Utilia

Formatare și validare JSON

Formatator și validator JSON gratuit, care înfrumusețează, minifică și verifică JSON în browser, cu erori de sintaxă raportate pe linie și coloană.

Cum folosești formatatorul JSON

  1. Lipește JSON-ul în caseta de intrare.
  2. Alege un stil de indentare: 2 spații, 4 spații sau tab-uri. Activează „Sortează cheile” dacă vrei cheile obiectelor în ordine alfabetică.
  3. Apasă „Formatează” pentru a afișa frumos JSON-ul sau „Minifică” pentru a-l comprima pe o singură linie.
  4. Dacă JSON-ul este invalid, citește mesajul de eroare, care indică linia și coloana problemei, corectează-l și încearcă din nou.
  5. Copiază rezultatul și folosește-l în cod, în documentație sau în clientul tău de API.

Ce face acest instrument

JSON (JavaScript Object Notation) este cel mai răspândit format pentru schimbul de date între servicii web și pentru fișiere de configurare. JSON-ul brut primit de la un API este adesea o singură linie densă, greu de citit. Instrumentul îl face lizibil, verifică dacă este valid și îl poate micșora la loc când ai nevoie de o variantă compactă.

  • Formatează (înfrumusețează): adaugă întreruperi de linie și indentare uniformă, astfel încât imbricarea obiectelor și a listelor să fie ușor de urmărit. Poți indenta cu 2 spații, 4 spații sau tab-uri, ca să se potrivească stilului proiectului tău.
  • Minifică: elimină toate spațiile inutile pentru a produce cel mai mic JSON valid, util pentru încărcături de date, pentru încorporare în cod sau pentru reducerea dimensiunii fișierului.
  • Validează: verifică dacă datele introduse sunt JSON bine format. Dacă nu sunt, instrumentul arată eroarea de sintaxă cu linia și coloana ei, ca s-o găsești rapid.
  • Sortează cheile: reordonează alfabetic cheile fiecărui obiect. Obiectele mari devin mai ușor de parcurs, iar două documente JSON devin mult mai ușor de comparat alăturat.

Erori frecvente în JSON

Când validarea eșuează, cauza este de obicei una dintre acestea:

  • Virgule la final: {"a": 1,} nu este JSON valid, chiar dacă multe limbaje de programare o permit.
  • Apostrofuri: șirurile și cheile JSON trebuie să folosească ghilimele duble. {'nume': 'Ana'} este invalid.
  • Chei fără ghilimele: {nume: "Ana"} este JavaScript valid, dar nu JSON valid.
  • Comentarii: JSON standard nu permite comentarii // sau /* */.
  • Virgule sau paranteze lipsă: o virgulă uitată între două elemente sau o } ori ] neînchisă.
  • Valori speciale: undefined, NaN și Infinity nu fac parte din JSON.

Linia și coloana din mesajul de eroare arată unde a observat analizorul problema. Greșeala reală se află uneori chiar înainte de acea poziție, de exemplu o virgulă lipsă la sfârșitul liniei precedente.

Sigur pentru date sensibile

Toată formatarea, minificarea și validarea se fac local, în browserul tău. JSON-ul tău nu este trimis niciodată către un server. Contează, pentru că JSON conține adesea informații sensibile: răspunsuri de API cu date ale clienților, token-uri de acces, fișiere interne de configurare sau jurnale. Cu acest instrument, aceste date rămân pe calculatorul tău.

Întrebări frecvente

Este JSON-ul meu trimis către un server?

Nu. Instrumentul rulează integral în browserul tău, deci datele nu părăsesc dispozitivul tău. Îl poți folosi cu răspunsuri de API, fișiere de configurare și alte date confidențiale.

Care este diferența dintre formatare și minificare?

Formatarea adaugă întreruperi de linie și indentare, ca JSON-ul să fie ușor de citit de oameni. Minificarea elimină toate spațiile inutile, ca să fie cât mai compact pentru mașini. Ambele produc aceleași date.

Să folosesc 2 spații, 4 spații sau tab-uri?

Este strict o chestiune de stil, iar datele sunt identice în ambele cazuri. Două spații sunt frecvente în proiectele JavaScript și în documentația API, 4 spații în proiectele Python, iar tab-urile îi lasă pe cititori să-și aleagă lățimea de afișare. Alege ce se potrivește proiectului tău.

Schimbă sortarea cheilor datele mele?

Nu. În JSON, ordinea cheilor dintr-un obiect nu are sens, așa că sortarea lor nu schimbă datele. Ordinea elementelor din liste nu este niciodată schimbată.

De ce eroarea indică o linie greșită?

Analizorul raportează poziția în care și-a dat seama că JSON-ul este invalid. Dacă ai uitat o virgulă sau o ghilimea de închidere, aceasta este adesea la începutul liniei sau al valorii următoare. Uită-te și chiar înainte de poziția raportată.

Poate repara automat un JSON invalid?

Nu. Instrumentul îți validează JSON-ul și îți spune exact unde este eroarea de sintaxă, dar nu ghicește corecturi. Corectează eroarea raportată și formatează din nou.