Preskočiť na obsah
TextArray
100% lokálne

Porovnanie JSON

Porovnajte dva JSON dokumenty štruktúrne a uvidíte každú pridanú, odstránenú aj zmenenú hodnotu podľa cesty.

Vstup
Zmenený JSON
Výstup

Porovnanie JSON

Vložte pôvodný JSON do prvého poľa, zmenenú verziu do druhého a nástroj vypíše každý rozdiel podľa cesty: + user.roles[2] = "admin" pre pridanú hodnotu, − user.legacyId pre odstránenú, ~ user.name: "Anna" → "Eva" pre zmenu. Porovnanie je štruktúrne, nie textové — oba dokumenty sa najprv rozparsujú a hodnoty sa porovnávajú rekurzívne. Preformátovanie, odsadenie ani poradie kľúčov v objektoch sa preto nikdy nevykážu ako rozdiel, čo je presne to, v čom bežné textové porovnanie pri JSON zlyháva.

Hodí sa vždy, keď si dve API odpovede majú zodpovedať, ale nezodpovedajú: staging oproti produkcii, včerajší payload oproti dnešnému, odpoveď pred nasadením a po ňom. Rovnako dobre odhalí rozídené konfiguračné súbory — dva exporty, ktoré sa časom od seba vzdialili — aj chybu v serializovanom stave aplikácie, kde sa jediný zmenený príznak skrýva v kilobajtoch vnorených objektov.

Prvky polí sa porovnávajú podľa indexu, takže posunutý zoznam sa zobrazí ako séria zmien. Ak na poradí naozaj nezáleží — značky, zoznamy oprávnení — zapnite „Ignorovať poradie v poliach“ a polia sa porovnajú ako multimnožiny: vykážu sa len skutočne pridané alebo odstránené prvky. Možnosť „Zobraziť nezmenené hodnoty“ vypíše aj všetky nezmenené cesty, takže výstup poslúži ako úplný komentovaný prehľad celého dokumentu.

Oba dokumenty sa parsujú a porovnávajú výhradne vo vašom prehliadači. Nič sa nikam nenahráva, takže produkčné payloady, tokeny aj údaje zákazníkov vo vašom JSON ostávajú na vašom zariadení.

Časté otázky

Čím sa líši od textového porovnania?
Textové porovnanie pracuje s riadkami, takže preformátovanie alebo iné poradie kľúčov vyzerá ako zmena. Tento nástroj oba dokumenty rozparsuje a porovná hodnoty štruktúrne — vykáže len skutočné rozdiely v dátach.
Záleží na poradí kľúčov v objektoch?
Nie. {"a":1,"b":2} a {"b":2,"a":1} sú totožné — objekty sa porovnávajú podľa kľúčov, nie podľa pozície.
Ako sa porovnávajú polia?
Podľa indexu: tretí prvok pôvodného dokumentu sa porovná s tretím prvkom zmeneného. Po zapnutí „Ignorovať poradie v poliach“ sa polia porovnajú ako multimnožiny a preusporiadanie sa za rozdiel nepovažuje.
Čo znamenajú cesty vo výstupe?
Bodka zostupuje do objektov, hranaté zátvorky do polí — user.roles[2] je tretí prvok poľa roles vnútri user. Kľúče, ktoré nie sú bežnými identifikátormi, sa uvádzajú v zátvorkách s úvodzovkami.
Nahráva sa môj JSON niekam?
Nie. Oba dokumenty sa parsujú a porovnávajú výhradne vo vašom prehliadači a nikdy neopustia vaše zariadenie.