Instrument pentru dezvoltatori

Formatează, validează, minifică și compară JSON

Fă JSON-ul lizibil, minifică-l, verifică sintaxa sau compară două documente pentru valori adăugate, eliminate și schimbate. Totul în browser.

Ordonează sau comprimă JSON, găsește erori de sintaxă și compară două documente pentru valori adăugate, eliminate sau schimbate. Nimic nu se trimite la NEXNARA.

  • Rulează local
  • Fără încărcare
  • Instant
  • Gratuit
Mod

Fișierele rămân în acest browser. Nimic nu este încărcat pe un server.

Cum funcționează

  1. Lipiți datele
  2. Rulați acțiunea
  3. Copiază rezultatul

De ce NEXNARA

  • Privat

    Datele rămân în browser.

  • Instant

    Rezultatele apar imediat.

  • Fără încărcări

    Nu se trimite nimic către un server NEXNARA.

  • Funcționează oriunde

    Nu e nevoie de instalare.

Află mai multe

Formatare și validare JSON

Un formator JSON verifică dacă textul este JSON valid, apoi îl poate afișa cu indentare sau ca un șir compact pe un rând. Această pagină compară și două documente JSON. Folosește JSON.parse și JSON.stringify în browser și nu folosește niciodată eval.

Formatare și validare JSON

Lipește JSON pentru a-l înfrumuseța, a-l minifica sau a verifica sintaxa. Formatarea nu schimbă cheile sau valorile dincolo de ceea ce face deja JSON.stringify.

Înfrumusețează JSON

Pretty print adaugă salturi de linie și indentare ca obiectele imbricate să fie mai ușor de citit. Alege 2 spații, 4 spații sau tab-uri. Implicit sunt 2 spații.

Minifică JSON

Minificarea elimină spațiile și salturile de linie în plus, păstrând spațiile din șiruri. Datele rămân aceleași; doar ambalajul se micșorează.

Găsește JSON invalid

Problemele tipice includ virgule finale, ghilimele simple, comentarii sau chei fără ghilimele. Când browserul raportează o locație, acest instrument arată linia, coloana sau poziția caracterului. Nu inventează o locație.

Compară două documente JSON

JSON Diff analizează ambele părți, apoi listează căile adăugate, eliminate, schimbate și cu tipul schimbat. JSON înfrumusețat și minificat cu același conținut sunt tratate ca egale.

Câmpuri adăugate și eliminate

O cale care există doar în JSON B este Adăugat. O cale care există doar în JSON A este Eliminat. Lipsa nu este același lucru cu null.

Valori schimbate

Când aceeași cale are o valoare diferită de același tip, rândul este Schimbat și arată valoarea veche și pe cea nouă. Un șir ca "100" versus numărul 100 este Tip schimbat.

Diferențe în JSON imbricat

Obiectele se compară recursiv. O schimbare din user.address.city este raportată pe acea cale, nu ca înlocuire a întregului obiect.

Cum se compară tablourile

Tablourile se compară după index: items[0], items[1] și așa mai departe. Reordonarea elementelor poate produce mai multe diferențe. Acest instrument nu încearcă să potrivească elementele după un id ascuns.

Cum se folosește

Folosește Formatare și validare pentru a ordona, comprima sau verifica un document JSON. Folosește JSON Diff pentru a lipi sau încărca două documente, apoi a compara. Încarcă exemplu arată un eșantion mic cu valori adăugate, eliminate, schimbate și cu tipul schimbat.

Confidențialitate

JSON-ul tău rămâne în browser. Nu este încărcat pe serverele NEXNARA și nu este salvat în cookie-uri, stocare locală sau o bază de date.

Întrebări frecvente

Ce face un formator JSON?

Verifică dacă textul este JSON valid, apoi îl poate reafișa cu indentare sau ca un șir compact. Datele rămân aceleași.

Cum validezi JSON?

Lipește textul și apasă Validează JSON. Intrarea validă arată o stare de succes. Intrarea invalidă arată o eroare clară și, când browserul o oferă, linia, coloana sau poziția.

Pot minifica JSON?

Da. Minifică JSON elimină spațiile și salturile de linie în plus. Spațiile din șiruri sunt păstrate.

Cum compar două obiecte JSON?

Deschide JSON Diff, lipește sau încarcă JSON A și JSON B, apoi apasă Compară. Tabelul listează căile adăugate, eliminate, schimbate și cu tipul schimbat.

Contează ordinea cheilor?

Nu. Doar ordinea cheilor unui obiect nu este tratată ca o diferență. {"a":1,"b":2} și {"b":2,"a":1} sunt la fel.

Cum se compară tablourile?

După index. items[0] se compară cu items[0]. Dacă doar reordonezi elementele, pot apărea mai multe rânduri schimbate. Nu există potrivire de tablou după cheie în această versiune.

Pot compara JSON imbricat?

Da. Obiectele imbricate sunt parcurse recursiv, deci o schimbare apare pe o cale precum user.address.city.

Care e diferența dintre lipsă și null?

Un câmp lipsă este Eliminat sau Adăugat. null este o valoare JSON reală. null, "", 0 și false nu sunt tratate ca fiind la fel.

JSON-ul meu este trimis la un server?

Nu. Analiza, formatarea și compararea rulează local în browser. Fișierele pe care le alegi nu sunt încărcate.

Cât de mare poate fi JSON-ul?

Documentele tipice cu mii de chei sunt în regulă. Primești un avertisment peste 5 MB. Documentele mai mari de 15 MB sunt blocate ca browserul să rămână receptiv.