Formátujte, validujte a minifikujte JSON přímo v prohlížeči
JSON, zkratka pro JavaScript Object Notation, je společný jazyk moderního webu. Vrací ho téměř každé REST API, na kterém voláte, o něj se opírá většina konfiguračních souborů a obrovský podíl dat proudících mezi službami a frontendy je serializován právě jako JSON. Je populární z dobrého důvodu: formát je jednoduchý, nezávislý na jazyce a přirozeně odpovídá objektům, polím, řetězcům a číslům, ve kterých programátoři už tak přemýšlejí. Stejná kompaktnost má ale svou stinnou stránku. Jakmile vám server vrátí jednořádkovou odpověď nabitou stovkami vnořených klíčů, struktura, díky které je JSON atraktivní, zmizí ve zdi znaků.
Formátovač JSON na speedor.net existuje proto, aby vám tuto strukturu vrátil. Vložíte data a nástroj je okamžitě, přímo v záložce vašeho prohlížeče, přehledně naformátuje, zvaliduje a minifikuje. Nic se neodesílá na server, což hraje velkou roli ve chvíli, kdy zkoumaná data jsou odpověď API obsahující tokeny, záznamy zákazníků nebo interní identifikátory.

Proč odsazení dělá JSON znovu čitelným
Formátování, někdy nazývané zkrášlování nebo pretty-printing, vezme kompaktní či minifikovaný JSON a přidá zalomení řádků spolu s konzistentním odsazením. Informace zůstávají identické, mění se pouze bílé znaky. A právě ty bílé znaky umožňují oku sledovat hloubku vnoření, rozpoznat, kde jeden objekt končí a začíná další, a odlišit pole o třech položkách od pole o třech stech položkách. Když ve dvě ráno ladíte integraci, rozdíl mezi čitelným stromem a nepřerušeným řetězcem je rozdílem mezi nalezením chyby a jejím přehlédnutím.
Dobrý formátovač navíc zachová pořadí klíčů i přesné hodnoty beze změny, takže to, co čtete, je opravdu to, co API odeslalo. Nedíváte se na přerenderovanou aproximaci, ale na stejné bajty, jen uspořádané tak, aby je člověk dokázal přečíst stejně snadno jako stroj.
Validace a chyby, na které naráží úplně každý
Zkrášlení je jen polovina práce. Než lze JSON vůbec naformátovat, musí být platný, a přísná pravidla formátu odhalí mnohem víc chyb, než lidé čekají. Validátor projde váš vstup a přesně řekne, kde se láme, obvykle s odkazem na řádek a pozici, takže nemusíte hledat naslepo. Následující hrstka chyb je zodpovědná za naprostou většinu nefunkčního JSON:
- Přebytečné čárky na konci. JSON zakazuje čárku za posledním prvkem objektu nebo pole. JavaScript ji toleruje, a právě proto ji vývojáři ze zvyku vkládají i do JSON.
- Jednoduché uvozovky. Řetězce i klíče musí používat dvojité uvozovky. Když objektový literál zkopírujete přímo ze zdrojového kódu, jednoduché uvozovky často zůstanou a parser je odmítne.
- Neuvozené klíče. Každý klíč musí být řetězec v uvozovkách. Holé klíče, které v objektu JavaScriptu fungují bez problémů, jsou v JSON neplatné.
- Chybějící nebo nespárované závorky. Neuzavřená
{nebo[, případně osamocená uzavírací závorka, rozhodí celý dokument. Formátovač zvýrazní místo, kde se rovnováha poruší. - Komentáře a hodnota undefined. JSON nemá komentáře ani
undefined; povoleny jsou pouzenull, booleovské hodnoty, čísla, řetězce, pole a objekty.
Podezřelý payload nejdřív proženete validátorem a tyto problémy se objeví během vteřin, místo aby se ukázaly až po matoucím řetězci neúspěšných nasazení.

Minifikace pro zmenšení payloadu
Opačná operace je stejně užitečná. Minifikace odstraní každý bajt volitelných bílých znaků a stlačí váš JSON zpět do nejtěsnější jednořádkové podoby. Přesně to chcete, když data míří do sítě nebo do konfigurační hodnoty, protože menší payload znamená méně přenesených dat a rychlejší přenosy. Běžný postup je odpověď při zkoumání zkrášlit, opravit, co je špatně, a výsledek před commitem nebo vložením do proměnné prostředí zase minifikovat. Jeden nástroj zvládá obě strany tohoto cyklu.
Lokální zpracování udrží citlivá data v soukromí
Protože každý krok běží v JavaScriptu přímo ve vašem prohlížeči, vložený JSON nikdy neopustí váš počítač. Není to jen marketingová fráze, ale praktická záruka. Můžete vložit syrovou odpověď API plnou nositelských tokenů, export uživatelských dat nebo interní konfiguraci služby, aniž byste se museli obávat, že to loguje server třetí strany. Zavřete záložku a data jsou pryč. Pro každého, kdo pracuje pod pravidly pro nakládání s daty, lokální zpracování odstraňuje celou kategorii rizika.
Jakmile máte JSON čistý, můžete jít dál. Prozkoumejte zbytek našich nástrojů pro vývojáře, převeďte strukturu pomocí JSON na YAML nebo dekódujte vloženou hodnotu pomocí Base64. Každý nástroj se řídí stejným principem: rychle, zdarma a zcela zpracováno ve vašem prohlížeči.
Často kladené otázky
Odesílá se můj JSON na server?
Ne. Formátovač běží zcela ve vašem prohlížeči pomocí JavaScriptu. Vaše data se nikam neodesílají, takže můžete bezpečně vkládat citlivé odpovědi API nebo konfigurační soubory.
Jaký je rozdíl mezi formátováním a minifikací?
Formátování přidává odsazení a zalomení řádků, aby byl JSON čitelný. Minifikace odstraňuje veškeré volitelné bílé znaky, aby byl payload co nejmenší. Samotná data jsou v obou podobách identická.
Proč se můj JSON nepodaří validovat?
Nejčastějšími příčinami jsou přebytečné čárky, jednoduché uvozovky místo dvojitých, neuvozené klíče, komentáře a chybějící nebo nespárované závorky. Validátor ukáže řádek, kde problém nastává.
Mohu v JSON používat jednoduché uvozovky?
Ne. Specifikace JSON vyžaduje dvojité uvozovky pro všechny řetězce a klíče. Jednoduché uvozovky jsou platné v JavaScriptu, ale ne v JSON, což je častý zdroj chyb.
Mění nástroj při formátování má data?
Ne. Formátování pouze přidává nebo odebírá bílé znaky. Klíče, hodnoty i jejich pořadí zůstávají přesně stejné, takže to, co čtete, je přesně to, co API skutečně odeslalo.
Existuje limit velikosti?
Protože zpracování probíhá lokálně, praktický limit závisí spíš na vašem zařízení a prohlížeči než na limitu serveru. Typické odpovědi API a konfigurační soubory se naformátují okamžitě.
