§

Lipește JSON-ul pe care dorești să îl formatezi, validezi sau minifici.

Parsarea, validarea și formatarea rulează toate în browser folosind analizorul JSON nativ.
§

Validare

Lipește sau tastează JSON pentru a valida.
§

Output

text

Formatarea și validarea JSON stă la baza aproape oricărui flux de lucru al dezvoltatorilor: răspunsuri GraphQL returnate de Apollo sau Relay, șabloane AWS CloudFormation redactate în JSON, documente de politici IAM, ieșiri GitHub Actions redirecționate prin `jq` și manifestul dbt pe care echipele Snowflake sau BigQuery îl verifică în controlul surselor. Echipele fintech britanice care lucrează la conformitatea Open Banking Read/Write API printează periodic frumos sarcinile JSON semnate JWS schimbate cu TPP-urile. Acest formatator acceptă text lipit, validează strict RFC 8259 și indică linia și coloana unde parsarea eșuează — totul în browser, astfel încât sarcinile proprietare nu ajung niciodată la un serviciu de formatare extern.

Ce este formatarea JSON?

JSON (JavaScript Object Notation) este un format ușor, text-based de schimb de date definit de RFC 8259 și ECMA-404. Un document JSON este un arbore de șase tipuri de valori — object, array, string, number, boolean și null. Formatarea adaugă spații albe pentru ca oamenii să poată citi acel arbore; minificarea elimină spațiile albe pentru ca mașinile să îl poată transmite mai repede prin rețea.

Cum funcționează formatarea JSON?

Intrarea ta este procesată complet în browser folosind funcțiile încorporate JSON.parse și JSON.stringify. Pașii principali sunt:

  1. Intrarea este citită din căsuța de text și i se elimină spațiile albe de la început și sfârșit.
  2. Browserul o parsează cu JSON.parse. Dacă intrarea nu este JSON valid, analizorul aruncă o excepție SyntaxError care este prinsă și afișată cu linia și coloana unde s-a oprit.
  3. Când intrarea este validă, valoarea parsată este re-emisă cu JSON.stringify(value, null, indent), unde indent este spațierea selectată (2 spații, 4 spații sau un caracter tab).
  4. Pentru minificare, se apelează JSON.stringify(value) fără argument de indentare, producând cea mai scurtă formă validă a aceleiași valori, fără spații albe insignifiante.
  5. Rezultatul este scris în căsuța de text doar pentru citire, iar un panou de stare raportează fie JSON valid, fie eroarea exactă de parsare pentru a putea corecta sursa.

De ce să formatezi JSON cu acest instrument?

  • Confidențialitate: fiecare parsare, formatare și minificare are loc în browserul tău. JSON-ul nu ajunge niciodată pe serverele noastre.
  • Validare imediată: virgulele deplasate, cheile neînchise între ghilimele, ghilimelele simple și virgulele finale sunt raportate cu un indiciu precis de linie și coloană pentru a sări direct la eroare.
  • Rezultat gata de revizuire: JSON printat frumos cu indentare consecventă produce dif-uri curate în revizuirea codului și fișiere de configurare lizibile.
  • Minificare gata de producție: eliminarea spațiilor albe insignifiante micșorează sarcinile API, fișierele manifest și fixture-urile înglobate înainte de a le livra.

Care sunt aplicațiile comune ale formatării JSON?

Citirea și scrierea JSON apare frecvent în dezvoltarea web și instrumente:

  • Debugging API: lipirea unui răspuns brut din curl sau panoul de rețea pentru a confirma structura, a găsi o greșeală de tipar într-o cheie sau a observa o acoladă lipsă.
  • Curățarea configurărilor: re-indentarea fișierelor package.json, tsconfig.json sau manifestelor CI editate manual pentru a trece de revizuire și lintere.
  • Citirea jurnalelor: reformatarea liniilor compacte de jurnal application/json astfel încât fiecare câmp să se alinieze sub următorul, apoi minificarea din nou înainte de a le lipi într-un tichet.

Cum arată un exemplu de formatare JSON?

Lipind {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} și apăsând FORMATARE cu indentare de 2 spații, se extinde pe nouă linii, fiecare câmp al obiectului și fiecare intrare a tabloului pe propria linie. Apăsând MINIFICARE pe textul formatat, acesta se restrânge la același șir compact, octet cu octet.

Acest formatator JSON parsează cu același motor pe care îl folosește Node.js, Deno sau browserul tău și emite rezultat pe care îl poți lipi direct în cod, configurări sau jurnale.