Utilia

Formátovanie a validácia JSON

Bezplatný formátovač a validátor JSON, ktorý skrášľuje, minifikuje a kontroluje JSON v prehliadači a hlási syntaktické chyby s riadkom a stĺpcom.

Ako používať formátovač JSON

  1. Vlož svoj JSON do vstupného poľa.
  2. Vyber štýl odsadenia: 2 medzery, 4 medzery alebo tabulátory. Zapni „Zoradiť kľúče“, ak chceš kľúče objektov v abecednom poradí.
  3. Kliknutím na formátovanie JSON prehľadne rozlož, kliknutím na minifikáciu ho zhustíš do jedného riadka.
  4. Ak je JSON neplatný, prečítaj si chybovú správu, ktorá uvádza riadok a stĺpec problému, oprav ho a skús to znova.
  5. Skopíruj výsledok a použi ho vo svojom kóde, dokumentácii alebo klientovi API.

Čo tento nástroj robí

JSON (JavaScript Object Notation) je najbežnejší formát na výmenu údajov medzi webovými službami a na konfiguračné súbory. Surový JSON z API je často jeden hustý riadok, ktorý sa ťažko číta. Tento nástroj ho robí čitateľným, kontroluje jeho platnosť a vie ho zmenšiť späť, keď potrebuješ kompaktnú verziu.

  • Formátovať (skrášliť): pridá zalomenia riadkov a jednotné odsadenie, aby sa dalo ľahko sledovať vnorenie objektov a polí. Môžeš odsadzovať 2 medzerami, 4 medzerami alebo tabulátormi podľa štýlu tvojho projektu.
  • Minifikovať: odstráni všetky zbytočné medzery a vytvorí najmenší platný JSON, čo sa hodí pri dátových prenosoch, vkladaní do kódu alebo zmenšovaní súboru.
  • Overiť: skontroluje, či je tvoj vstup správne utvorený JSON. Ak nie je, nástroj zobrazí syntaktickú chybu s riadkom a stĺpcom, aby si ju rýchlo našiel.
  • Zoradiť kľúče: abecedne zoradí kľúče každého objektu. Veľké objekty sa tak lepšie prehľadávajú a dva dokumenty JSON sa oveľa ľahšie porovnávajú vedľa seba.

Časté chyby v JSON

Keď overenie zlyhá, príčinou je zvyčajne jedna z týchto:

  • Čiarky na konci: {"a": 1,} nie je platný JSON, hoci ich mnohé programovacie jazyky povoľujú.
  • Jednoduché úvodzovky: reťazce a kľúče v JSON musia používať dvojité úvodzovky. {'name': 'Ana'} je neplatné.
  • Kľúče bez úvodzoviek: {name: "Ana"} je platný JavaScript, ale nie platný JSON.
  • Komentáre: štandardný JSON nepovoľuje komentáre // ani /* */.
  • Chýbajúce čiarky alebo zátvorky: zabudnutá čiarka medzi dvoma položkami alebo neuzavretá } či ].
  • Špeciálne hodnoty: undefined, NaN a Infinity nie sú súčasťou JSON.

Riadok a stĺpec v chybovej správe ukazujú, kde si parser problém všimol. Skutočná chyba je niekedy tesne pred touto pozíciou, napríklad chýbajúca čiarka na konci predchádzajúceho riadka.

Bezpečné pre citlivé údaje

Všetko formátovanie, minifikácia a overovanie prebieha lokálne v tvojom prehliadači. Tvoj JSON sa nikdy neodosiela na server. Je to dôležité, pretože JSON často obsahuje citlivé informácie: odpovede API s údajmi zákazníkov, prístupové tokeny, interné konfiguračné súbory či logy. S týmto nástrojom tieto údaje zostanú na tvojom počítači.

Často kladené otázky

Odosiela sa môj JSON na server?

Nie. Nástroj beží celý v tvojom prehliadači, takže tvoje údaje nikdy neopustia tvoje zariadenie. Môžeš ho používať s odpoveďami API, konfiguračnými súbormi a inými dôvernými údajmi.

Aký je rozdiel medzi formátovaním a minifikáciou?

Formátovanie pridáva zalomenia riadkov a odsadenie, aby bol JSON ľahko čitateľný pre ľudí. Minifikácia odstraňuje všetky nepotrebné medzery, aby bol pre stroje čo najkompaktnejší. Oba postupy dávajú rovnaké údaje.

Mám použiť 2 medzery, 4 medzery alebo tabulátory?

Je to čisto otázka štýlu a údaje sú v oboch prípadoch rovnaké. Dve medzery sú bežné v projektoch v JavaScripte a v dokumentácii API, 4 medzery v projektoch v Pythone a tabulátory umožňujú každému čitateľovi zvoliť si šírku zobrazenia. Vyber to, čo zodpovedá tvojmu projektu.

Mení zoradenie kľúčov moje údaje?

Nie. V JSON nemá poradie kľúčov v objekte žiadny význam, takže ich zoradenie údaje nemení. Poradie položiek v poliach sa nikdy nemení.

Prečo chyba ukazuje na nesprávny riadok?

Parser hlási pozíciu, v ktorej zistil, že JSON je neplatný. Ak si zabudol čiarku alebo ukončujúcu úvodzovku, býva to často na začiatku nasledujúceho riadka alebo hodnoty. Pozri sa aj tesne pred nahlásenú pozíciu.

Dokáže automaticky opraviť neplatný JSON?

Nie. Nástroj overí tvoj JSON a presne ti povie, kde je syntaktická chyba, ale opravy neuhaduje. Oprav nahlásenú chybu a naformátuj znova.