JSON Formátovač a Prohlížeč
Vložte JSON a bude okamžitě zkrášlen. Klikněte na libovolné pole a prozkoumejte jeho celou hodnotu a cestu napravo; syntaktické chyby jsou označeny podle řádku a sloupce. Vše běží lokálně ve vašem prohlížeči.
- Odsazení
- 2/4 mezery · tabulátor
- Doplňky
- Prozkoumání · seřazení · statistiky
- Soukromí
- Nic se nenahrává
- Použití
- Zdarma · žádná registrace
PROČ TO ZÁLEŽÍ
Vytvořeno pro každého, kdo JSON denně čte
Odpovědi API, konfigurační soubory, datové části protokolů – surový JSON přichází jako jedna hustá řádka. Udělejte jej čitelným, najděte chybnou čárku a poté jej vrátte do požadovaného tvaru.
Zkrášlit & zmenšit
Jedním kliknutím přepnete mezi čitelným stromem a kompaktní jedinou řádkou. Zvolte 2 mezery, 4 mezery nebo tabulátor, abyste odpovídali stylu vašeho kódu.
Chyby lokalizované podle řádku a sloupce
Neplatný JSON uvádí přesnou pozici – L12 : C34 – místo nejasné zprávy parseru, takže se můžete přímo přesunout k chybějící čárce nebo koncovému uvozovku.
Rekurzivní řazení klíčů
Seřaďte klíče objektů abecedně na každé hloubce, zatímco pole si zachovávají své pořadí. Ideální pro porovnávání konfigurací a stabilizaci souborů s testovacími daty napříč revizemi.
Escapovat / unescapovat literály
Převádí JSON na escapovaný řetězcový literál pro vložení do kódu nebo konfiguračních souborů a rozbalí označený literál zpět na surový JSON pro kontrolu.
Klikněte na libovolné pole, abyste jej viděli celé
Klikněte na pole v editoru a otevře se postranní panel s jeho kompletní hodnotou, typem a JSON cestou – včetně vnořených objektů a polí, takže už nikdy nemusíte počítat závorky podle oka.
Běží plně lokálně
JSON nikdy neopustí váš prohlížeč, nástroj funguje offline a pokud je vstup prázdný, neodesílá se žádný požadavek.
Jak to funguje
Přepněte odsazení mezi 2 mezerami, 4 mezerami a tabulátory. Zmenšte na jeden řádek při odesílání stroji, seřaďte klíče objektů rekurzivně, pokud potřebujete stabilní pořadí, nebo escapujte celou datovou část do řetězcového literálu – a naopak odescapujte uvozovkami uzavřený literál zkopírovaný z řádku logu.
Klikněte na libovolné pole pro prohlédnutí jeho kompletní hodnoty v postranním panelu a klíče, položky polí a hloubka vnoření se aktualizují při psaní. Nechte několik dokumentů otevřených na jedné stránce a porovnejte je na první pohled; každý má vlastní editor. Vše běží lokálně ve vašem prohlížeči a nic se nenahrává.
Další nástroje pro JSON
Nástroje třetích stran vybrané podle účelu – zde je nekopírujeme, tak pokud některý potřebujete, přejděte na ně.
| Nástroj | Účel | Co dělá |
|---|---|---|
| JSON Editor Online | Úprava a validace | Propojené textové a stromové panely, restrukturalizace přetažením, plus porovnání, validace schémat a dotazování. |
| JSON Crack | Vizualizace | Převádí JSON na interaktivní graf uzlů pro pochopení hlubokého vnoření nebo vytvoření rychlé ukázky. |
| JSON Visio | Vizualizace | Další prohlížeč grafů s lehčím uživatelským rozhraním – vyberte si ten z dvou, který vám více vyhovuje. |
| Diffchecker | Porovnání | Porovnejte dva texty vedle sebe nebo v jednotném zobrazení a přejděte přímo na vložené, smazané nebo změněné řádky. |
| JSONPath | Dotazování | Spusťte JSONPath výrazy online a extrahujte přesně pole, která potřebujete, pomocí cesty. |
| JSONata | Dotazování a transformace | Jazyk pro dotazování a transformaci JSON s online hřištěm a příklady. |
| quicktype | Generování typů | Generujte TypeScript, Swift, Go a další definice typů z JSON. |
| JSON Generator | Mock data | Generujte strukturovaná mock data z šablon – užitečné pro testovací fixtury API. |
Drobná písmena formátování JSON
JSON vypadá jednoduše, ale má řadu přísných pravidel – jejich znalost ušetří zpětný přenos pokaždé, když analyzátor zamítne vaši datovou část.
Co se počítá jako platný JSON?
JSON definuje šest typů hodnot: objekt, pole, řetězec, číslo, boolean a null. Klíče musí být řetězce v dvojitých uvozovkách, nesmí být koncová čárka a komentáře nejsou povolené.
JavaScriptové doplňky jako jednoduché uvozovky, undefined, NaN, Infinity a koncové čárky selžou u přísného analyzátoru – které právě tento nástroj označuje.
Jak se liší prohlížení od formátování?
Formátování mění textové rozložení: odsazení, zalomení řádků a zmenšení. Prohlížení ponechá dokument nedotčený – při kliknutí na pole se jeho kompletní hodnota, typ a JSON cesta objeví v postranním panelu.
Hluboce vnořené objekty se špatně čtou jen ze závorek, takže kliknutí na pole vám umožní přesně potvrdit, co obsahují – zejména se hodí u odpovědí API a datových částí logů.
Proč se po formátování mění pořadí mých klíčů?
Specifikace JSONu považuje objekty za neuspořádané páry klíč–hodnota a analyzátory je mohou libovolně seřadit. V praxi V8 (Chrome / Node) uchovává pořadí vkládání pro řetězcové klíče, ale klíče připomínající celá čísla ("1", "42") vždy seřadí numericky jako první.
Pokud chcete stabilní abecední pořadí, které přežije jakýkoli analyzátor, povolte možnost „Seřadit klíče objektů“ – je to užitečné pro porovnávání konfigurací pomocí diffu.
Jak velké číslo může JSON uchovat?
Samotný JSON neklade žádný limit, ale JavaScript analyzuje každé číslo jako double dle IEEE-754. Celá čísla přesahující ±2^53 (přibližně 9 bilionů) ztrácejí přesnost – číslo 9007199254740993 se změní na 9007199254740992.
Pokud vaše datová zpráva obsahuje 64bitová ID nebo časová razítka v nanosekundách, uchovejte je jako řetězce; tento nástroj je nepoškodí, ale cokoli, co vložíte do kódu JS, ano.
Kdy mám použít minifikaci místo zkrášlování?
Používejte zkrášlování pro cokoli, co čte člověk: kontrola kódu, ladění, dokumentace. Minifikaci používejte pro cokoli, co přenáší stroj: těla API, parametry URL, proměnné prostředí a soubory .env.
Minifikace typické datové zprávy API ušetří 15–30 % bajtů bez jakékoli strukturální změny – je to nejlevnější komprese, jaká existuje.
K čemu slouží escapování?
Escapování zabalí JSON jako řetězcový literál: uvozovky se změní na \" a nové řádky na \n, takže se může nacházet uvnitř jiné hodnoty JSON, příkazů shellu nebo proměnné prostředí, aniž by se porušilo.
Unescaping provede opak. Pokud jste někdy zkopírovali datovou zprávu z řádku protokolu, která vypadala takto {\"a\":1}, to je tento formát – vložte ji sem a stiskněte Unescape.
Často kladené otázky
Je můj JSON nahrán nebo uložen někde?
Ne. Vše běží ve vašem prohlížeči pomocí JavaScriptu – žádný požadavek nikam nepřenáší váš JSON, funguje to offline a nic není zapsáno do místního úložiště, takže obnovení stránky vstupní pole vyčistí.
Proč formátování selhává u mého konfiguračního souboru?
Nejspíš to není striktní JSON: JSONC / JSON5 povolují komentáře a koncové čárky, YAML je založen na odsazení a soubory .env jsou páry klíč=hodnota. Nejprve odstraňte komentáře a koncové čárky, nebo použijte analyzátor určený pro tento formát.
Mění se seřazením klíčů také pole?
Ne. Pořadí pole má význam (první položka, druhá položka…), takže pole vždy zůstávají na svém místě. Třídí se pouze klíče objektů – včetně objektů vnořených uvnitř polí – abecedně.
Co znamená „Chyba poblíž L12: C34“?
Je to čísla řádku a sloupce (začínají se od 1), kde parser vzdal práci: řádek 12, sloupec 34. Skutečná chyba se obvykle nachází v tomto místě nebo těsně před ním – chybějící čárka na předchozím řádku, neescapeovaná uvozovka nebo koncová čárka před zavírací závorkou.
Existuje nějaký limit velikosti? Funguje to i na mobilech?
Neexistuje žádný pevný limit – formátování několika megabajtů výstupu protokolu funguje. Na zařízeních nižší třídy se u velmi velkých vstupů (desítky MB) může objevit zpoždění, protože každý stisk kláves se znovu analyzuje a znovu formátuje. Rozložení je responzivní; editor se přizpůsobuje šířce obrazovky.