0

Porovnávač JSON

Porovnejte dva JSON vstupy strukturně, ne textově. Každý přidaný, odebraný a změněný klíč uvidíte na vlastní cestě, kompletně ve svém prohlížeči.

🔒 Zpracováno výhradně ve vašem prohlížeči – nic, co zde zadáte, se nikdy nenahraje.

Zpracovává se... 0%

Výsledek

Když vložíte dva JSON dokumenty do běžného nástroje na textový diff, téměř vždy dostanete špatný obrázek: přeformátování, změna odsazení nebo prosté serializování klíčů objektu v jiném pořadí rozsvítí obrovské úseky „změněného“ textu, i když jsou podkladová data identická. Textový diff porovnává znaky a řádky; vůbec netuší, že {"a":1,"b":2} a {"b":2,"a":1} znamenají přesně totéž.

Tento nástroj nejprve parsuje oba vstupy jako JSON, poté rekurzivně prochází obě struktury tak, jak jsou data skutečně tvarována: objekty porovnává podle názvu klíče a pole podle pozice (porovnávání polí na základě indexu je zde záměrně jednodušší výchozí nastavení – neexistuje režim „považuj toto pole za neuspořádanou množinu klíčovanou polem id“). Každý rozdíl je hlášen na vlastní cestě, například user.address.city, a klasifikován jako přidaný, odebraný nebo změněný, se starou a novou hodnotou zobrazenou společně, takže nikdy nemusíte hádat, co se přehodilo.

Cesty beze změny jsou ve výchozím nastavení skryté, aby velký vstup s jednou malou změnou tuto změnu nepohřbil v šumu; přepínač je umožňuje znovu odhalit, když chcete celkový obrázek. Volba „před porovnáním seřadit klíče“ prochází a vypisuje klíče objektů v kanonickém abecedním pořadí – objekt JSON sám o sobě nemá žádné smysluplné pořadí klíčů, takže dva objekty se stejnými klíči a hodnotami v jiném pořadí jsou tatáž data, a tato volba činí toto porovnání, a tím i výsledný seznam, explicitní a deterministické. To je přesně nastavení, za kterým stojí předvolby pro řazené porovnání a porovnání API odpovědí na tomto nástroji.

Pokud potřebujete klasický řádkový diff vedle sebe pro prostý text, kód nebo jakýkoli obsah, který není JSON, použijte místo toho doprovodný nástroj Text Diff – ten porovnává řádek po řádku a je správným nástrojem, když na bílých znacích a rozdílech ve formátování skutečně záleží. Tento nástroj je speciálně pro JSON a jako každý nástroj na těchto stránkách běží kompletně ve vašem prohlížeči: nic z toho, co vložíte, se nikam neodesílá.