Przejdź do treści
TextArray
100% lokalnie

Porównanie JSON

Porównaj dwa dokumenty JSON strukturalnie i zobacz każdą dodaną, usuniętą i zmienioną wartość według ścieżki.

Wejście
Zmieniony JSON
Wynik

Porównanie JSON

Wklej oryginalny JSON w pierwsze pole, zmienioną wersję w drugie, a narzędzie wypisze każdą różnicę według ścieżki: + user.roles[2] = "admin" dla dodanej wartości, − user.legacyId dla usuniętej, ~ user.name: "Anna" → "Eva" dla zmiany. Porównanie jest strukturalne, nie tekstowe — oba dokumenty są najpierw parsowane, a wartości porównywane rekurencyjnie. Formatowanie, wcięcia ani kolejność kluczy w obiektach nigdy nie liczą się jako różnica; to dokładnie ten punkt, w którym zwykłe porównanie tekstu zawodzi przy JSON-ie.

Sięgnij po nie, gdy dwie odpowiedzi API powinny się zgadzać, a się nie zgadzają: staging kontra produkcja, wczorajszy payload kontra dzisiejszy, odpowiedź przed wdrożeniem i po nim. Równie dobrze wychwytuje dryf konfiguracji — dwa eksporty, które z czasem się rozjechały — i pomaga w debugowaniu serializowanego stanu, gdy pojedyncza zmieniona flaga kryje się w kilobajtach zagnieżdżonych obiektów.

Elementy tablic są porównywane według indeksu, więc przesunięta lista pokaże się jako seria zmian. Jeśli kolejność naprawdę nie ma znaczenia — tagi, listy uprawnień — włącz „Ignoruj kolejność w tablicach", a tablice zostaną dopasowane jak multizbiory: zgłoszone będą tylko faktycznie dodane lub usunięte elementy. „Pokaż niezmienione wartości" wypisuje dodatkowo wszystkie niezmienione ścieżki, zamieniając wynik w pełny opisany przegląd całego dokumentu.

Oba dokumenty są parsowane i porównywane wyłącznie w twojej przeglądarce. Nic nie jest nigdzie wysyłane, więc produkcyjne payloady, tokeny i dane klientów w twoim JSON-ie zostają na twoim urządzeniu.

Częste pytania

Czym to się różni od porównania tekstu?
Porównanie tekstu pracuje na wierszach, więc przeformatowanie albo inna kolejność kluczy wygląda jak zmiana. To narzędzie parsuje oba dokumenty i porównuje wartości strukturalnie — zgłasza tylko rzeczywiste różnice w danych.
Czy kolejność kluczy w obiektach ma znaczenie?
Nie. {"a":1,"b":2} i {"b":2,"a":1} są identyczne — obiekty porównywane są po kluczach, nie po pozycji.
Jak porównywane są tablice?
Według indeksu: trzeci element oryginału jest porównywany z trzecim elementem zmienionego dokumentu. Po włączeniu „Ignoruj kolejność w tablicach" tablice są dopasowywane jak multizbiory, więc zmiana kolejności nie jest zgłaszana jako różnica.
Co oznaczają ścieżki w wyniku?
Kropka schodzi w głąb obiektów, nawiasy kwadratowe w głąb tablic — user.roles[2] to trzeci element tablicy roles wewnątrz user. Klucze niebędące zwykłymi identyfikatorami są ujęte w nawiasy z cudzysłowami.
Czy mój JSON jest gdzieś wysyłany?
Nie. Oba dokumenty są parsowane i porównywane wyłącznie w twojej przeglądarce i nigdy nie opuszczają twojego urządzenia.