DiffDuo

Darmowe narzędzie JSON diff online

Porównaj JSON i zobacz, co się zmieniło

Porównaj dwa pliki JSON, odpowiedzi API lub konfiguracje i zobacz każdą dodaną, usuniętą i zmienioną wartość wraz z jej ścieżką. Kolejność kluczy i formatowanie nie mają znaczenia. Prywatnie i za darmo, prosto w przeglądarce.

 
 
Porównywanie…

Jak porównać dwa pliki JSON

  1. Wklej lub otwórz oryginalny JSONWstaw pierwszy dokument JSON w pole JSON oryginalny. Możesz go wkleić albo otworzyć lub przeciągnąć plik .json.
  2. Dodaj zmieniony JSONWstaw drugi dokument w pole JSON zmieniony. Oba są sprawdzane pod kątem błędów i porównywane w trakcie pisania.
  3. Przejrzyj zmianyZobacz listę wszystkich zmienionych, dodanych i usuniętych wartości wraz ze ścieżkami oraz diff obu dokumentów obok siebie z posortowanymi kluczami.

JSON diff, który rozumie JSON

Kolejność kluczy nie ma znaczenia

Obiekty są porównywane według kluczy, więc te same dane w innej kolejności są traktowane jako równe.

Każda zmiana ze ścieżką

Każda różnica jest wyświetlana z dokładną lokalizacją, np. $.user.roles[2], oraz starą i nową wartością.

Ignoruj kolejność w tablicach

Włącz tę opcję, gdy tablice są zbiorami, np. tagów lub identyfikatorów, i liczą się tylko dodania i usunięcia.

Wykrywa niepoprawny JSON

Jeśli dokumentu nie da się sparsować, zobaczysz linię i kolumnę błędu, a Formatuj porządkuje poprawny JSON.

Radzi sobie z dużymi plikami

Porównuje pliki JSON ze 100 000+ linii w wątku w tle, dzięki czemu strona pozostaje responsywna.

100% prywatności

Nic nie jest wysyłane. Odpowiedzi API, konfiguracje i dane nigdy nie opuszczają twojego urządzenia.

Co możesz porównać

Odpowiedzi API

Porównaj odpowiedzi dwóch wersji API lub środowisk, aby znaleźć zmienione pole lub brakującą wartość.

Pliki konfiguracyjne

Znajdź różnice między dwoma plikami package.json, tsconfig, appsettings lub innymi plikami konfiguracyjnymi JSON.

Dane testowe i snapshoty

Zobacz dokładnie, dlaczego oczekiwany i rzeczywisty wynik JSON się nie zgadzają.

Eksporty danych

Porównaj dwa eksporty tych samych rekordów, aby sprawdzić, co dodano, usunięto lub zmieniono.

Jak czytać wynik

  • ~Zmienione wartości występują w obu dokumentach, ale się różnią. Najpierw pokazywana jest stara wartość, potem nowa.
  • +Dodane wartości występują tylko w zmienionym JSON.
  • −Usunięte wartości występują tylko w oryginalnym JSON.
  • { }Ścieżki takie jak $.settings.theme zaczynają się od korzenia dokumentu $; [2] to trzeci element tablicy.

Najczęściej zadawane pytania

Jak porównać dwa pliki JSON online?

Wklej oryginalny JSON w lewe pole, a zmieniony JSON w prawe albo otwórz pliki. DiffDuo wyświetla każdą zmienioną, dodaną i usuniętą wartość wraz ze ścieżką oraz diff obu dokumentów obok siebie.

Czy kolejność kluczy ma znaczenie?

Nie. Obiekty są porównywane według kluczy, więc dwa dokumenty z tymi samymi danymi w innej kolejności kluczy są traktowane jako równe. Formatowanie i białe znaki również są ignorowane.

Czy mogę ignorować kolejność elementów w tablicach?

Tak. Włącz Ignoruj kolejność w tablicach, aby porównywać tablice jak zbiory. Elementy obecne w obu tablicach są dopasowywane bez względu na pozycję, a zgłaszane są tylko elementy dodane lub usunięte.

Co oznacza ścieżka typu $.user.roles[2]?

To lokalizacja wartości w dokumencie: $ to korzeń, .user to klucz user, .roles to jego klucz roles, a [2] to trzeci element tej tablicy.

Co się stanie, jeśli mój JSON jest niepoprawny?

DiffDuo pokazuje, który dokument zawiera błąd oraz w której linii i kolumnie, dzięki czemu możesz go poprawić. Przycisk Formatuj dodaje wcięcia do poprawnego JSON, aby był czytelniejszy.

Czy mój JSON jest wysyłany na serwer?

Nie. Wszystko działa w przeglądarce, więc twój JSON nigdy nie opuszcza urządzenia. To bezpieczne dla kluczy API, danych klientów i wewnętrznej konfiguracji.

Czy można porównać duże pliki JSON?

Tak. Można otwierać pliki JSON do 50 MB, a diff obok siebie działa w wątku w tle, dzięki czemu strona pozostaje responsywna.

Więcej darmowych narzędzi do porównywania