Přeskočit na obsah
TextArray
100% lokálně

Porovnání JSON

Porovnejte dva JSON dokumenty strukturně a uvidíte každou přidanou, odstraněnou i změněnou hodnotu podle cesty.

Vstup
Změněný JSON
Výstup

Porovnání JSON

Vložte původní JSON do prvního pole, změněnou verzi do druhého a nástroj vypíše každý rozdíl podle cesty: + user.roles[2] = "admin" pro přidanou hodnotu, − user.legacyId pro odstraněnou, ~ user.name: "Anna" → "Eva" pro změnu. Porovnání je strukturní, ne textové — oba dokumenty se nejdřív rozparsují a hodnoty se porovnávají rekurzivně. Přeformátování, odsazení ani pořadí klíčů v objektech se proto nikdy nevykáže jako rozdíl, což je přesně to, v čem běžné textové porovnání u JSON selhává.

Hodí se vždy, když si dvě API odpovědi mají odpovídat, ale neodpovídají: staging proti produkci, včerejší payload proti dnešnímu, odpověď před nasazením a po něm. Stejně dobře odhalí rozjeté konfigurační soubory — dva exporty, které se časem od sebe vzdálily — i chybu v serializovaném stavu aplikace, kde se jediný změněný příznak schovává v kilobajtech vnořených objektů.

Prvky polí se porovnávají podle indexu, takže posunutý seznam se ukáže jako série změn. Pokud na pořadí opravdu nezáleží — štítky, seznamy oprávnění — zapněte „Ignorovat pořadí v polích“ a pole se porovnají jako multimnožiny: vykážou se jen skutečně přidané nebo odstraněné prvky. Volba „Zobrazit nezměněné hodnoty“ vypíše i všechny nezměněné cesty, takže výstup poslouží jako úplný komentovaný přehled celého dokumentu.

Oba dokumenty se parsují a porovnávají výhradně ve vašem prohlížeči. Nic se nikam nenahrává, takže produkční payloady, tokeny i údaje zákazníků ve vašem JSON zůstávají na vašem zařízení.

Časté dotazy

Čím se liší od textového porovnání?
Textové porovnání pracuje s řádky, takže přeformátování nebo jiné pořadí klíčů vypadá jako změna. Tento nástroj oba dokumenty rozparsuje a porovná hodnoty strukturně — vykáže jen skutečné rozdíly v datech.
Záleží na pořadí klíčů v objektech?
Ne. {"a":1,"b":2} a {"b":2,"a":1} jsou totožné — objekty se porovnávají podle klíčů, ne podle pozice.
Jak se porovnávají pole?
Podle indexu: třetí prvek původního dokumentu se porovná s třetím prvkem změněného. Po zapnutí „Ignorovat pořadí v polích“ se pole porovnají jako multimnožiny a přeuspořádání se za rozdíl nepovažuje.
Co znamenají cesty ve výstupu?
Tečka sestupuje do objektů, hranaté závorky do polí — user.roles[2] je třetí prvek pole roles uvnitř user. Klíče, které nejsou běžnými identifikátory, se uvádějí v závorkách s uvozovkami.
Nahrává se můj JSON někam?
Ne. Oba dokumenty se parsují a porovnávají výhradně ve vašem prohlížeči a nikdy neopustí vaše zařízení.