JSONDiffSprawdzanie — lokalne porównanie semantyczne

Porównaj dwa dokumenty JSON lokalnie w przeglądarce. Sortuj klucze obiektów pod kątem różnicy semantycznej, ignoruj ​​szumy związane z kolejnością kluczy i oznaczaj dodane, usunięte i zmodyfikowane pola bez przesyłania.

Kliknij, aby włączyć tryb kinowy

DiffWynik

Wklej dwa dokumenty JSON, aby porównać je automatycznie.

0
W dodatku
0
REMOVED
0
Zmodyfikowany
0
Niezmienione

JSON błąd składni: Expected double-quoted property name in JSON at position 111 (line 7 column 5)

JSON parsowanie, sortowanie i porównywanie działają lokalnie w Twojej przeglądarce i nie są przesyłane; odświeżanie czyści bieżące wejście.

Instrukcja obsługi

  1. Wklej oryginalny JSON po lewej stronie i zmodyfikowany JSON po prawej stronie lub załaduj próbkę.
  2. Użyj opcji „Sortuj i formatuj”, jeśli obiekty mają inną kolejność klawiszy.
  3. Przejrzyj podsumowanie: zielony oznacza dodany, czerwony oznacza usunięty, a żółty oznacza zmodyfikowany.
  4. Sprawdź listę ścieżek, aby zlokalizować każdą zmianę; włącz niezmienione pola, gdy potrzebujesz pełnej struktury.
  5. Skopiuj raport różnicowy lub pobierz go w celu debugowania API, informacji o wersji lub przeglądu konfiguracji.

Główne funkcje

  • Semantyczna różnica JSON: Najpierw przeanalizuj JSON, a następnie porównaj według ścieżki, aby normalne zmiany kolejności kluczy nie zalały wyniku.
  • Sortuj według kluczy: formatuj obie strony i sortuj klucze obiektów alfabetycznie, aby usunąć szumy związane tylko z kolejnością.
  • Dodano / usunięto / zmodyfikowano najważniejsze informacje: Użyj stanów zielonego, czerwonego i żółtego, aby szybko skanować odpowiedzi API lub zmiany konfiguracji.
  • Kontrola na poziomie ścieżki: Pokaż różnice według ścieżek, takich jak profile.city i items[0].sku.
  • Wykrywanie błędów składniowych: Sprawdź poprawność JSON przed porównaniem i pokaż wyraźny błąd, gdy nie można przeanalizować żadnej ze stron.
  • Lokalne bezpieczne porównanie: Tokeny, ustawienia bazy danych i prywatne ładunki pozostają w pamięci przeglądarki i nie są przesyłane.

Powiązane narzędzia

Bezpieczny JSONFormater i generator typów - Gen. typów lokalnych

Bezpieczny program formatujący JSON: sformatuj, sprawdź i napraw JSON lokalnie. Upiększ/zmniejsz, podświetl błędy, wygeneruj TypeScript lub Zod, przekonwertuj na XML— prywatny. Spróbuj teraz.

Bezpłatny tester i oceniający JSONPath | Lokalne zapytania w czasie rzeczywistym

Bezpłatny tester i ewaluator JSONPath dla APIJSON. Wyodrębniaj pasujące węzły w czasie rzeczywistym, sprawdzaj ścieżki i kopiuj wyniki JSON, podczas gdy analizowanie pozostaje lokalne w przeglądarce.

Konwerter JSON na CSV— lokalny eksport arkusza kalkulacyjnego

Konwertuj obiekty lub tablice JSON na CSV lokalnie w przeglądarce. Spłaszcz pola, wyświetl podgląd wyniku, a następnie skopiuj lub pobierz CSV bez przesyłania danych.

Konwerter CSV na JSON- lokalny parser czasu rzeczywistego

Konwertuj tekst lub pliki CSV na tablice JSON lokalnie w przeglądarce. Obsługuje nagłówki, ograniczniki przecinków/średników/tabulatorów, pliki typu „przeciągnij i upuść”, kopiuj i pobieraj bez przesyłania.

JSONMinifier i kompresor

Zmniejsz JSON do jednego wiersza, usuń wcięcia i podziały wierszy oraz porównaj rozmiar oryginalny, rozmiar zminimalizowany, zapisane bajty i zaoszczędzoną wartość procentową.

Konwerter JSON na TypeScript — generuj interfejsy lokalnie

Bezpłatny internetowy konwerter JSON na TypeScript. Natychmiast generuj interfejsy i typy TypeScript na podstawie ładunków JSON. W 100% prywatne generowanie kodu po stronie klienta.

Konwerter YAML na JSON- bezpieczny parserClient-side

Konwertuj YAML na sformatowany JSON lokalnie w przeglądarce. To narzędzie programistyczne obsługuje konwersję na żywo, wielodokumentowe YAML, błędy z uwzględnieniem linii, kopiowanie i pobieranie JSON bez przechowywania danych.

Konwerter JSON na YAML- bezpieczne narzędzieClient-side

Konwertuj JSON na YAML lokalnie w swojej przeglądarce za pomocą konwersji na żywo, ścisłej weryfikacji JSON, szczegółów błędów, jeśli są dostępne, kopiowania i pobierania YAML. Żadne dane nie są przesyłane.

Logika obliczeń

Narzędzie przeprowadza lokalne porównanie semantyczne JSON:

  • JSON.parse sprawdza poprawność obu dokumentów JSON.
  • Klucze obiektów są sortowane alfabetycznie, przy zachowaniu porządku w tablicy.
  • Struktura jest spłaszczona do ścieżek i wartości, takich jak items[0].sku.
  • Każda ścieżka jest klasyfikowana jako dodana, usunięta, zmodyfikowana lub niezmieniona.
  • Dane pozostają w ramach bieżącej sesji przeglądarki; odświeżenie strony czyści dane wejściowe i wynik.
  • Kolejność tablic nie jest zmieniana, ponieważ pozycja tablicy często ma znaczenie biznesowe, a bardzo duże pliki JSON mogą nadal być ograniczone przez wydajność przeglądarki.

Najczęściej zadawane pytania (FAQ)

Czy mój poufny JSON został przesłany?

Nie. Analizowanie, sortowanie i porównywanie odbywa się lokalnie w przeglądarce. Odświeżenie strony usuwa bieżące dane wejściowe.

Dlaczego normalna różnica pokazuje, że wszystko zostało zmienione?

Różnica tekstowa traktuje zmiany kolejności kluczy jako zmiany linii. To narzędzie najpierw sortuje klucze obiektów, a następnie porównuje ścieżki JSON, aby zredukować szum związany tylko z zamówieniami.

Czy JSON diff może zignorować kolejność klawiszy?

Tak. Przed porównaniem klucze obiektów są sortowane alfabetycznie, więc ta sama treść z inną kolejnością kluczy nie wykazuje różnicy semantycznej.

Czy ignoruje kolejność tablicy?

Nie. Kolejność tablicy jest zachowywana i porównywana według indeksu, ponieważ kolejność ma często znaczenie biznesowe.

Czy może porównać nieprawidłowy JSON?

Nie. Jeśli nie można przeanalizować żadnej ze stron, w obszarze wyników pojawi się błąd składniowy, więc możesz najpierw naprawić JSON.

Czy mogę wyeksportować różnicę?

Tak. Możesz skopiować raport różnicowy lub pobrać go jako plik .txt.