Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówPorównywanie JSON
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Porównywanie JSON

programowanie

Porównaj dwa dokumenty JSON i zobacz każdą dodaną, usuniętą i zmienioną wartość

Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane.

Porównywanie dwóch dokumentów JSON na oko przestaje działać przy około 20 wierszach. Narzędzie wypisuje każdą dodaną, usuniętą lub zmienioną wartość wraz ze ścieżką, dzięki czemu rozbieżności konfiguracji między dwoma środowiskami od razu rzucają się w oczy. Oba dokumenty są analizowane w przeglądarce i żaden nie jest nigdzie przesyłany.

Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał

Dalej:
  • JSON Patch Generator and Tester Create an RFC 6902 JSON Patch from two documents, or apply one and see the result
  • Formater i walidator JSON Formatowanie, walidacja, minifikacja i sortowanie JSON z dokładną pozycją błędu

Jak porównać dwa obiekty JSON

1

Wklej starszy JSON w pole Lewy (przed), a nowszy w pole Prawy (po) albo kliknij Wypróbuj przykład.

2

Włącz Ignoruj kolejność w tablicach, jeśli elementy mogą stać na innych pozycjach.

3

Wybierz Obok siebie lub Ujednolicony i przejrzyj każdą dodaną, usuniętą i zmienioną wartość wraz ze ścieżką.

4

Kliknij Kopiuj różnice albo Pobierz raport, aby zapisać listę jako plik tekstowy.

Porównywanie JSON

Narzędzie porównuje dwa dokumenty JSON według struktury, a nie tekstu. Po wklejeniu po jednym do każdego pola powstaje lista: wartości dodane, usunięte i zmienione, każda ze ścieżką, pod którą się znajduje, na przykład $.customer.name lub $.items[2].price. Licznik u góry podaje, ile jest zmian każdego rodzaju i czy dokumenty są w rzeczywistości takie same.

Porównywanie JSON jako tekstu zawodzi z dobrze znanego powodu: oba pliki znaczą to samo, ale klucze wyszły w innej kolejności, więc porównanie wierszami oznacza cały plik jako zmieniony. Tutaj kolejność kluczy nigdy nie jest różnicą, bo obiekt to zbiór kluczy i nic w JSON nie określa, który jest pierwszy. Białe znaki i wcięcia są pomijane z tego samego powodu.

Kolejność w tablicach jest domyślnie różnicą, ponieważ [1, 2] i [2, 1] to naprawdę różny JSON. Gdy kolejność jest przypadkowa i wynika z bazy danych lub API, należy włączyć „Ignoruj kolejność w tablicach”: elementy są wtedy parowane według głębokiej równości, a jako dodane lub usunięte zgłaszane są tylko te bez pary.

Typowe zastosowania to ustalenie, dlaczego odpowiedź ze stagingu różni się od produkcyjnej, znalezienie ustawienia, które ktoś zmienił w pliku konfiguracyjnym, oraz potwierdzenie, że migracja dała dokładnie oczekiwany dokument. Wynik można skopiować i pobrać jako zwykły tekst, który czyta się jak łatkę, z minusem, plusem lub tyldą przed każdą ścieżką, łatwy do wklejenia w zgłoszenie. Oba dokumenty zostają w przeglądarce i nigdy nie są przesyłane.

Najczęściej zadawane pytania

Czy to narzędzie do porównywania JSON jest darmowe?

Tak. Bez rejestracji, bez limitu rozmiaru dokumentu i bez limitu liczby porównań. Strona utrzymuje się z kilku reklam wyświetlanych poza narzędziem, a dokumenty nigdy nie mają z nimi związku.

Czy moje dokumenty JSON są gdzieś przesyłane?

Nie. Oba dokumenty są analizowane i porównywane w przeglądarce. Dane z rekordami klientów, tokenami czy wewnętrznymi endpointami nigdy nie opuszczają urządzenia, a po zamknięciu karty nic nie zostaje zachowane.

Czy inna kolejność kluczy jest zgłaszana jako różnica?

Nie. Obiekty są porównywane według kluczy, więc {"a":1,"b":2} i {"b":2,"a":1} to ten sam dokument i nie dają żadnych różnic. Wcięcia i białe znaki są pomijane z tego samego powodu. To główny błąd zwykłego porównania tekstu.

Czy można zignorować kolejność elementów w tablicy?

Tak, opcją Ignoruj kolejność w tablicach. Elementy są wtedy parowane według głębokiej równości, a wypisywane są tylko te bez pary po drugiej stronie. Należy ją wyłączyć, gdy kolejność ma znaczenie, na przykład w liście kroków lub rankingu.

Co oznaczają ścieżki takie jak $.items[2].price?

Każda ścieżka wskazuje miejsce różnicy w dokumencie. Znak dolara to korzeń dokumentu, kropka to klucz obiektu, a nawiasy kwadratowe to indeks tablicy lub klucz, który nie jest zwykłym słowem. Ścieżkę można wkleić do większości narzędzi do zapytań JSON.

Czy można pobrać listę różnic?

Tak. Raport można skopiować lub pobrać jako zwykły tekst. Zaczyna się od liczników, a potem zawiera po jednym wierszu na różnicę: minus dla usuniętych, plus dla dodanych i tyldę dla zmienionej wartości, ze starą i nową wartością obok siebie.

Nadal coś nie działa? Zapytaj o narzędzie Porównywanie JSON a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Walidator JSON SchemaWalidacja JSON względem JSON Schema (2020-12, 2019-09, draft 7) ze wskazaniem każdego błęduSprawdzanie title i meta descriptionDługość tytułu i meta opisu w znakach i pikselach oraz miejsce, w którym Google je ucinaTester wyrażeń regularnychTestowanie wyrażeń regularnych JavaScript z podświetlaniem na żywo i objaśnieniem prostym językiemPorównywarka tekstówPorównanie dwóch tekstów obok siebie z każdym dodanym i usuniętym wierszemPodgląd Open GraphWklej stronę i zobacz kartę udostępniania dla Facebooka, LinkedIn, X, WhatsApp i SlackaGęstość słów kluczowych i czytelnośćLiczba słów i fraz, gęstość, czas czytania i wskaźnik czytelności FleschaKody statusu HTTPKażdy kod statusu HTTP: co oznacza, kiedy go wysyłać i z którego RFC pochodziJMESPath TesterRun JMESPath queries on pasted JSON, as the AWS and Azure CLI --query does
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)