Formatter și validator JSON

Lipește JSON pentru a-l formata, minifica sau valida. Erorile indică linia și coloana exacte, iar nimic nu părăsește browserul.

Rulează în browserFără înregistrareNimic nu este încărcat

Rezultat

    

Cum se folosește: Formatter JSON

  1. Lipește JSON în caseta de intrare sau deschide un fișier .json.
  2. Rezultatul se actualizează pe măsură ce scrii. Apasă Formatează pentru indentare frumoasă sau Minifică pentru a elimina spațiile albe.
  3. Alege 2 spații, 4 spații sau tab-uri și bifează Sortează cheile pentru o ordine stabilă a cheilor.
  4. Dacă JSON-ul este invalid, bara de stare arată linia, coloana și cea mai probabilă cauză.
  5. Copiază rezultatul sau descarcă-l ca fișier.

Ce este un formatter JSON?

Un formatter JSON (JSON beautifier) reindentează JSON-ul compact pentru a fi lizibil, iar un validator verifică dacă respectă gramatica RFC 8259. Răspunsurile API, liniile de log și fișierele de configurare sunt de obicei minificate pe o singură linie; formatarea face imbricarea și valorile ușor de parcurs.

Erori JSON frecvente

  • Virgule la final: {"a": 1,} este JavaScript valid, dar JSON invalid.
  • Ghilimele simple: cheile și șirurile trebuie să folosească ghilimele duble.
  • Chei fără ghilimele: {name: "x"} trebuie să fie {"name": "x"}.
  • Comentarii: // și /* */ nu fac parte din JSON.
  • Valori speciale: NaN, Infinity și undefined nu sunt permise.

Formatare vs. minificare

JSON-ul formatat este pentru oameni: code review, debugging și documentație. JSON-ul minificat elimină orice spațiu și linie nouă opțională, ceea ce micșorează datele pentru stocare și transfer prin rețea. Ambele reprezintă exact aceleași date.

Întrebări frecvente

Este JSON-ul meu trimis la un server?
Nu. Formatarea și validarea rulează în JavaScript, în tabul browserului. Nimic nu este încărcat, deci este sigur pentru răspunsuri API care conțin tokenuri sau date personale.
Ce face „Sortează cheile”?
Ordonează alfabetic cheile obiectelor pe fiecare nivel. Două documente cu același conținut, dar cu altă ordine a cheilor, produc atunci un rezultat identic, ceea ce le face mai ușor de comparat.
Sunt păstrate numerele foarte mari?
Numerele JavaScript își pierd precizia peste 253 (aproximativ 9 cvadrilioane), așa că ID-urile întregi foarte mari pot fi rotunjite. Păstrează astfel de ID-uri ca șiruri dacă cifrele exacte contează.
Cât de mare poate fi fișierul pe care îl formatez?
Fișierele de câțiva megaocteți se formatează în mult sub o secundă pe un laptop modern. Limita este memoria browserului, nu o cotă de server.

Instrumente similare