Primerjalnik JSON
Primerjajte dva dokumenta JSON po strukturi, ne po besedilu: oglejte si vsak dodan, odstranjen ali spremenjen ključ na njegovi lastni poti, v celoti v vašem brskalniku.
🔒 V celoti obdelano v vašem brskalniku – nič, kar tukaj vnesete, ni nikoli naloženo.
Rezultat
Lepljenje dveh dokumentov JSON v navadno orodje za besedilno primerjavo skoraj vedno ustvari napačno sliko: preoblikovanje, spreminjanje zamikov ali preprosto serializacija ključev objekta v drugačnem vrstnem redu bodo osvetlili ogromne odseke 'spremenjenega' besedila, tudi kadar so osnovni podatki enaki. Besedilna razlika primerja znake in vrstice; nima pojma, da {"a":1,"b":2} in {"b":2,"a":1} pomenita natanko isto stvar.
To orodje najprej razčleni oba vnosa kot JSON, nato pa se rekurzivno sprehodi skozi obe strukturi tako, kot so podatki dejansko oblikovani: objekti se primerjajo po imenu ključa, polja pa po položaju (primerjava polj na osnovi indeksa je tu premišljeno enostavnejša privzeta nastavitev – ni načina 'obravnavaj to polje kot neurejeno množico, ki jo določa polje id'). Vsaka razlika je sporočena na svoji poti, npr. uporabnik.naslov.mesto, in razvrščena kot dodana, odstranjena ali spremenjena, s staro in novo vrednostjo, prikazano skupaj, da vam ni treba ugibati, kaj se je spremenilo.
Nespremenjene poti so privzeto skrite, da velik dokument z eno majhno spremembo te ne zakoplje v šumu, z gumbom za preklop pa jih lahko spet prikažete, kadar želite celotno sliko. Možnost »razvrsti ključe pred primerjavo« prehodi in izpiše ključe objektov v kanoničnem abecednem vrstnem redu – objekt JSON že v osnovi nima smiselnega vrstnega reda ključev, zato sta dva objekta z enakimi ključi in vrednostmi, a v drugačnem zaporedju, enaka podatka, ta možnost pa to primerjavo in posledični seznam naredi eksplicitno in deterministično. To je natančna nastavitev, na kateri temeljijo prednastavitve za razvrščene ključe in primerjavo odgovorov API v tem orodju.
Če potrebujete klasično vzporedno besedilno razliko za navadno besedilo, kodo ali katerokoli vsebino, ki ni JSON, uporabite spremljevalno orodje Text Diff – to primerja vrstico za vrstico in je pravo orodje, kadar so razlike v presledkih in oblikovanju dejansko pomembne. To orodje pa je posebej za JSON in, tako kot vsako orodje na tem spletnem mestu, v celoti deluje v vašem brskalniku: ničesar, kar prilepite, nikoli ne naložimo nikamor.