Zdarma převodník

Formát JSON & Validátor

Formátujte, upravujte a ověřujte JSON okamžitě ve svém prohlížeči. Není vyžadováno žádné nahrávání – zcela soukromé a bezplatné.

Sem přetáhněte soubor JSON

Podporuje soubory .json. Nebo vložte svůj JSON do oblasti výše.

Nebo

O tomto nástroji

Formátování JSON (často nazývané pěkný tisk nebo zkrášlení) využívá kompaktní JSON a přidává bílé znaky – zalomení řádků, odsazení, konzistentní mezery – aby byla struktura viditelná pro lidské čtenáře. Kompaktní formát JSON je tím správným formátem pro přenos: minimalizuje bajty přes kabel a úložiště. Formátovaný JSON je správný formát pro kontrolu: odsazená hierarchie odhaluje vnořenou strukturu na první pohled, dává rozdílům smysl a umožňuje vývojářům lokalizovat konkrétní pole, aniž by museli dokument mentálně analyzovat.

Tento formátovač analyzuje vstup jako JSON, aby potvrdil, že je platný, a poté jej znovu vyšle s konzistentním odsazením. Neplatný vstup způsobí chybu ukazující na problém se syntaxí. Platný vstup je přeformátován bez ohledu na to, jak kompaktní nebo chaotický byl zdroj. Výchozí odsazení je dvě mezery, což odpovídá nejběžnější konvenci JavaScriptu.

Formátovač také nabízí minifikaci (inverzní operaci), která odstraní všechny nepotřebné bílé znaky a vytvoří nejmenší platný JSON. Minimalizovaný výstup je užitečný pro produkční přenos; formátovaný výstup je užitečný pro vývoj a ladění.

Proč formátovat JSON

Číst hluboce vnořený JSON bez odsazení je v podstatě nemožné — struktura je technicky přítomná, ale neviditelná. I středně složité JSON těží z formátování enormně. Kontroloři kódu, ladiči API a kdokoli, kdo se snaží porozumět datové zátěži, potřebuje formátovaný JSON, aby viděli, co tam vlastně je.

Formátování také zachycuje chyby. Pokud se JSON během formátování nepodaří analyzovat, chybová zpráva identifikuje přesnou polohu problému se syntaxí – často chybějící čárka, klíč v uvozovkách nebo zbloudilá koncová čárka, kterou produkční systém neoznačil. Formátovač je nejjednodušší dostupný validátor JSON.

Jak používat

Vložte JSON, klikněte na formát.

  1. Vložte svůj JSON: Vložte nezpracovaný nebo kompaktní JSON do vstupní oblasti. Funguje také přetahování souborů .json.
  2. Vyberte odsazení: Výchozí hodnota je 2 mezery. Použijte 4 mezery pro projekty, které se řídí touto konvencí, nebo karty, pokud to vaše následné nástroje vyžadují.
  3. Formát: Vstup je analyzován pomocí JSON.parse k potvrzení platnosti, poté je serializován pomocí JSON.stringify a zvoleného odsazení. Chyby ve vstupu vytvářejí chybovou zprávu analýzy identifikující místo problému.
  4. Zkopírujte nebo stáhněte: Zkopírujte naformátovaný JSON do schránky nebo uložte jako .json. Výstup je strukturálně identický se vstupem, ale s konzistentními mezerami.

Běžné případy použití

Technické detaily

Formátovač používá JSON.parse a JSON.stringify, stejný pár, který se dodává při každém běhu JavaScriptu. Analýza se řídí RFC 8259 (aktuální specifikace JSON), přijímá striktní JSON, ale odmítá literály objektů JavaScript, komentáře, koncové čárky a další rozšíření JSON5.

JSON.stringify přijímá argument odsazení: číslo (mezery) nebo řetězec (vlastní znak odsazení, například tabulátor). Formátovač nabízí obě možnosti. Výstup je řazen podle zdrojového pořadí objektů (od ES2015 zachovalo pořadí vkládání vlastností napříč všemi hlavními moduly).

Okrajové případy: velká čísla za Number.MAX_SAFE_INTEGER ztrácí přesnost při analýze (známé omezení JSON; pro ID, která přesahují 2^53, použijte řetězcové hodnoty). Unicode escape v řetězcích jsou zachovány doslova. Z každého řádku jsou odstraněny koncové mezery.

Nejlepší postupy

Často kladené dotazy

Jaké typy chyb JSON tento nástroj zjišťuje?
Nástroj zjišťuje chybějící čárky, neodpovídající závorky/složené závorky, neplatné escapování řetězce, koncové čárky, řetězce v jednoduchých uvozovkách a další porušení syntaxe podle specifikace RFC 8259 JSON.
Dokáže zpracovat velmi velké soubory JSON?
Ano. Formátovač zpracovává JSON ve vašem prohlížeči pomocí nativní analýzy JavaScriptu, takže efektivně zpracovává soubory o velikosti až několika megabajtů. U extrémně velkých souborů (50 MB+) závisí doba zpracování na vašem zařízení.
Podporuje JSON s komentáři (JSONC)?
Standardní JSON neumožňuje komentáře. Pokud váš vstup obsahuje komentáře, validátor je označí jako chyby. Pro podporu JSONC odstraňte komentáře před formátováním.
Změní formátování hodnoty mých dat?
Ne. Formátování upravuje pouze mezery a odsazení – vaše datové typy, hodnoty a struktura zůstávají naprosto stejné.
Jsou podporovány funkce JSON5 (komentáře, čárky na konci)?
Ne. Formátovač striktně dodržuje RFC 8259. Funkce JSON5 způsobují chyby analýzy. Chcete-li pracovat s JSON5, převeďte nejprve na standardní JSON pomocí analyzátoru JSON5.
Je můj JSON nahrán na server?
Ne. Analýza a formátování probíhá výhradně ve vašem prohlížeči pomocí vestavěných funkcí JSON.
Ztratí velká čísla přesnost?
JavaScript představuje čísla jako 64bitová plovoucí čísla, takže celá čísla nad 2^53 (asi 9 kvadrilionů) ztrácejí přesnost. ID nebo jiné velké celočíselné hodnoty je uložte jako řetězce v JSON.
Mohu seřadit klíče abecedně?
JSON.stringify netřídí klíče. Použijte samostatný krok řazení (nebo formátovač s podporou řazení) k abecednímu řazení klíčů před skládáním řetězců.