Porównaj dwa pliki JSON

Aby porównać JSON, wklej oba dokumenty do A i B: narzędzie pokazuje każdą różnicę ze ścieżką, starą i nową wartością – dodaną, usuniętą, zmienioną lub ze zmienionym typem. Formatowanie i kolejność kluczy nie mają znaczenia.

Źródło: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: obiekty są nieuporządkowane). Stan na: .

Moje narzędzia

Wynik

Wynik
Różnic: 4 – dodanych: 2, usuniętych: 0, zmienionych: 2.
Różnice
ŚcieżkaRodzajWartość w AWartość w B
$.wiekZmieniono3031
$.tags[2]Dodano"c"
$.adres.miastoZmieniono"Kraków""Gdańsk"
$.adres.krajDodano"PL"

Jak to obliczamy

Porównanie JSON to zestawienie dwóch dokumentów według zawartości, a nie tekstu. Dwa pliki JSON mogą być inaczej sformatowane i mówić to samo. Narzędzie porównuje zawartość w Twojej przeglądarce i podaje każdą różnicę ze ścieżką w stylu JSONPath, na przykład $.adres.miasto.

Jak to działa

  1. Wklej stary JSON do pola A, a nowy do pola B.
  2. W razie potrzeby porównuj tablice bez względu na kolejność albo traktuj null i brak pola jako to samo.
  3. Tabela pokazuje każdą różnicę ze ścieżką, rodzajem i obiema wartościami.

Jak przebiega porównanie

Ograniczenia

Wynik pokazuje różnice w zawartości. Aby porównać też tekst (formatowanie, kolejność), użyj „Porównywania tekstów”.

Prywatność

Dokumenty nie opuszczają Twojej przeglądarki. Dalej: formatowanie JSON, porównywanie tekstów lub YAML na JSON.

Najczęściej zadawane pytania

Jak porównać dwa pliki JSON?

Wklej oba dokumenty JSON do pól A i B. Narzędzie wypisze każdą różnicę ze ścieżką, starą i nową wartością.

Czy kolejność kluczy ma znaczenie?

Nie. Obiekty JSON są nieuporządkowane; „a” przed „b” to to samo co „b” przed „a”.

Jak porównać tablice, których kolejność nie ma znaczenia?

Zaznacz „Porównuj tablice bez względu na kolejność”. Takie same elementy są wtedy parowane i pojawiają się tylko prawdziwe różnice.

Co oznacza ścieżka w tabeli?

Pokazuje, gdzie leży różnica: $.adres.miasto to pole „miasto” w obiekcie „adres”, $.tags[2] to trzeci element listy „tags”.

Czy mój JSON jest wysyłany?

Nie. Porównanie odbywa się w całości w Twojej przeglądarce.

Źródła i podstawa prawna

Stan na: · Zasady redakcyjne

Podobne narzędzia