Formátovač JSON - Formátujte, ověřujte a porovnávejte JSON lokálně | POLPROG Přejít na obsah

Formátovač JSON

Formátujte, ověřujte a porovnávejte JSON lokálně

Formátování, ověření a porovnání JSON v prohlížeči, bez odesílání čehokoli.

Webový nástroj Web
Oficiální stránka produktu Vydavatel: POLPROG
Oficiální stránka produktu
3
Režimy na jedné pracovní ploše
19
Pojmenované chyby syntaxe
5 MiB
Maximální velikost dokumentu
0
Data odeslaná na server
01Formátovač JSON

O aplikaci

Tři režimy, jedno pracovní místo. Formátování, validace a porovnání sdílejí stejný parser a stejný editor, takže se dokument chová stejně, ať jej čte kterýkoli režim, a přepnutí mezi nimi nikdy nepřeformátuje to, co jste vložili.

Co dělá který režim

RežimCo dělá
FormátováníPřepisujeOdsazení dvěma mezerami, čtyřmi nebo tabulátorem, odstranění bílých znaků zpět, nebo rekurzivní řazení klíčů oběma směry. Hodnoty, escape sekvence i Unicode se vrátí přesně tak, jak přišly, a pole si drží pořadí.
ValidaceUrčuje místoPojmenuje závadu a ukáže na ni, místo aby oznámila, že dokument je neplatný, a nechala hledání na vás.
PorovnáníPorovnává dataDva dokumenty porovnané podle toho, co znamenají, s každou změnou označenou jako přidaná, odebraná, změněná nebo se změněným typem.

Závady se lokalizují, ne jen hlásí

Pojmenováno je devatenáct různých příčin, každá s řádkem, sloupcem a bajtovým posunem, a okolní řádky se vypíší se stříškou pod znakem. Čárka před zavírací závorkou, klíč v apostrofech, holé slovo, komentář, neplatná escape sekvence i syrový řídicí znak uvnitř řetězce se čtou samy za sebe, ne jako jedna obecná chyba analýzy.

Dvě závady, které může nést i platný dokument

Obě se hlásí u dokumentů, které se rozeberou čistě, protože obě tiše mění vaše data. Duplicitní klíč už nic nezachrání: JSON.parse si ponechá jen poslední hodnotu a stejně to dělá každý další parser, na který narazíte, takže varování pojmenuje klíč a jeho řádek, aby se dal opravit zdroj. Celé číslo nad 2^53 změní hodnotu ve chvíli, kdy je JavaScript přečte, a přesně tak se z 64bitového identifikátoru tiše stane jiný identifikátor.

Co porovnání odmítá nazvat rozdílem

Odsazení, konce řádků a pořadí, v jakém byly klíče objektu zapsány, nemají v JSON význam, takže rozdíly nejsou. Pořadí v poli význam má a porovnává se jako posloupnost, a proto se jeden vložený prvek čte jako jedno vložení, a ne jako by se změnil každý další prvek.

Číst dokument příliš velký na rolování

  • Strom se otevírá po jedné úrovni, takže se z velkého souboru nestane velká stránka. Každý řádek nese cestu, která k němu vede, users[4].email, s tlačítkem pro zkopírování cesty nebo hodnoty.
  • Hledání podle klíčů, podle hodnot nebo obojího, s počtem shod a krokováním mezi nimi.
  • Statistiky se objeví, jakmile se dokument rozebere: klíče, objekty, pole, řetězce, čísla, pravdivostní hodnoty, null, maximální hloubka, velikost a řádky.
  • Převody do YAML, do rozhraní TypeScript nebo do CSV. Když dokument nemůže být tabulkou, cesta přes CSV řekne, jaký tvar potřebovala, místo aby vypustila něco zavádějícího.

Strop je 5 MiB. Nad zhruba 300 KiB se barvy syntaxe vypnou, aby psaní zůstalo plynulé, a u velmi velkých dokumentů se podrobné porovnání zastaví dříve a řekne to; validace a statistiky fungují v celém rozsahu.

Za touto stránkou není žádný koncový bod API. Dokument se rozebírá v paměti prohlížeče a nikdy se nedostane na server, nic se nezapisuje do úložiště ani do adresního řádku a jediné, co mezi návštěvami zůstává, je zvolené odsazení.

02Využití

Co to řeší

Problém
  • „Neplatný JSON“ bez řádku, bez sloupce a bez důvodu
  • Duplicitní klíče a 64bitové identifikátory zmizí bez jediného slova
  • Produkční data skončí vložená na cizím webu
Výsledek
  • Závada má jméno, řádek, sloupec a kontext
  • Dva dokumenty porovnané podle dat, ne podle mezer
  • Dokument nikdy neopustí váš počítač
Pro koho
  • Vývojáři pracující s API, testovacími daty a konfiguracemi
  • Týmy, které porovnávají data mezi dvěma prostředími
  • Každý, kdo potřebuje rychle přečíst velký soubor JSON
03Klíčové funkce

Klíčové funkce

Nejdůležitější možnosti vysvětlené prakticky.

Formátování, minifikace a řazení

Odsaďte dvěma mezerami, čtyřmi mezerami nebo tabulátorem, mezery zase odeberte, nebo klíče seřaďte rekurzivně oběma směry. Hodnoty, escape sekvence i Unicode se vrátí přesně tak, jak přišly, a pole si zachovají pořadí.

Chyby s řádkem, sloupcem a kontextem

Nástroj pojmenuje devatenáct různých příčin, od čárky navíc po klíč v apostrofech, každou s řádkem, sloupcem a posunem v bajtech a s okolními řádky a stříškou pod znakem.

Duplicitní klíče a ztracená přesnost

Obojí se hlásí u dokumentů, které jsou jinak platné: JSON.parse si z opakovaného klíče ponechá jen poslední a celá čísla nad 2^53 změní hodnotu ve chvíli, kdy je JavaScript přečte.

Porovnání, které se dívá na data

Odsazení, konce řádků ani pořadí klíčů nejsou rozdíl. Pole se porovnávají jako posloupnosti, jeden vložený prvek je tedy jedno vložení, a každý rozdíl je označen jako přidáno, odebráno, změněno nebo změněný typ.

Stromový pohled s cestami ke zkopírování

Strom se otevírá po jedné úrovni, aby se z velkého souboru nestala velká stránka. Každý řádek nese cestu, která k němu vede, users[4].email, a tlačítko pro zkopírování cesty nebo hodnoty.

Hledání a převody

Hledejte podle klíčů, podle hodnot nebo v obojím, s počtem shod a krokováním mezi nimi. Dokument lze převést do YAML, do rozhraní TypeScript nebo do CSV, které řekne, jaký tvar potřebovalo, když dokument nelze zapsat jako tabulku.

Nic neopouští prohlížeč

Nástroj nemá žádný koncový bod API. Dokument se čte v paměti prohlížeče a nikdy se neodesílá, nezaznamenává ani neukládá.

04Stáhnout

Přístup k produktu

Jasná cesta od oficiálního zdroje k prvnímu úspěšnému použití.

Vyberte správnou platformu

Použijte jeden z oficiálních odkazů pro své zařízení nebo prohlížeč.

Nainstalujte nebo otevřete

Postupujte podle pokynů obchodu nebo otevřete webovou aplikaci. Bez instalátorů třetích stran.

Nastavte a začněte

Projděte možnosti, zvolte předvolby a začněte hlavním pracovním postupem.

Oficiální možnosti přístupu
05Technologie

Technologie produktu

Transparentní přehled hlavních technologií použitých k vývoji a údržbě produktu.

JavaScript
06Zabezpečení

Soukromí a bezpečnost

Vaše data zůstávají ve vašem zařízení. Vždy.

Bez účtu a bez registrace
Bez koncového bodu API a bez síťového provozu
Dokumenty nikdy neopouštějí prohlížeč
Nic se nezaznamenává, neukládá ani nesleduje