Formátovač JSON - Formátujte, overujte a porovnávajte JSON lokálne | POLPROG Prejsť na obsah

Formátovač JSON

Formátujte, overujte a porovnávajte JSON lokálne

Formátovanie, overenie a porovnanie JSON v prehliadači, bez odosielania čohokoľvek.

Webový nástroj Web
Oficiálna stránka produktu Vydavateľ: POLPROG
Oficiálna stránka produktu
3
Režimy na jednej pracovnej ploche
19
Pomenované chyby syntaxe
5 MiB
Maximálna veľkosť dokumentu
0
Údaje odoslané na server
01Formátovač JSON

O projekte

Tri režimy, jedno pracovné miesto. Formátovanie, validácia a porovnanie zdieľajú rovnaký parser a rovnaký editor, takže sa dokument správa rovnako, nech ho číta ktorýkoľvek režim, a prepnutie medzi nimi nikdy nepreformátuje to, čo ste vložili.

Čo robí ktorý režim

RežimČo robí
FormátovaniePrepisujeOdsadenie dvoma medzerami, štyrmi alebo tabulátorom, odstránenie bielych znakov späť, alebo rekurzívne zoradenie kľúčov v oboch smeroch. Hodnoty, escape sekvencie aj Unicode sa vrátia presne tak, ako prišli, a polia si držia poradie.
ValidáciaUrčuje miestoPomenuje chybu a ukáže na ňu, namiesto toho, aby oznámila, že dokument je neplatný, a hľadanie nechala na vás.
PorovnaniePorovnáva dátaDva dokumenty porovnané podľa toho, čo znamenajú, s každou zmenou označenou ako pridaná, odobraná, zmenená alebo so zmeneným typom.

Chyby sa lokalizujú, nielen hlásia

Pomenovaných je devätnásť rôznych príčin, každá s riadkom, stĺpcom a bajtovým posunom, a okolité riadky sa vypíšu so strieškou pod znakom. Čiarka pred zatváracou zátvorkou, kľúč v apostrofoch, holé slovo, komentár, neplatná escape sekvencia aj surový riadiaci znak vnútri reťazca sa čítajú samy za seba, nie ako jedna všeobecná chyba analýzy.

Dve chyby, ktoré môže niesť aj platný dokument

Obe sa hlásia pri dokumentoch, ktoré sa rozoberú čisto, pretože obe ticho menia vaše dáta. Duplicitný kľúč už nič nezachráni: JSON.parse si ponechá len poslednú hodnotu a rovnako to robí každý ďalší parser, na ktorý natrafíte, takže varovanie pomenuje kľúč a jeho riadok, aby sa dal opraviť zdroj. Celé číslo nad 2^53 zmení hodnotu vo chvíli, keď ho JavaScript prečíta, a presne tak sa zo 64-bitového identifikátora ticho stane iný identifikátor.

Čo porovnanie odmieta nazvať rozdielom

Odsadenie, konce riadkov a poradie, v akom boli kľúče objektu zapísané, nemajú v JSON význam, takže rozdielmi nie sú. Poradie v poli význam má a porovnáva sa ako postupnosť, a preto sa jeden vložený prvok číta ako jedno vloženie, a nie ako keby sa zmenil každý ďalší prvok.

Čítať dokument príliš veľký na rolovanie

  • Strom sa otvára po jednej úrovni, takže sa z veľkého súboru nestane veľká stránka. Každý riadok nesie cestu, ktorá k nemu vedie, users[4].email, s tlačidlom na skopírovanie cesty alebo hodnoty.
  • Hľadanie podľa kľúčov, podľa hodnôt alebo oboch, s počtom zhôd a krokovaním medzi nimi.
  • Štatistiky sa objavia, len čo sa dokument rozoberie: kľúče, objekty, polia, reťazce, čísla, pravdivostné hodnoty, null, maximálna hĺbka, veľkosť a riadky.
  • Prevody do YAML, do rozhrania TypeScript alebo do CSV. Keď dokument nemôže byť tabuľkou, cesta cez CSV povie, aký tvar potrebovala, namiesto toho, aby vypustila niečo zavádzajúce.

Strop je 5 MiB. Nad zhruba 300 KiB sa farby syntaxe vypnú, aby písanie zostalo plynulé, a pri veľmi veľkých dokumentoch sa podrobné porovnanie zastaví skôr a povie to; validácia a štatistiky fungujú v celom rozsahu.

Za touto stránkou nie je žiadny koncový bod API. Dokument sa rozoberá v pamäti prehliadača a nikdy sa nedostane na server, nič sa nezapisuje do úložiska ani do adresného riadka a jediné, čo medzi návštevami zostáva, je zvolené odsadenie.

02Využitie

Čo to rieši

Problém
  • „Neplatný JSON“ bez riadka, bez stĺpca a bez dôvodu
  • Duplicitné kľúče a 64-bitové identifikátory zmiznú bez jediného slova
  • Produkčné údaje skončia vložené na cudzej stránke
Výsledok
  • Chyba má meno, riadok, stĺpec a kontext
  • Dva dokumenty porovnané podľa údajov, nie podľa medzier
  • Dokument nikdy neopustí váš počítač
Pre koho
  • Vývojári pracujúci s API, testovacími údajmi a konfiguráciami
  • Tímy, ktoré porovnávajú údaje medzi dvoma prostrediami
  • Každý, kto potrebuje rýchlo prečítať veľký súbor JSON
03Kľúčové funkcie

Kľúčové funkcie

Najdôležitejšie možnosti vysvetlené prakticky.

Formátovanie, minifikácia a zoraďovanie

Odsaďte dvoma medzerami, štyrmi medzerami alebo tabulátorom, medzery zase odoberte, alebo kľúče zoraďte rekurzívne oboma smermi. Hodnoty, escape sekvencie aj Unicode sa vrátia presne tak, ako prišli, a polia si zachovajú poradie.

Chyby s riadkom, stĺpcom a kontextom

Nástroj pomenuje devätnásť rôznych príčin, od čiarky navyše po kľúč v apostrofoch, každú s riadkom, stĺpcom a posunom v bajtoch a s okolitými riadkami a strieškou pod znakom.

Duplicitné kľúče a stratená presnosť

Oboje sa hlási pri dokumentoch, ktoré sú inak platné: JSON.parse si z opakovaného kľúča ponechá len posledný a celé čísla nad 2^53 zmenia hodnotu vo chvíli, keď ich JavaScript prečíta.

Porovnanie, ktoré sa pozerá na údaje

Odsadenie, konce riadkov ani poradie kľúčov nie sú rozdiel. Polia sa porovnávajú ako postupnosti, jeden vložený prvok je teda jedno vloženie, a každý rozdiel je označený ako pridané, odobrané, zmenené alebo zmenený typ.

Stromové zobrazenie s cestami na skopírovanie

Strom sa otvára po jednej úrovni, aby sa z veľkého súboru nestala veľká stránka. Každý riadok nesie cestu, ktorá k nemu vedie, users[4].email, a tlačidlo na skopírovanie cesty alebo hodnoty.

Hľadanie a prevody

Hľadajte podľa kľúčov, podľa hodnôt alebo v oboch, s počtom zhôd a krokovaním medzi nimi. Dokument sa dá previesť do YAML, do rozhrania TypeScript alebo do CSV, ktoré povie, aký tvar potrebovalo, keď sa dokument nedá zapísať ako tabuľka.

Nič neopúšťa prehliadač

Nástroj nemá žiadny koncový bod API. Dokument sa číta v pamäti prehliadača a nikdy sa neodosiela, nezaznamenáva ani neukladá.

04Stiahnuť

Prístup k produktu

Jasná cesta od oficiálneho zdroja k prvému úspešnému použitiu.

Vyberte správnu platformu

Použite jeden z oficiálnych odkazov pre svoje zariadenie alebo prehliadač.

Nainštalujte alebo otvorte

Postupujte podľa pokynov obchodu alebo otvorte webovú aplikáciu. Bez inštalátorov tretích strán.

Nastavte a začnite

Prejdite možnosti, vyberte predvoľby a začnite hlavným pracovným postupom.

Oficiálne možnosti prístupu
05Technológia

Technológia produktu

Transparentný prehľad hlavných technológií použitých na vývoj a údržbu produktu.

JavaScript
06Bezpečnosť

Súkromie a bezpečnosť

Vaše údaje zostávajú vo vašom zariadení. Vždy.

Bez účtu a bez registrácie
Bez koncového bodu API a bez sieťovej prevádzky
Dokumenty nikdy neopúšťajú prehliadač
Nič sa nezaznamenáva, neukladá ani nesleduje