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.