Cum se folosește
- Inserați JSON-ul în caseta de intrare sau apăsați „Încercați un exemplu”.
- Alegeți indentarea (2 spații, 4 spații sau un tab) și, dacă doriți, sortați cheile alfabetic.
- Citiți rezultatul formatat în partea dreaptă. Apăsați Minimizare pentru a elimina tot spațiul alb în schimb.
- Dacă JSON-ul are o eroare de sintaxă, corectați-o la linia și coloana indicate, apoi copiați sau descărcați rezultatul ca fișier .json.
Cum funcționează
Formatatorul parsează textul cu parserul JSON încorporat al browserului și îl rescrie cu indentarea aleasă de tine, astfel încât rezultatul este întotdeauna JSON valid, indentat consecvent. Minificarea scrie aceleași date fără spații sau linii noi, ceea ce reprezintă forma cea mai compactă pentru trimiterea prin rețea sau stocarea într-o valoare de configurare.
Când intrarea nu este JSON valid, un mic verificator strict găsește prima problemă și raportează linia și coloana, cu o explicație simplă a greșelilor comune: virgule finale, ghilimele simple, chei fără ghilimele, comentarii și valori precum NaN sau undefined care există în JavaScript, dar nu și în JSON. Browserele formulează diferit propriile erori JSON, astfel încât poziția este calculată de instrument, nu citită din mesajul browserului.
Cunoașteți limitele reformatării. Numerele sunt stocate ca virgulă mobilă de precizie dublă, astfel încât numerele întregi mai mari de 9,007,199,254,740,991 (2^53 − 1), cum ar fi unele ID-uri de baze de date, pierd precizie: 9007199254740993 devine 9007199254740992. Păstrați astfel de ID-uri ca șiruri de caractere. Dacă un obiect conține aceeași cheie de două ori, se păstrează doar ultima valoare. Cheile care arată ca numere întregi ("1", "20") sunt întotdeauna plasate înaintea altor chei de către JavaScript, indiferent dacă sortați sau nu. Intrări de până la câțiva megaocteți funcționează; peste aproximativ 300.000 de caractere, formatarea live se oprește și trebuie să apăsați Format, astfel încât tastarea rămâne receptivă.
Exemple
Citirea unui răspuns API
Un API REST returnează o singură linie lungă, cum ar fi {"user":{"id":7,"tags":["a","b"]}}. Formatarea cu 2 spații pune fiecare cheie pe propria linie și imbrică matricea tags, astfel încât puteți vedea structura dintr-o privire.
Compararea a două fișiere de configurare
Două configurări JSON listează aceleași setări într-o ordine diferită. Formatați-le pe ambele cu „Sortare chei A–Z” activată; rezultatele se aliniază acum și un diff text arată doar diferențele reale.
Găsirea unei virgule greșite
Un package.json editat manual nu se încarcă. Lipirea lui arată „Virgulă finală” la linia 14, coloana 5, indicând virgula de după ultima dependență.
Întrebări frecvente
De ce s-a schimbat un număr mare după formatare?
Parserii JSON din browsere stochează numerele ca virgulă mobilă pe 64 de biți, care reprezintă numerele întregi exact doar până la 9,007,199,254,740,991. Numerele întregi mai mari sunt rotunjite la cea mai apropiată valoare reprezentabilă. Dacă datele dvs. conțin ID-uri pe 64 de biți, transmiteți-le ca șiruri de caractere.
Poate formata JSON cu comentarii sau virgule finale (JSON5, JSONC)?
Nu. Instrumentul respectă strict standardul JSON (RFC 8259) și raportează comentariile și virgulele finale ca erori cu poziția lor, astfel încât să le puteți elimina. Aceasta este și ceea ce vor face majoritatea parserelor JSON din limbajele de programare.
Sortarea cheilor îmi schimbă datele?
Nu se schimbă nicio valoare, doar ordinea cheilor din obiecte. Obiectele JSON sunt prin definiție neordonate, deci rezultatul este echivalent. Tablourile nu sunt niciodată reordonate, deoarece ordinea lor este semnificativă.
Cât de mare poate fi un fișier pe care îl pot formata?
Fișierele de câțiva megaocteți funcționează într-un browser desktop actual. Pentru intrări de peste aproximativ 300.000 de caractere, instrumentul așteaptă până când apăsați Formatare sau Minimizare, în loc să reformateze la fiecare tastă. Ieșirile foarte mari pot face caseta de text lentă la derulare pe telefoane.
Este JSON-ul meu încărcat undeva?
Nu. Parsarea și formatarea rulează în browserul dvs. cu JavaScript. Textul nu este trimis la un server sau stocat.
Confidențialitate
JSON-ul dvs. este parsat și formatat doar în browserul dvs. Nu este încărcat, înregistrat sau stocat și nu este inclus în analize.