IQ
PayloadIQ
Utilitare PayloadIQ

JSON Diff — compară două documente JSON cheie cu cheie

Lipești două fișiere JSON și vezi imediat ce s-a adăugat, ce a dispărut și ce valoare s-a schimbat. Fără upload, totul rulează în browserul tău.

The diff between A and B appears here.

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

JSON Diff compară două documente JSON cheie cu cheie, direct în browser, și îți arată exact ce s-a adăugat, ce s-a șters și ce valoare s-a modificat. Parcurge ambele structuri în adâncime și raportează fiecare diferență prin calea ei completă (de exemplu profile.city sau tags[2]), așa că găsești rapid o schimbare îngropată într-un obiect sau array imbricat. Lipești JSON-ul vechi într-o parte, pe cel nou în cealaltă, și primești un rezumat clar al diferențelor — nimic nu pleacă de pe calculatorul tău.

Cum compară cele două documente

Instrumentul parcurge ambele documente structural și compară fiecare frunză din arbore. Cheile care există doar în al doilea fișier sunt marcate ca adăugate, cele care există doar în primul ca șterse, iar acolo unde valoarea s-a schimbat vezi valoarea veche lângă cea nouă. Fiecare linie e identificată prin calea ei completă, deci nu trebuie să cauți cu ochiul prin sute de rânduri. O precizare importantă: array-urile sunt comparate pozițional, după index — dacă inserezi un element la începutul unui array lung, toți indecșii de după se deplasează și diff-ul poate părea mai mare decât modificarea reală. Dacă ordinea nu contează, sortează ambele părți la fel înainte de comparare.

Pentru ce îl folosești și de ce e privat

E util când urmărești cum s-a schimbat un payload API între două versiuni, când compari un răspuns de la staging cu unul de la producție sau când verifici un fixture de test înainte și după o modificare în cod. În loc să citești manual două blocuri mari de JSON, vezi pe loc lista exactă de diferențe. Și fiindcă totul rulează local, în browser, poți compara fără grijă date sensibile — răspunsuri cu token-uri, date de clienți sau configurări interne — pentru că niciun byte nu se trimite către vreun server.

Întrebări frecvente

Datele mele JSON se încarcă pe vreun server?
Nu. Toată compararea se face în browserul tău, cu JavaScript. Documentele pe care le lipești nu părăsesc calculatorul, nu sunt trimise nicăieri și nu sunt stocate. Poți chiar să oprești internetul după ce s-a încărcat pagina și tool-ul funcționează la fel.
Cum sunt comparate array-urile?
Pozițional, adică element cu element după index: primul cu primul, al doilea cu al doilea și așa mai departe. Dacă inserezi sau ștergi un element la mijloc, toate pozițiile de după se deplasează, iar diff-ul poate arăta mai multe modificări decât ai făcut de fapt. Când ordinea nu e relevantă, sortează ambele liste identic înainte să compari.
Cum identific exact unde e o diferență într-un JSON imbricat?
Fiecare diferență e afișată cu calea ei completă în structură, de exemplu user.address.city sau items[3].price. Astfel localizezi imediat schimbarea, chiar dacă e îngropată adânc într-un obiect sau array.
Trebuie să formatez sau să validez JSON-ul înainte?
Nu neapărat. Poți lipi JSON minificat sau formatat — contează structura, nu spațierea. Dacă vrei totuși să-l cureți sau să-l validezi mai întâi, poți folosi instrumentele JSON Formatter și JSON Minifier din PayloadIQ.

Utilitare similare

Formatter / Validator JSONMinificator JSONJSON în CSVJSON în YAML
Deschide PayloadIQ Playground