Formátování a validace JSONu

Validujte, formátujte a minifikujte JSON text. Podporuje češtinu, azbuku i arabštinu.

Vstup
Výstup

Časté dotazy

Co je to JSON?

JSON (JavaScript Object Notation) je formát pro strukturovanou úchovu dat. Je čitelný pro lidi i stroje a používá se pro přenos dat mezi aplikacemi, v konfiguračních souborech nebo jako formát API odpovědí.

Co znamená validace JSONu?

Validace zkontroluje, zda je váš JSON syntakticky správný, čili zda dodržuje pravidla formátu JSON RFC8259. Pokud je neplatný, nástroj zobrazí chybovou zprávu s číslem řádku a sloupce, kde chyba nastala.

Jaký je rozdíl mezi formátováním a minifikací?

Formátování (neboli "beautify") odebírá nepotřebné mezery a naopak přidá odsazení a zalomení řádků, aby byl JSON přehledný a čitelný. Minifikace naopak odstraní všechny mezery a zalomení, čímž zmenší velikost souboru, což se hodí například pro přenos dat po síti.

Co je odsazení a jak ho nastavit?

Odsazení určuje, jak hluboko budou vnořené bloky JSONu odsazeny při formátování. Můžete zvolit počet mezer (1–10) nebo tabulátor. Nejčastěji se používají 2 nebo 4 mezery.

Proč se zobrazuje chyba „Unexpected end of JSON input"?

Tato chyba znamená, že JSON je neúplný, například chybí uzavírací závorka, složená závorka nebo uvozovka. Zkontrolujte, zda jsou všechny otevřené závorky správně uzavřeny.

Co znamená chyba „Expected property name or '}'"?

Tato chyba obvykle znamená, že JSON obsahuje přebytečnou čárku za posledním prvkem objektu nebo pole, nebo že chybí název vlastnosti. JSON na rozdíl od JavaScriptu nepodporuje trailing čárky.

Jsou platným JSONem i hodnoty jako null, true nebo čísla?

Ano. Platný JSON nemusí být vždy objekt nebo pole. Hodnotami null, true, false, čísla i řetězce jsou podle specifikace JSON platné kořenové hodnoty.

Podporuje nástroj češtinu a jiné jazyky?

Ano. Nástroj plně podporuje Unicode znaky, tudíž češtinu, diakritiku, azbuku, arabštinu, čínštinu i emoji. Speciální znaky v hodnotách JSON jsou zpracovány správně.

Jsou moje data v bezpečí?

Veškerý text zadaný do nástroje se nikam neukládá ani neodesílá třetím stranám. Zpracování probíhá na serveru výhradně pro účely validace a formátování, po nichž jsou data okamžitě zahozena.

Funguje nástroj i bez JavaScriptu?

Ano. Pokud je JavaScript vypnutý, nástroj funguje přes standardní odeslání formuláře. Zvýraznění syntaxe a živá validace jsou dostupné pouze s JavaScriptem.

Byl tento nástroj vytvořen umělou inteligencí?

Tento nástroj jsem navrhl a naprogramoval já. Do toho spadají především back-end věci včetně business logiky, architektury, testů a databáze nástrojů. Umělá inteligence mi pomáhala s rutinními částmi jako formátování kódu, komentáře, front-end a některými texty. Veškerá rozhodnutí o tom, co nástroj dělá a jak funguje, jsou moje.