LFUnminify, online nástroj pro zpřehlednění kódu od Ludovica Franka

Zpřehlednění JSON online

Vložte odpověď API, konfigurační soubor nebo řádek protokolu a pohodlně si je přečtěte. Objekty a pole se odsadí podle hloubky vnoření, každý klíč má vlastní řádek a výsledek zvýrazněnou syntaxi.

Zde se zobrazí váš přehledně naformátovaný kód

Proč JSON přichází zhuštěný

JSON je běžným jazykem API a API upřednostňují počet bajtů před čitelností. Odpověď z koncového bodu REST nebo serveru GraphQL bývá serializována bez jediné mezery, což vyhovuje síťovému přenosu, ale člověku se špatně čte. Totéž platí pro konfigurační soubory ukládané nástroji do repozitáře, strukturované řádky protokolů, bloky JSON-LD vložené do stránky i data zkopírovaná z panelu síťových požadavků ve vývojářských nástrojích.

Formátování odhalí strukturu

Odsazený JSON okamžitě odpoví na otázky o struktuře: jak hluboký je objekt, zda pole obsahuje objekty nebo objekt obsahuje pole, který klíč má null místo očekávané hodnoty a kde končí jeden záznam a začíná další. Najít chybějící nebo chybně pojmenovaný klíč v naformátovaných datech trvá pár sekund. Na jediném řádku člověk obvykle raději hledání vzdá a napíše skript. Praktickou kontrolu začněte známým identifikátorem záznamu. Vyhledejte hodnotu, prohlédněte nadřazený objekt a porovnejte příslušné klíče s požadavky aplikace. Rozlišujte chybějící klíč, výslovnou hodnotu null a prázdné pole, protože aplikace s nimi často zachází odlišně. Formátování tyto rozdíly zvýrazní, ale nekontroluje aplikační pravidla, neodhalí každý problém s duplicitními klíči ani neověří smluvenou strukturu API. Jakmile najdete podezřelou část dat, proveďte tyto kontroly pomocí testů aplikace a validace podle schématu.

Neplatný JSON se zachytí okamžitě

Protože se vstup musí před vypsáním analyzovat, je formátování zároveň nejrychlejší dostupnou kontrolou platnosti. Koncová čárka, řetězec v jednoduchých uvozovkách, neescapovaná uvozovka uvnitř hodnoty nebo zkrácená odpověď analýzu zastaví a místo výsledku se zobrazí chyba. Často právě takhle zjistíte, že odpověď API, kterou jste ladili, byla uříznutá, nebo že konfigurační soubor má o jednu čárku víc.

JSON, JSON Lines a JSONP

Tato stránka formátuje jeden dokument JSON. Je-li vaším vstupem soubor protokolu s jedním objektem JSON na řádek, naformátujte jednotlivé řádky, které vás zajímají, a ne celý soubor, protože soubor jako celek není jeden platný dokument. A pokud odpověď začíná názvem funkce, která data obaluje, jde o JSONP, nikoli o JSON, a právě proto nástroj někdy rozpozná data jako JavaScript. V takovém případě je rozpoznání správné a formátování jako JavaScript vám i tak dá dokonale čitelný výsledek.

Časté dotazy

Ověřuje nástroj platnost mého JSON?

V praxi ano. Dokument musí jít analyzovat dříve, než ho lze naformátovat, takže jakákoli syntaktická chyba zpracování zastaví a místo výsledku se zobrazí její hlášení. Je to nejrychlejší způsob, jak ověřit, že jsou data správně utvořená.

Zůstane zachováno pořadí klíčů?

Formátovač záměrně neřadí klíče objektů, jeho cílem je zpřehlednit dodanou strukturu. Pokud záleží na přesném textu, ponechte si originál, protože formátování může změnit rozložení i způsob zápisu. Samotné pořadí klíčů také neprokazuje, že data odpovídají schématu očekávanému vaší aplikací.

Mohu formátovat velmi velké odpovědi API?

Praktické možnosti určuje dostupná paměť a výkon prohlížeče. Velké odpovědi mohou při formátování a zvýrazňování syntaxe zpomalit nebo zablokovat kartu a není zaručena žádná podporovaná velikost. Zkoumáte-li jeden záznam ve velké odpovědi, začněte menším úplným objektem nebo polem.

Zpřehlednit jiný formát