Instrukcja obsługi
- Wklej oryginalny JSON po lewej stronie i zmodyfikowany JSON po prawej stronie lub załaduj próbkę.
- Użyj opcji „Sortuj i formatuj”, jeśli obiekty mają inną kolejność klawiszy.
- Przejrzyj podsumowanie: zielony oznacza dodany, czerwony oznacza usunięty, a żółty oznacza zmodyfikowany.
- Sprawdź listę ścieżek, aby zlokalizować każdą zmianę; włącz niezmienione pola, gdy potrzebujesz pełnej struktury.
- 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.cityiitems[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 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 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.
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.
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.
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ą.
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.
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.
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.parsesprawdza 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.