Formátování a kontrola JSON

Naformátujte JSON, opravte syntaxi nebo ověřte schéma. Procházejte data, porovnejte dokumenty, vyhledejte hodnoty nebo vytvořte CSV, XML, YAML či rozhraní TypeScript.

Nastavení formátování

Načtěte soubor JSON nebo začněte psát

JSONTXTJS
0 / 0

Načtěte soubor JSON nebo začněte psát

JSONTXTJS

Načtěte soubor JSON nebo začněte psát

JSONTXTJS
0 klíčů 0 úrovní vnoření Velikost 0 B PRÁZDNÉ

Přehled JSON

Hodnoty JSON

Klíče a řetězce zapisujte do dvojitých uvozovek. Za poslední položku nepatří čárka.

Řetězec
Číslo
Logická hodnota
Null
Pole
Objekt

Dotazy JSONPath

Tyto cesty můžete použít v režimu JSONPath. Kliknutím ukázku zkopírujete.

Vlastnost
První prvek pole
Každý prvek pole
Vnořená vlastnost
První dva prvky
Filtr podle hodnoty

Vaše statistiky

0
Zpracování
0
Načtení JSON
0
Provedené opravy
Beautify
Nejčastější režim
0B
Zpracovaná data
0s
Odhad času

Jak formátovat, ověřit nebo opravit JSON

Návody

Video ukazuje anglické rozhraní.

Do pole „Vstupní JSON“ vložte nebo napište JSON. Pomocí „Vybrat soubor“ můžete načíst soubor JSON, TXT nebo JS s daty JSON. Tlačítko „Ukázka“ nabízí ukázky. Klíče a řetězce v JSON musí být v dvojitých uvozovkách. Před pokračováním vyřešte případnou chybovou zprávu.

Co tento formátovač JSON umí

Přehledný zápis JSON

Nastavte odsazení dvěma mezerami, čtyřmi mezerami nebo tabulátorem. Formátování data načte a znovu zapíše, takže může změnit zápis čísel a únikových sekvencí v řetězcích. U velkých identifikátorů použijte řetězce, pokud musí všechny číslice zůstat přesné.

JSON bez nadbytečných mezer

Odstraňte odsazení a zalomení mezi hodnotami JSON. Mezery uvnitř řetězců zůstanou zachované. Kompaktní výstup se hodí pro přenos dat nebo konfigurační soubor, který nepotřebujete pohodlně číst.

Porovnání dvou dokumentů

Režim Porovnat zobrazí přidané a odebrané řádky i souhrn změněných klíčů a hodnot. Mezi zvýrazněnými změnami můžete přecházet navigačními tlačítky.

Zobrazit další (3)Zobrazit méně

Ověření a oprava

Režim Ověřit ověří zápis JSON a případně i shodu se schématem. Režim Opravit umí opravit běžné problémy, například komentáře, jednoduché uvozovky nebo čárky navíc na konci. Než opraveným výsledkem nahradíte vstup, zkontrolujte ho.

Dotazy a úpravy klíčů

JSONPath vybírá vnořené hodnoty pomocí podporovaných výrazů. Režim Upravit klíče přejmenuje klíče do podoby camelCase, snake_case, kebab-case nebo UPPER_CASE a upozorní na shodné výsledné názvy.

Prohlížení a převody

V režimu Strom rozbalíte vnořená data a v hlavním stromu upravíte klíče nebo jednoduché hodnoty. Režim Převést vytváří CSV, XML či YAML. TypeScript odvozuje rozhraní z vloženého ukázkového JSON.

Časté otázky

Změní formátování JSON moje data?

Formátování vstup načte a znovu zapíše se zvoleným odsazením. Zápis čísel a únikových sekvencí se může změnit. U opakovaných klíčů zůstane poslední hodnota a velmi velká celá čísla mohou ztratit přesnost. Volby Seřadit klíče a Odstranit null v režimu Formátovat provádějí další změny, pokud je zapnete.

Jak ověřím JSON podle schématu?

Zvolte Ověřit a vlevo vložte JSON. Bez schématu se kontroluje jeho zápis. Vpravo vložte schéma JSON, chcete-li ověřit také strukturu dat a zobrazit chyby vůči schématu. Tlačítko Vygenerovat z JSON vytvoří výchozí schéma podle ukázky. Před použitím jako závazných pravidel pro data ho zkontrolujte.

Co se při zkrácení JSON odstraní?

Režim Bez odsazení zapíše načtený JSON bez odsazení a oddělujících zalomení řádků. Mezery uvnitř řetězců zachová. Používá stejný parser jako režim Formátovat, proto stále záleží na opakovaných klíčích a přesnosti čísel. Volby Odstranit null a Únikové sekvence Unicode nejsou v režimu Bez odsazení dostupné.

Které výrazy JSONPath mohu použít?

Dotaz musí začínat znakem $. Podporované jsou klíče za tečkou i v uvozovkách v hranatých závorkách, indexy polí, zástupné znaky, rekurzivní prohledávání, dopředné výřezy polí, výběr více indexů a jednoduchá porovnání jako $[?(@.price < 10)]. Jedna shoda vrací přímo hodnotu, více shod pole a žádná shoda prázdné pole [].

Zobrazit další (5)Zobrazit méně

Mohu přejmenovat klíče na camelCase nebo snake_case?

Režim Upravit klíče použije zvolený způsob pojmenování na klíče ve vnořených objektech i polích. Nabízí také kebab-case a UPPER_CASE. Ze dvou klíčů může vzniknout stejný název. Dřívější hodnota se pak zahodí a zobrazí se upozornění na kolizi. Před nahrazením zdrojových dat zkontrolujte výsledek.

Mohu porovnat dva soubory JSON?

Zvolte Porovnat a do každého panelu vložte nebo importujte dokument. Oba musí obsahovat platný JSON. Zvýrazněné řádky ukazují textové změny, souhrn porovnává načtené klíče a hodnoty. V celoobrazovkovém zobrazení tlačítko Kopírovat zkopíruje upravený dokument, nikoli přehled rozdílů.

Odesílá se můj JSON ke zpracování na server?

Nástroj vložený JSON načítá, opravuje, prohledává a převádí v prohlížeči. Zpracovávaný JSON neodesílá převodní službě. Pomocné knihovny se mohou načíst při prvním použití příslušného režimu. Pokud je dostupné úložiště prohlížeče, ukládají se místní počítadla využití.

Obnoví oprava JSON data tak, jak jsem je zamýšlel?

Režim Opravit dokáže z mnoha běžných chyb zápisu vytvořit platný JSON, například odstranit komentáře, doplnit uvozovky nebo odstranit čárky navíc na konci. Platný výsledek ale nemusí odpovídat zamýšleným datům, zvlášť při neúplném vstupu. Výsledek zkontrolujte a tlačítko Použít jako vstup použijte jen tehdy, když je správný.

Jak vzniká výstup CSV a TypeScript?

CSV převezme sloupce z prvního objektu v poli. Vnořené hodnoty zůstanou jako JSON uvnitř buňky. Samostatný objekt se převede na řádky s klíčem a hodnotou. TypeScript odvozuje rozhraní z dodané ukázky, proto zkontrolujte nepovinné vlastnosti i data, která ukázka neobsahuje.

Technické podrobnosti

Načítání a přesnost

Hlavní režimy používají JSON.parse a JSON.stringify. Ještě před vytvořením výsledku se proto uplatní přesnost čísel a zacházení s opakovanými klíči podle JavaScriptu. Identifikátory, jejichž číslice musí zůstat přesné, ukládejte jako řetězce. V příslušných režimech mohou nastavení formátování řadit klíče vnořených objektů, odstranit vlastnosti a položky polí s hodnotou null nebo zapisovat znaky mimo ASCII jako únikové sekvence.

Stromová struktura a JSONPath

Hlavní strom umožňuje rozbalovat objekty a pole i upravovat klíče a jednoduché hodnoty. Režim Strom na celé obrazovce je pouze pro čtení a jeho tlačítko Kopírovat kopíruje zobrazený text stromu. Místní implementace JSONPath podporuje klíče, indexy, zástupné znaky, rekurzivní prohledávání, dopředné výřezy, výběr více indexů a jednoduché porovnávací filtry. Nepokrývá všechny funkce JSONPath.

Zobrazit další (2)Zobrazit méně

Opravy, schémata a typy

Režim Opravit používá přibalenou knihovnu jsonrepair. Režim Ověřit načítá Ajv pro kontrolu schémat a umí jako výchozí bod vygenerovat schéma draft-07. TypeScript načítá json-to-ts pro odvození rozhraní z ukázky. Opravy i odvozené typy vyžadují kontrolu, protože platný výsledek sám o sobě nepotvrzuje zamýšlená data ani úplnost pravidel.

Porovnání a převody

Režim Porovnat kombinuje porovnání řádků s rekurzivním souhrnem načtených hodnot. CSV převezme sloupce z prvního objektu pole. Vnořené objekty a pole zapíše jako JSON do buněk, nerozdělí je do dalších sloupců. XML používá kořenový prvek a upravuje názvy prvků do povoleného tvaru. YAML používá js-yaml. Tyto převody běží v prohlížeči a nepoužívají zaškrtávací volby formátování.