Formatator JSON

Lipiți un șir JSON pentru a verifica dacă este valid, pentru a-l vedea formatat estetic și pentru a obține metrici de structură de bază.

Lipiți șirul JSON aici.

Ieșire formatată

{}

StareJSON valid
Total chei0
Adâncime maximă de imbricare0

Cum se utilizează acest formator JSON

  1. Lipiți JSON în câmpul de introducere JSON

    Lipiți sau tastați șirul JSON în câmpul de introducere JSON.

  2. Verificați validarea

    Rezultatul Status indică dacă datele introduse sunt un JSON valid sau afișează eroarea de parsare.

  3. Citiți rezultatul formatat

    JSON-ul valid este afișat lizibil cu indentare de 2 spații în secțiunea Rezultat formatat.

  4. Examinați metricile structurii

    Utilizați Total chei și Adâncime maximă de imbricare pentru a înțelege structura documentului.

Metodologie

Cum funcționează acest formator JSON

Acest instrument utilizează funcția nativă a browserului JSON.parse pentru a valida intrarea și JSON.stringify cu indentare pentru a produce o ieșire formatată estetic. De asemenea, parcurge structura analizată pentru a număra totalul cheilor și a măsura adâncimea maximă de imbricare.

Formulă
JSON.parse(input) → JSON.stringify(parsed, null, 2)
analizează Validează dacă șirul este un JSON bine formatat
serializare Convertește înapoi într-un șir indentat
Exemplu

Intrare: {"name":"test","value":42} → formatat cu indentare de 2 spații, 2 chei, adâncime 1.

Intrare {"a":1,"b":[2,3],"c":{"d":4}} → 4 chei, adâncime 2. Obiectul imbricat c adaugă un nivel de adâncime.

Intrarea nevalidă {"key": undefined} eșuează la validare — JSON nu are undefined; folosiți null sau omiteți cheia.

Ipoteze
  • Datele de intrare trebuie să fie un JSON valid (fără obiecte JavaScript sau virgule finale).
  • Intrările mari pot afecta performanța browserului.
Note
  • Acest instrument rulează integral în browserul tău. Nu se trimit date către niciun server.

Înțelegerea validării JSON

JSON (JavaScript Object Notation) este un subset strict al sintaxei literale JavaScript. Un JSON valid necesită chei și valori de tip șir între ghilimele duble, fără virgule finale, fără comentarii și fără ghilimele simple. Parserul citește șirul caracter cu caracter și construiește un arbore de parsare; orice eroare de sintaxă — o virgulă lipsă, o ghilimea neescapată sau un număr invalid — duce la eșecul validării cu un mesaj de eroare și o poziție specifică. Cunoașterea capcanelor comune ajută: virgulele finale după ultimul element al unui tablou sau proprietate a unui obiect sunt invalide, la fel ca și comentariile în stil JavaScript (// sau /* */). Valorile numerice nu trebuie să aibă zerouri la început, cu excepția cifrei 0, iar șirurile trebuie să utilizeze secvențe de escape valide.

Cazuri practice de utilizare a formatării JSON pentru dezvoltatori

Dezvoltatorii folosesc formatoare JSON atunci când depanează răspunsuri API, inspectează fișiere de configurare și pregătesc date pentru documentație. JSON-ul minimizat din API-urile de producție este greu de citit; formatarea (pretty-printing) dezvăluie structura și facilitează identificarea câmpurilor incorecte sau neașteptate. Metricile de structură, precum numărul de chei și adâncimea de imbricare, ajută la evaluarea complexității și la identificarea sarcinilor utile prea imbricate care pot cauza probleme de performanță. Atunci când scrieți teste sau fixture-uri, JSON-ul formatat este mai ușor de comparat (diff) și de revizuit în sistemele de control al versiunilor. Validatorul detectează rapid erorile de sintaxă înainte de a trimite cereri sau de a salva fișiere de configurare, economisind timp în procesul de depanare.

Întrebări frecvente

Suportă JSON5 sau JSONC?

Nu. Este suportat doar formatul standard JSON (RFC 8259). Comentariile și virgulele finale vor cauza erori de validare.

Există o limită de dimensiune?

Nu există o limită fixă, dar șirurile JSON foarte mari pot încetini browserul.

Scris de Jan Křenek Fondator și dezvoltator principal
Revizuit de Revizuirea metodologiei DigitSum Verificarea formulelor și QA
Ultima actualizare 11 mar. 2026

Utilizați acest instrument ca o estimare și validați deciziile importante cu un profesionist calificat.

Datele introduse rămân în browser, cu excepția cazului în care o funcționalitate viitoare va specifica explicit altfel.