JSON Formátovač
Vložte JSON řetězec pro kontrolu validity, zobrazení formátovaného výstupu a získání základních metrik struktury.
Jak používat tento formátovač JSON
- Vložte JSON do vstupního pole JSON
Vložte nebo napište svůj řetězec JSON do vstupního pole JSON.
- Zkontrolujte validaci
Výsledek v poli Stav indikuje, zda je vstup platný JSON, nebo zobrazuje chybu parsování.
- Přečtěte si formátovaný výstup
Platný JSON je přehledně zobrazen s odsazením o 2 mezery v sekci Formátovaný výstup.
- Zkontrolujte metriky struktury
Pomocí polí Celkem klíčů a Maximální hloubka zanoření porozumíte struktuře dokumentu.
Jak tento formátovač JSON funguje
Tento nástroj využívá nativní funkci prohlížeče JSON.parse k validaci vstupu a JSON.stringify s odsazením k vytvoření přehledného výstupu. Také prochází parsovanou strukturu, aby spočítal celkový počet klíčů a změřil maximální hloubku zanoření.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Vstup: {"name":"test","value":42} → formátováno s odsazením 2 mezer, 2 klíče, hloubka 1.
Vstup {"a":1,"b":[2,3],"c":{"d":4}} → 4 klíče, hloubka 2. Vnořený objekt c přidává jednu úroveň hloubky.
Neplatný vstup {"key": undefined} neprojde validací — JSON nezná undefined; použijte null nebo klíč vynechejte.
- ✓ Vstup musí být platný formát JSON (nikoli objekty JavaScriptu nebo koncové čárky).
- ✓ Velké vstupy mohou ovlivnit výkon prohlížeče.
- Tento nástroj běží zcela ve vašem prohlížeči. Žádná data nejsou odesílána na žádný server.
Porozumění validaci JSON
JSON (JavaScript Object Notation) je striktní podmnožinou syntaxe literálů JavaScriptu. Platný JSON vyžaduje klíče a řetězcové hodnoty v dvojitých uvozovkách, žádné koncové čárky, žádné komentáře a žádné jednoduché uvozovky. Parser čte řetězec znak po znaku a vytváří syntaktický strom; jakákoli syntaktická chyba — chybějící čárka, neošetřená uvozovka nebo neplatné číslo — způsobí selhání validace se specifickou chybovou zprávou a pozicí. Znalost běžných úskalí pomáhá: koncové čárky po posledním prvku pole nebo vlastnosti objektu jsou neplatné, stejně jako komentáře ve stylu JavaScriptu (// nebo /* */). Číselné hodnoty nesmí začínat nulou, s výjimkou samotné 0, a řetězce musí používat platné únikové sekvence.
Praktické případy použití formátování JSON pro vývojáře
Vývojáři používají formátovače JSON při ladění odpovědí API, kontrole konfiguračních souborů a přípravě dat pro dokumentaci. Minifikovaný JSON z produkčních API je špatně čitelný; formátování (pretty-printing) odhaluje strukturu a usnadňuje nalezení chybných nebo neočekávaných polí. Metriky struktury, jako je počet klíčů a hloubka zanoření, pomáhají posoudit složitost a identifikovat příliš zanořená data, která mohou způsobovat problémy s výkonem. Při psaní testů nebo přípravků (fixtures) je formátovaný JSON snazší porovnávat (diff) a revidovat v systémech správy verzí. Validátor rychle zachytí syntaktické chyby před odesláním požadavků nebo uložením konfiguračních souborů, čímž šetří čas při ladění.
Často kladené otázky
Podporuje tento nástroj JSON5 nebo JSONC?
Ne. Podporován je pouze standardní JSON (RFC 8259). Komentáře a koncové čárky způsobí chyby validace.
Existuje limit velikosti?
Neexistuje žádný pevný limit, ale velmi velké řetězce JSON mohou zpomalit prohlížeč.