JSON formatter
JSON formatter a validator online – sformátuje neprehľadný JSON, nájde presné miesto chyby s riadkom a tipom na opravu, minifikuje, zobrazí strom a zoradí kľúče. Dlhé ID ostanú presné. Zadarmo a priamo vo vašom prehliadači – dáta sa nikam neodosielajú.
Výsledok sa zobrazí tu…JSON escape a unescape
Text do podoby JSON reťazca s \" a \n – a späť. Hodí sa, keď vkladáte text do kódu alebo čítate escapovanú hodnotu.
Formátovanie, validácia aj strom
Presná chyba s riadkom a tipom • Dlhé čísla ostanú presné • Minifikácia • Stromové zobrazenie • Zoradenie kľúčov • Escape reťazcov • Nič sa neodosiela
Čo je JSON
JSON (JavaScript Object Notation) je najrozšírenejší textový formát na výmenu dát: objekty sa zapisujú do zložených zátvoriek { }, polia do hranatých [ ], kľúče a texty do dvojitých úvodzoviek. Vracia ho prakticky každé API, nájdete ho v konfiguračných súboroch (package.json), exportoch aplikácií aj v štruktúrovaných dátach webov (JSON-LD, ktoré kontroluje náš SEO audit).
Problém: stroje posielajú JSON minifikovaný – v jednom riadku bez medzier. Na ladenie je nečitateľný, a presne na to je JSON formatter: odsadí ho, zafarbí syntax, overí platnosť a pri chybe ukáže presné miesto – rovnako v Chrome, Firefoxe aj Safari.
Najčastejšie chyby v JSON
Validátor v nástroji ich rozpozná a poradí opravu – tu je prehľad toho, čo JSON od JavaScriptu odlišuje a na čom validácia najčastejšie padá:
| Zápis | Prečo je zlý | Správne |
|---|---|---|
| {"a": 1,} | Čiarka za poslednou položkou (trailing comma) – JavaScript ju toleruje, JSON nie. | {"a": 1} |
| {'a': 1} | Jednoduché úvodzovky – JSON pozná len dvojité. | {"a": 1} |
| {a: 1} | Kľúč bez úvodzoviek – v JSON musí byť každý kľúč reťazec. | {"a": 1} |
| {"a": 1 // pozn.} | Komentáre – JSON ich nepodporuje vôbec. | {"a": 1} |
| {"a": undefined} | undefined, NaN či Infinity v JSON neexistujú. | {"a": null} |
| {"a": True} | True, False a None z Pythonu namiesto true, false a null. | {"a": true} |
| {„a“: 1} | Typografické úvodzovky „ “ z Wordu či mailu namiesto rovných ". | {"a": 1} |
| {"cena": 3,90} | Desatinná čiarka – v JSON sa desatinné čísla píšu s bodkou. | {"cena": 3.90} |
| {"cesta": "C:\Users"} | Samotné spätné lomítko – \U nie je platná escape sekvencia. | {"cesta": "C:\\Users"} |
| {"a": "riadok1 riadok2"} | Skutočný nový riadok v hodnote – treba ho zapísať ako \n. | {"a": "riadok1\nriadok2"} |
Zákerné sú najmä typografické úvodzovky – objavia sa, keď JSON prejde Wordom, mailom či četom, a na pohľad vyzerajú v poriadku. Validátor ich odhalí aj s tipom na opravu.
Ešte zákernejšie sú neviditeľné znaky. Nezlomiteľná medzera, ktorú do textu pridá Teams, Outlook či webová stránka, vyzerá presne ako obyčajná medzera, no mimo reťazcov ju JSON nepovolí. Validátor ju pomenuje, v úryvku zviditeľní ako · a jedným klikom všetky nahradí obyčajnými medzerami. Texty v úvodzovkách pritom nechá tak.
Formátovaný, minifikovaný alebo strom
Formátovaný výstup s odsadením 2 či 4 medzery je na čítanie a porovnávanie – so zapnutým zoradením kľúčov sa dva JSON-y porovnávajú podstatne ľahšie. Minifikovaný je najmenší možný zápis do produkcie a API. Strom sa hodí na veľké štruktúry: vetvy rozbaľujete postupne, vidíte počty kľúčov a položiek a nestratíte sa ani v JSON-e s tisíckami hodnôt.
Dlhé čísla ostanú presne tak, ako sú
JavaScript ukladá každé číslo ako 64-bitové desatinné číslo, ktoré presne udrží celé čísla len do 9 007 199 254 740 991 (2⁵³ − 1). Skutočné ID bývajú dlhšie – 64-bitové kľúče z databáz, ID príspevkov na X (Twitteri) či na Discorde. Bežný webový formatter JSON spracuje cez JSON.parse, a tak sa z 1826574838290192385 potichu stane 1826574838290192400 – a potom hľadáte záznam, ktorý neexistuje.
Tento nástroj JSON overí vstavaným parserom prehliadača, no hodnoty číta vlastným bezstratovým parserom. Dlhé ID, desatinné čísla s veľkou presnosťou aj zápisy ako 3.90 či 1E5 zostanú presne tak, ako boli – vo formátovanom, minifikovanom aj stromovom zobrazení a aj po zoradení kľúčov. Zachová sa aj poradie kľúčov, hoci by JavaScript číselné kľúče ako "2026" a "2025" inak sám prehodil. Ukážkový JSON vyššie jedno dlhé ID obsahuje. Na dlhé čísla vás nástroj navyše upozorní, lebo váš vlastný kód ich pri JSON.parse zaokrúhli – aj preto API ako X či Discord posielajú ID ako reťazce.
JSON býva plný citlivých dát
API odpovede obsahujú prístupové tokeny, e-maily, adresy a interné štruktúry – a formátujú sa najčastejšie práve vtedy, keď niečo ladíte na produkcii. Tento nástroj beží celý vo vašom prehliadači: JSON sa nikam neodosiela, neukladá ani neloguje. Súvisiaci tip: JWT token rozoberiete v našom Base64 dekóderi – jeho payload je Base64URL zakódovaný JSON, ktorý si tu potom môžete sformátovať.
Tip: náhodné API kľúče a tajomstvá vygeneruje generátor kľúčov priamo v prehliadači.
Časté otázky o JSON
Formátovanie, chyby validácie, dlhé čísla aj minifikácia.
Čo je JSON a na čo slúži?
JSON (JavaScript Object Notation) je textový formát na výmenu dát – objekty v zložených zátvorkách, polia v hranatých, kľúče a reťazce v dvojitých úvodzovkách. Používa ho prakticky každé API, konfiguračné súbory aj štruktúrované dáta na weboch (JSON-LD).
Ako sformátujem neprehľadný JSON?
Vložte ho do poľa vyššie – nástroj ho okamžite odsadí, zafarbí a zvaliduje. Odsadenie si prepnete na 2 medzery, 4 medzery alebo tabulátor, kľúče viete zoradiť abecedne a výsledok skopírovať či stiahnuť ako súbor.
Prečo mi validátor hlási neplatný JSON?
Najčastejšie ide o čiarku za poslednou položkou, jednoduché alebo typografické úvodzovky, kľúč bez úvodzoviek či komentár. Neprejde ani slovník z Pythonu vypísaný cez print() – má jednoduché úvodzovky a True, False, None. Nástroj ukáže presný riadok a stĺpec chyby, úryvok s ukazovateľom a vysvetlenie, ako ju opraviť – v Chrome, Firefoxe aj Safari.
Aký je rozdiel medzi JSON a JavaScript objektom?
JSON je prísnejší: kľúče aj reťazce musia byť v dvojitých úvodzovkách, nepovoľuje komentáre, čiarky navyše, undefined ani funkcie. Každý JSON je platný JavaScript, ale nie naopak – preto kód skopírovaný z JavaScriptu často validáciou neprejde.
Zmenia sa dlhé čísla (ID) po formátovaní?
V tomto nástroji nie. JavaScript presne uloží celé čísla len do 9 007 199 254 740 991 (2⁵³ − 1), preto väčšina webových formatterov dlhšie ID potichu zaokrúhli – z 1826574838290192385 spraví 1826574838290192400. Tento nástroj čísla číta bezstratovo a vypíše ich presne tak, ako boli zapísané, vrátane zápisov 3.90 či 1E5. Na dlhé čísla vás však upozorní, lebo JSON.parse vo vašom kóde by ich zaokrúhlil – dlhé ID preto prenášajte ako reťazce.
Na čo je minifikácia JSON?
Minifikovaný JSON nemá medzery ani odsadenie, takže je menší a rýchlejšie sa prenáša – hodí sa do produkcie a API odpovedí. Formátovaná verzia je zas na čítanie a ladenie. Prepínate ich jedným klikom.
Je nástroj bezpečný aj pre citlivé dáta?
Áno. Celý beží vo vašom prehliadači – JSON sa nikam neodosiela. Práve pri JSON na tom záleží: API odpovede bežne obsahujú tokeny, e-maily a osobné údaje, ktoré by cudzí server nemal vidieť. Funguje aj offline.
Dekódovanie JWT tokenov a data URI nájdete v našom Base64 dekóderi.