Formatator și vizualizator JSON
Lipă JSON și acesta este formatat la loc. Faceți clic pe orice câmp pentru a inspecta valoarea completă și calea în partea dreaptă; erorile de sintaxă sunt localizate după linie și coloană. Totul rulează local în browserul tău.
- Indentare
- 2/4 spații · tab
- Suplimente
- Inspectare · sortare · statistici
- Confidențialitate
- Nu se încarcă nimic
- Utilizare
- Gratuit · fără înregistrare
DE CE ESTE IMPORTANT
Creat pentru oricine citește JSON zilnic
Răspunsuri API, fișiere de configurare, încărcături log — JSON-ul brut ajunge ca o singură linie densă. Fă-l lizibilă, găsește virgula ruptă, apoi readu-l în starea de care ai nevoie.
Frumosire și minificare
Un singur clic comută între un arbore lizibil de om și o linie compactă. Alege 2 spații, 4 spații sau un tab pentru a se potrivi cu stilul bazei tale de cod.
Erori localizate după linie și coloană
JSON-ul invalid raportează poziția exactă — L12 : C34 — în loc de un mesaj criptic al parserului, astfel încât să ajungi direct la virgula lipsă sau la ghilimelele finale.
Sortare recursivă a cheilor
Sortează cheile obiectelor alfabetic la fiecare adâncime, în timp ce matricele își păstrează ordinea. Ideal pentru compararea configurațiilor și stabilizarea fixture-urilor între commit-uri.
Escapare / dez-escapare de literale
Transformă JSON într-un literal de șir de caractere escapabil pentru încorporare în cod sau fișiere env, și dezvoltă un literal întreținut înapoi în JSON brut pentru inspecție.
Fă clic pe orice câmp pentru a-l vedea întreg
Faceți clic pe un câmp din editor și se deschide un panou lateral care afișează valoarea completă, tipul și calea JSON — inclusiv obiectele și array-urile imbricate, astfel încât să nu mai trebuie să numărați parantezele manual.
Funcționează complet local
JSON nu părăsește browserul dvs., instrumentul funcționează offline și nu se face nicio solicitare când câmpul de intrare este gol.
Cum funcționează
Comutați indentarea între 2 spații, 4 spații și tab-uri. Micșorați totul pe o singură linie când trimiteți unui calculator, sortați cheile obiectelor recursiv când aveți nevoie de o ordine stabilă sau escapeți întregul payload într-un literal de șir — și unescapeți un literal citat copiat dintr-o linie de jurnal.
Faceți clic pe orice câmp pentru a-i inspecta valoarea completă într-un panou lateral, iar cheile, elementele array-ului și adâncimea de imbricare se actualizează pe măsură ce tastați. Mențineți mai multe documente deschise pe o singură pagină și comparați-le rapid; fiecare are propriul editor. Totul rulează local în browserul dvs. și nu este încărcat nimic.
Mai multe instrumente JSON
Instrumente terță parte alese în funcție de scop — nu le duplicăm aici, așa că mergeți acolo când aveți nevoie de unul.
| Instrument | Scop | Ce face |
|---|---|---|
| JSON Editor Online | Editare și validare | Panouri de text și copac legate, restructurare prin glisare, plus diferență, validare de schemă și interogare. |
| JSON Crack | Vizualizare | Transformă JSON într-un grafic de noduri interactiv pentru înțelegerea imbricării adânci sau crearea unui demo rapid. |
| JSON Visio | Vizualizare | Un alt vizualizator de grafice cu o interfață de utilizator mai ușoară — alegeți oricare dintre cele două vă pare mai natural. |
| Diffchecker | Comparare | Comparați două texte una lângă alta sau într-o vizualizare unificată și săriți direct la rândurile inserate, șterse sau modificate. |
| JSONPath | Interogare | Rulați expresii JSONPath online și extrageți exact câmpurile de care aveți nevoie după cale. |
| JSONata | Interogare și transformare | Un limbaj de interogare și transformare pentru JSON, cu un mediu de test online și exemple. |
| quicktype | Generare de tipuri | Generați definiții de tipuri TypeScript, Swift, Go și altele din JSON. |
| JSON Generator | Date simulate | Generați date simulate structurate din șabloane — utile pentru fixture-uri de test API. |
Detalii despre formatarea JSON
JSON pare simplu, dar are câteva reguli stricte — cunoașterea acestora economisește o cerere către server de fiecare dată când un parser vă respinge payload-ul.
Ce este considerat JSON valid?
JSON definește șase tipuri de valori: obiect, array, șir, număr, boolean și null. Cheile trebuie să fie șiruri între ghilimele duble, nu există virgulă finală și comentariile nu sunt permise.
Elementele suplimentare din JavaScript, cum ar fi ghilimele simple, undefined, NaN, Infinity și virgulele finale, toate eșuează la un parser strict — exact ceea ce marchează acest instrument.
Cum diferă vizualizarea de formatare?
Formatarea modifică aspectul textului: indentarea, liniile noi și micșorarea. Vizualizarea lasă documentul nemodificat — când faceți clic pe un câmp, valoarea completă, tipul și calea JSON a acestuia apar într-un panou lateral.
Obiectele adânc imbricate sunt greu de citit doar din paranteze, așa că făcând clic pe un câmp vă permite să confirmați exact ce conține — deosebit de util cu răspunsurile API și payload-urile de jurnal.
De ce se schimbă ordinea cheilor mele după formatare?
Specificația JSON tratează obiecte ca perechi cheie–valoare neordonate, iar analizoarele le pot reordona în mod liber. În practică, V8 (Chrome / Node) păstrează ordinea de inserare pentru cheile de tip șir, dar cheile de tip întreg ("1", "42") sunt întotdeauna sortate numeric.
Activați "Sort object keys" dacă doriți o ordine alfabetică stabilă, rezistentă la orice analizor — utilă pentru compararea diferențelor la configurații.
Cât de mare poate fi un număr pe care JSON îl poate reține?
JSON în sine nu aplică nicio limită, dar JavaScript analizează fiecare număr ca un număr IEEE-754 pe dublu precizie. Integer-urile mai mari decât ±2^53 (aproximativ 9 cuadrilioane) pierd precizie — 9007199254740993 devine 9007199254740992.
Dacă datele dumneavoastră conțin ID-uri pe 64 de biți sau marcaje temporale în nanosecunde, păstrați-le ca șiruri; acest instrument nu le va corupe, dar orice valoare introdusă în cod JS va fi modificată.
Când ar trebui să folosesc minificarea în loc de formatare?
Formatați orice lucru citit de un om: revizuirea codului, depanare, documentație. Minificați orice lucru transferat de o mașină: corpuri API, parametri URL, variabile de mediu și fișiere .env.
Minificarea unui payload API standard economisește 15–30% din octeți, fără modificări structurale — este cea mai ieftină compresie posibilă.
La ce se folosește escaparea?
Escaparea înconjoară JSON ca un literal de șir: ghilimele devin \" și liniile noi devin \n, astfel încât poate fi plasat într-o altă valoare JSON, o comandă shell sau o variabilă de mediu fără a se întrerupe.
Unescaparea o inversează. Dacă ați copiat vreodată un payload dintr-o linie de jurnal care arăta ca {\"a\":1}, acesta este formatul — lipiți-l aici și apăsați Unescape.
Întrebări frecvente
Este încărcat sau stocat JSON-ul meu în vreun loc?
Nu. Totul rulează în browserul dumneavoastră folosind JavaScript — nicio cerere nu trimite JSON-ul dumneavoastră nicăieri, funcționează offline și nimic nu este scris în stocarea locală, așa că reîmprospătarea paginii șterge conținutul introdus.
De ce eșuează formatarea pentru fișierul meu de configurație?
Cel mai probabil nu este JSON strict: JSONC / JSON5 permit comentarii și virgule finale, YAML se bazează pe indentare, iar fișierele .env sunt perechi cheie=valoare. Eliminați comentariile și virgulele finale mai întâi, sau folosiți un analizor potrivit formatului respectiv.
Sortarea cheilor modifică și array-urile?
Nu. Ordinea array-urilor este importantă (primul element, al doilea element…), deci array-urile rămân întotdeauna pe poziția lor. Numai cheile obiectelor — inclusiv obiectele imbricate în interiorul array-urilor — sunt sortate alfabetic.
Ce înseamnă „Eroare la L12 : C34”?
Este linia și coloana numerotate începând de la 1 unde parserul a renunțat: linia 12, coloana 34. Greșeala reală se află de obicei la sau chiar înainte de acel punct — o virgulă lipsă pe linia anterioară, un ghilimele nesecurizat sau o virgulă de final înainte de o acoladă de închidere.
Există o limită de dimensiune? Funcționează pe dispozitive mobile?
Nu există o limită strictă — formatarea câtorva megaocteți de ieșire de jurnal funcționează. Pe dispozitivele low-end, intrările foarte mari (zeci de MB) pot lăsa impresia de întârziere deoarece fiecare apăsare de tastatură efectuează re-parsarea și re-formatarea. Layout-ul este responsive; editorul se adaptează la lățimea ecranului.