CodeKitHub
Instrumente JSON

Formator și Validator JSON Online

Ultima actualizare:

Lipește JSON-ul tău mai jos pentru a-l formata, înfrumuseța sau minifica instant. Instrumentul îți validează JSON-ul pe măsură ce formatează și arată eroarea exactă dacă ceva este greșit. Totul rulează local în browserul tău — datele tale nu sunt niciodată încărcate pe niciun server.

Cum se folosește

  1. Lipește JSON-ul tău în caseta de input din stânga (sau dă clic pe „Încarcă exemplu” pentru a încerca).
  2. Alege indentare de 2 sau 4 spații.
  3. Dă clic pe „Formatează” pentru a înfrumuseța, sau „Minifică” pentru a comprima la o singură linie.
  4. Dacă JSON-ul este invalid, citește mesajul de eroare de sub casete pentru a găsi problema.
  5. Dă clic pe „Copiază” pentru a copia rezultatul în clipboard.

Exemplu

Intrare

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Rezultat

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Aceleași date, formatate cu indentare de 2 spații. Minifică face inversul: elimină toate spațiile albe.

Ce este acest instrument?

Un formator JSON ia text JSON brut, minificat sau dezordonat și îl rescrie cu indentare și întreruperi de linie consistente, astfel încât devine ușor de citit. JSON (JavaScript Object Notation) este cel mai comun format de date folosit de API-uri, fișiere de configurare și sisteme de log-uri, dar serverele îl trimit de obicei ca o singură linie lungă și ilizibilă pentru a economisi lățimea de bandă.

Acest instrument funcționează și ca validator JSON: îți parsează input-ul folosind aceleași reguli stricte pe care le folosesc browserele, deci dacă JSON-ul tău are o virgulă lipsă, o cheie necitată sau o virgulă în plus la final, vei vedea mesajul exact de eroare în loc de un eșec silențios.

JSON este definit formal de două standarde aliniate, RFC 8259 și ECMA-404 — iar specificația este deliberat mai strictă decât JavaScript-ul însuși, motiv pentru care un fragment care rulează perfect ca cod JS poate totuși eșua la validarea strictă JSON aici.

Sfaturi practice

  • Depanezi un API? Lipește răspunsul brut mai întâi, formatează al doilea — validatorul indică linia și coloana exactă a oricărei probleme de sintaxă, ceea ce e mai bun decât să te chinui să citești un blob pe o singură linie.
  • Folosește indentare de 2 spații pentru citire pe ecran și minifică înainte de a lipi JSON într-un URL, o variabilă de mediu sau un mesaj de chat — spațiile albe costă doar octeți acolo.
  • Comentariile de tip JSON5 și virgulele în plus sunt cele două motive cele mai comune pentru care o configurație scrisă manual „pare corectă” dar eșuează la validare: JSON strict nu permite niciuna dintre ele.
  • Pentru fișiere foarte mari (log-uri, dump-uri de baze de date), formatează doar fragmentul care te interesează — editorul rămâne receptiv și structura este mai ușor de urmărit.

Unde se potrivește asta în fluxurile de lucru reale

Fluxul cel mai comun pe care îl vedem: un API returnează JSON înfășurat în Base64 sau minificat într-un token sau payload de webhook. Decodează Base64 mai întâi, formatează JSON-ul al doilea, și compară două răspunsuri al treilea când ceva s-a schimbat între medii. Fiecare pas are un instrument dedicat aici, iar payload-urile tale nu părăsesc niciodată browserul în niciunul dintre ele.

Dezvoltatorii frontend folosesc direcția de minificare la fel de des ca formatarea: livrezi un fișier JSON static mare? Minificarea lui economisește de obicei 20–30% chiar înainte ca gzip să înceapă.

→ Codor / Decodor Base64 · Compară Text

Formator JSON versus alte moduri de a formata JSON

Există mai multe căi să obții JSON lizibil — consola browserului, un plugin de editor, comanda jq în terminal. Tabelul de mai jos rezumă când se potrivește fiecare abordare.

MetodăVitezăValidare eroriConfidențialitatea datelor
Acest instrumentInstant, fără instalareLinia și coloana exactă a erorii100% local, în browser
Consola browserului (JSON.stringify)Rapid, dacă consola e deja deschisăEroare generică, fără pozițieLocal, dar necesită DevTools
Plugin de editor (ex. VS Code)Rapid în timp ce scrii codEroare subliniată direct în editorLocal, depinde de plugin
jq / linie de comandăRapid pentru scripting și CIEroare de parsare fără context detaliatLocal, necesită terminal

Cazuri de utilizare comune

  • Citirea unui răspuns API minificat returnat ca o singură linie ilizibilă, pentru a-i înțelege structura în timpul depanării.
  • Validarea unui fișier de configurare (precum un package.json sau un fișier de setări bazat pe JSON) care în mod misterios nu este citit corect de o aplicație.
  • Distribuirea unui fragment de JSON lizibil, formatat, într-un raport de bug, code review sau documentație.
  • Micșorarea unui payload JSON la cea mai mică formă a sa înainte de a-l ingloba într-un parametru URL sau de a-l stoca într-o coloană de bază de date cu limite de dimensiune.

De ce să-l folosești?

Backend-ul ți-a returnat o eroare 500 și în log ai un singur rând JSON infinit — îl lipești aici și în câteva secunde vezi exact ce câmp conține null în loc de obiectul așteptat.

Testezi payload-ul unui request către o poartă de plată și vrei să fii sigur că nu are nicio greșeală de sintaxă înainte să-l trimiți în producție — validarea de aici o confirmă instant, fără să pornești toată aplicația.

Urmează să lipești un obiect de configurare într-un tag <script> pe un site live — minificarea îi reduce dimensiunea și economisește câțiva kilobytes la fiecare încărcare a paginii.

Depanezi un export dintr-un sistem intern care conține CNP-uri sau ID-uri interne de angajați — pentru că totul rulează local, nimic din ele nu părăsește calculatorul tău doar ca să-i citești structura.

Un coleg a trimis un fixture JSON minificat într-un pull request pe GitHub — îl formatezi aici ca diff-ul din code review să aibă sens, în loc de o singură linie ilizibilă.

Întrebări frecvente

JSON-ul meu este încărcat pe un server?

Nu. Acest instrument rulează complet în browserul tău folosind JavaScript. JSON-ul tău nu părăsește niciodată dispozitivul tău, ceea ce îl face sigur de folosit cu date sensibile sau interne.

De ce este JSON-ul meu invalid?

Cele mai comune cauze sunt: virgule lipsă sau în plus, chei fără ghilimele duble, ghilimele simple în loc de duble, virgule în plus după ultimul element și comentarii (JSON nu permite comentarii). Mesajul de eroare de sub caseta de input îți spune ce a găsit parserul.

Care este diferența dintre Formatează și Minifică?

Formatează adaugă indentare și întreruperi de linie pentru a face JSON-ul lizibil pentru oameni. Minifică elimină toate spațiile albe inutile pentru a face JSON-ul cât mai mic posibil — util înainte de a-l transmite sau ingloba.

Există o limită de dimensiune?

Nu există o limită fixă impusă de instrument. Fișierele foarte mari (zeci de megaocteți) pot fi lente în funcție de dispozitivul tău, deoarece toată procesarea se întâmplă local, în browserul tău.

Poate acesta să repare automat JSON stricat?

Nu — instrumentul îți spune exact unde este stricat JSON-ul, ca să-l poți repara tu, dar nu ghicește și nu modifică datele tale. Acest lucru este intenționat: „repararea” silențioasă a datelor poate ascunde bug-uri reale.

Suportă instrumentul JSON5 sau JSONC (comentarii, virgule finale, chei necitate)?

Nu, și e intenționat — acest instrument validează conform standardului strict RFC 8259, formatul pe care API-urile tale și JSON.parse() îl cer de fapt. Dacă trebuie să formatezi un fișier de configurare JSONC (precum tsconfig.json), elimină întâi comentariile, altfel parserul le va raporta ca erori.

Cum diferă acest instrument de a rula pur și simplu JSON.stringify() în consola browserului?

JSON.stringify(JSON.parse(x), null, 2) face aceeași reformatare, dar ai nevoie de o consolă deschisă, iar la input invalid primești o eroare generică neajutorătoare, în loc să vezi exact linia și coloana problemei, așa cum face acest instrument.

Funcționează cu JSON foarte imbricat, precum răspunsurile GraphQL?

Da — nu există o limită artificială de imbricare, doar limita practică a memoriei browserului tău. Structurile profund imbricate sunt exact locul unde formatarea ajută cel mai mult, deoarece o versiune pe o singură linie devine aproape ilizibilă după 3-4 niveluri.

Funcționează offline, fără conexiune la internet?

Da. Odată ce pagina s-a încărcat, toată logica de parsare și formatare rulează local în JavaScript — te poți deconecta de la rețea și continua să formatezi JSON.

Funcționează în browsere mai vechi sau pe un calculator de firmă cu restricții?

Instrumentul folosește API-uri JavaScript standard, disponibile în toate browserele moderne (Chrome, Firefox, Edge, Safari) din ultimii ani, inclusiv versiunile corporate cu scripturi terțe dezactivate — nu e nevoie de niciun plugin sau extensie.

Instrumente similare