Jak používat
- Vložte svůj JSON do vstupního pole nebo stiskněte „Vyzkoušet příklad“.
- Zvolte odsazení (2 mezery, 4 mezery nebo tabulátor) a případně seřaďte klíče abecedně.
- Přečtěte si naformátovaný výsledek vpravo. Chcete-li místo toho odstranit všechny mezery, stiskněte Minifikovat.
- Pokud JSON obsahuje syntaktickou chybu, opravte ji na uvedeném řádku a sloupci a poté výsledek zkopírujte nebo stáhněte jako soubor .json.
Jak to funguje
Formátovač analyzuje váš text pomocí vestavěného JSON parseru prohlížeče a znovu ho zapíše se zvoleným odsazením, takže výstup je vždy platný a konzistentně odsazený JSON. Minifikace zapíše stejná data bez mezer a zalomení řádků, což je nejmenší podoba pro odeslání po síti nebo uložení do konfigurační hodnoty.
Když vstup není platný JSON, malý přísný validátor najde první problém a nahlásí řádek a sloupec, s jednoduchým vysvětlením běžných chyb: přebytečné čárky, jednoduché uvozovky, klíče bez uvozovek, komentáře a hodnoty jako NaN nebo undefined, které existují v JavaScriptu, ale ne v JSON. Prohlížeče formulují vlastní chyby JSON různě, proto pozici počítá nástroj raději sám, než aby ji četl z hlášky prohlížeče.
Uvědomte si limity přeformátování. Čísla se ukládají jako dvojitá přesnost s plovoucí řádovou čárkou, takže celá čísla větší než 9 007 199 254 740 991 (2^53 − 1), jako některá ID databází, ztrácejí přesnost: z 9007199254740993 se stane 9007199254740992. Taková ID uchovávejte jako řetězce. Pokud objekt obsahuje stejný klíč dvakrát, zachová se jen poslední hodnota. Klíče, které vypadají jako celá čísla („1“, „20“), JavaScript vždy umisťuje před ostatní klíče, ať už řadíte, nebo ne. Vstup do velikosti několika megabajtů funguje; nad asi 300 000 znaků se živé formátování pozastaví a místo toho stisknete Formátovat, takže psaní zůstává svižné.
Příklady
Čtení odpovědi z API
REST API vrací jeden dlouhý řádek, například {"user":{"id":7,"tags":["a","b"]}}. Formátování se 2 mezerami umístí každý klíč na vlastní řádek a odsadí pole tags, takže strukturu vidíte na první pohled.
Porovnání dvou konfiguračních souborů
Dvě konfigurace JSON uvádějí stejná nastavení v jiném pořadí. Naformátujte obě se zapnutou volbou „Seřadit klíče A–Z“; výstupy se nyní zarovnají a textové porovnání ukáže jen skutečné rozdíly.
Nalezení vadné čárky
Ručně upravený soubor package.json se nenačte. Po vložení se zobrazí „Koncová čárka“ na řádku 14, sloupci 5 a ukáže na čárku za poslední závislostí.
Časté dotazy
Proč se po naformátování změnilo velké číslo?
JSON parsery v prohlížečích ukládají čísla jako 64bitová čísla s plovoucí řádovou čárkou, která přesně reprezentují celá čísla pouze do 9,007,199,254,740,991. Větší celá čísla se zaokrouhlí na nejbližší reprezentovatelnou hodnotu. Pokud vaše data obsahují 64bitové identifikátory, přenášejte je jako řetězce.
Umí naformátovat JSON s komentáři nebo koncovými čárkami (JSON5, JSONC)?
Ne. Nástroj přísně dodržuje standard JSON (RFC 8259) a komentáře a koncové čárky hlásí jako chyby včetně jejich pozice, abyste je mohli odstranit. To je také to, co udělá většina JSON parserů v programovacích jazycích.
Změní řazení klíčů moje data?
Hodnoty se nemění, pouze pořadí klíčů uvnitř objektů. Objekty JSON jsou z definice neuspořádané, takže výsledek je ekvivalentní. Pole se nikdy nepřeuspořádávají, protože jejich pořadí má význam.
Jak velký soubor mohu formátovat?
Soubory o velikosti několika megabajtů fungují v aktuálním desktopovém prohlížeči. U vstupů nad asi 300 000 znaků nástroj čeká, dokud nestisknete Formátovat nebo Minifikovat, místo aby přeformátovával při každém stisku klávesy. Velmi velké výstupy mohou na telefonech zpomalit posouvání textového pole.
Nahrává se můj JSON někam?
Ne. Analýza a formátování probíhají ve vašem prohlížeči pomocí JavaScriptu. Text se neodesílá na server ani se neukládá.
Soukromí
Váš JSON je analyzován a formátován pouze ve vašem prohlížeči. Nikam se neodesílá, neprotokoluje ani neukládá a není zahrnut do analytiky.