JSON Beautifier, formatator și validator online
Imprimați, validați și minify datele JSON în timp real. Formatatorul nostru JSON identifică linia și coloana exact a erorilor de sintaxă, sortează recursiv cheile de obiect pentru diferențe curate, compactează matrice primitive scurte și poate chiar remedia automat JSON / JSONC relaxat (virgule, ghilimele, comentarii și ghilimele simple).
Cum se formatează, se validează și se remediază JSON online
- Paste-ți JSON: Lipiți încărcătura utilă API minificată, linia de jurnal sau fișierul de configurare în caseta Input JSON din stânga sau faceți clic pe Load Sample.
- Cverificați bannerul de validare live: Bannerul raportează imediat dacă introducerea dvs. este JSON validă (împreună cu cheile totale și adâncimea de imbricare) sau evidențiază linia și coloana exactă a oricărei erori de sintaxă.
- Calizare sau reparare automată: Alegeți 2, 4 sau 8 spații, activați Sortați cheile obiectelor alfabetic sau bifați Remediați automat JSON relaxat dacă datele dvs. provin dintr-un obiect JavaScript sau dintr-un obiect JavaScript sau cu comentarii și fișiere JSONCi cu comentarii.
- Copy sau Download: Faceți clic pe Copy în clipboard sau Download .json pentru a salva
data.formatted.json(saudata.min.json).
JSON Opțiuni de formatare și reparare explicate
| Opţiune | Ce face | Înainte | După |
|---|---|---|---|
| Chei de sortare (A–Z) | Sortează recursiv cheile obiectelor în ordine alfabetică la fiecare adâncime, păstrând intactă ordinea matricei. | {"z": 1, "a": {"d": 2, "b": 3}} |
{"a": {"b": 3, "d": 2}, "z": 1} |
| Matrice scurtă compactă | Păstrează matrice scurte de numere, șiruri de caractere sau booleeni pe o singură linie în loc de linii verticale. | „ID-uri” : [\n 1,\n 2,\n 3\n] |
„ID-uri” : [1, 2, 3] |
| Remediere automată JSON relaxat | Elimina comentariile, elimină virgulele finale și convertește ghilimele simple/cheile fără ghilimele în JSON strict. | { id: 1, nume: „Ana”, /* notă */ } |
{\n „id”: 1,\n „nume”: „Ana”\n} |
| Escape Non-ASCII Unicode | Convertește caracterele de peste ASCII 127 în escape valide hex din 4 cifre (\uXXXX). |
{"city": "München"} |
{"city": "M\u00fcnchen"} |
Erori de sintaxă JSON obișnuite și cum să le remediați
Deoarece specificația oficială JSON (RFC 8259) este mai strictă decât sintaxa obiectului JavaScript, inserarea fișierelor de configurare sau a jurnalelor de consolă declanșează adesea erori de analiză:
- Tvirgulă (
{"a": 1,}sau[1, 2,]): Valabil în JavaScript și TypeScript, dar ilegal în JSON strict. Activați Remediați automat JSON relaxat pentru a elimina automat virgulele finale. - Comments (
//sau/* ... */): Utilizat în VS Codesettings.jsonșitsconfig.json(JSON), dar respins de standard, cu Comentarii / JSONJSON.parse(). - SCitate simple sau Nume de proprietăți necotate (
{id: '100'}): JSON necesită ghilimele duble ("...") în jurul fiecărui nume de proprietate și a valorii string. - rupere de linie cu escape în interiorul șirurilor: Liniile noi brute din interiorul unui JSON string provoacă un caracter de control
Bad în eroarea string literal. Utilizați instrumentul nostru Convert Newline în \n sau activați Remediare automată JSON relaxat pentru a converti întreruperile de linie brute în\n.
Întrebări frecvente
Cum formatez și validez online JSON?
Lipiți JSON în caseta Input JSON din stânga. Formatatorul vă validează sintaxa în timp real, afișează un banner verde de stare Valid JSON (sau linia și coloana exactă a oricărei erori de sintaxă) și scoate JSON indentat curat.
De ce eșuează JSON strict la virgulele de sfârșit sau la comentarii și cum îl pot remedia?
Standardul JSON (RFC 8259) interzice comentariile (// sau /* */), virgulele finale înainte de } sau ], șirurile cu ghilimele simple și cheile fără ghilimele. Bifați Remediați automat JSON relaxat (obiect JSONC / JS) în panoul de setări (sau faceți clic pe Fix Relaxed JSON preset) pentru a repara automat toate cele patru probleme în JSON strict valabil.
Cum funcționează „Escape non-ASCII Unicode”?
În mod implicit, caracterele UTF-8 precum literele accentuate (é, ü) și simbolurile (☕) sunt păstrate lizibile. Când activați Escape non-ASCII Unicode (\uXXXX), caracterele de mai sus U+007E sunt convertite în secvențe de escape hex din 4 cifre după serializare, așa că nu sunt niciodată licări inverse duble.
Pot sorta cheile obiectelor JSON alfabetic la fiecare nivel de imbricare?
Da. Activați Sort cheile de obiecte în ordine alfabetică (A–Z) pentru a sorta recursiv proprietățile fiecărui obiect din arborele dvs. JSON, păstrând în același timp ordinea elementelor din matrice.
Datele mele JSON sunt încărcate pe vreun server?
Nu. Toate analizele, validarea și formatarea JSON se execută 100% local în browser-ul dvs. folosind JavaScript. Încărcările utile API și fișierele de configurare nu părăsesc dispozitivul.