Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →
Unealtă gratuită pentru programatori

Formatare și validare JSON

Lipești un JSON și îl primești formatat, minificat sau cu cheile sortate. Dacă are o greșeală, vezi linia, coloana și ce anume e greșit; un tablou de obiecte îl poți transforma în CSV.

Exemple de JSON formatat

Variante gata făcute: copiază codul direct sau deschide exemplul în generator și modifică-l după nevoie.

Obiect formatat cu 2 spații Un răspuns de API scris pe un rând devine ușor de citit.
{
  "id": 7,
  "nume": "Ana Popescu",
  "roluri": [
    "editor",
    "autor"
  ],
  "setari": {
    "limba": "ro",
    "notificari": true
  }
}
Minificat Fără spații și rânduri noi, pentru trimis sau salvat compact.
{"produs":"Laptop","pret":3499.99,"stoc":12}
Chei sortate alfabetic Util când compari două fișiere de configurare: aceleași chei ajung pe aceleași rânduri.
{
  "activ": true,
  "categorie": "electronice",
  "id": 3,
  "zona": "Cluj"
}
Din tablou de obiecte în CSV Cheile devin coloane; o valoare care lipsește rămâne celulă goală.
oras,judet,populatie
Cluj-Napoca,Cluj,286598
Iași,Iași,271692
Timișoara,Timiș,
JSON formatat din cod Aceeași formatare în JavaScript, PHP, Python și în terminal.
// JavaScript
JSON.stringify(date, null, 2);

// PHP (diacriticele rămân citibile)
json_encode($date, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

# Python
json.dumps(date, indent=2, ensure_ascii=False)

# Terminal
python3 -m json.tool fisier.json
jq . fisier.json

Cum folosești formatorul JSON

  1. Lipește textul în câmpul JSON-ul de verificat. Validarea se face pe loc, la fiecare tastă.
  2. Alege Format ieșire: JSON formatat, JSON minificat sau CSV. La formatare alegi Indentarea (2 spații, 4 spații sau Tab).
  3. Bifează Sortează cheile alfabetic dacă vrei să compari două fișiere sau să ai mereu aceeași ordine.
  4. Copiază rezultatul din caseta de jos. Structura apare și ca arbore, pe care îl deschizi nivel cu nivel. Totul rulează în browser; nu se trimite nimic la server.

Cele mai dese greșeli în JSON

JSON este mai strict decât un obiect JavaScript. Cheile și textele stau între ghilimele duble, după ultimul element nu se pune virgulă, iar comentariile nu sunt permise. Când textul nu e valid, unealta arată poziția exactă (linia și coloana) și explică ce a găsit acolo.

{ 'nume': "Ana", varsta: 34, "orase": ["Cluj", "Iași",], }   // greșit
{ "nume": "Ana", "varsta": 34, "orase": ["Cluj", "Iași"] }   // corect

Alte capcane: True, None sau undefined (se scriu true și null), numere ca 07 sau .5 și Enter scris direct într-un șir (se scrie \n).

Numere mari și chei repetate

Formatorul păstrează numerele exact cum le-ai scris. În JavaScript, JSON.parse rotunjește însă întregii mai mari de 9007199254740991 (253 − 1), de aceea ID-urile lungi apar adesea ca text în API-uri. Unealta te avertizează și când o cheie apare de două ori în același obiect: majoritatea programelor o păstrează doar pe ultima.

Din JSON în CSV

Un tablou de obiecte devine tabel: fiecare cheie e o coloană, iar o valoare care lipsește rămâne celulă goală. Textele cu separator, ghilimele sau rânduri noi se pun între ghilimele, după regulile CSV. Pentru Excel în limba română alege separatorul punct și virgulă.

Întrebări frecvente

JSON-ul meu are comentarii. De ce nu trece validarea?

Standardul JSON nu are comentarii. Fișiere ca settings.json din VS Code folosesc o variantă extinsă (JSONC), pe care multe programe o acceptă, dar un parser JSON strict nu.

Sortarea cheilor schimbă datele?

Nu. Ordinea cheilor dintr-un obiect nu are înțeles în JSON; se schimbă doar ordinea în care sunt scrise. Ordinea elementelor din tablouri rămâne aceeași.