Porównaj JSON Online
Porownaj dwa obiekty JSON i natychmiast zwizualizuj roznice, w przegladarce.
Do czego sluzy
Porownuj obiekty JSON natychmiast
Pelna rekurencyjna roznica
Wykrywa zmiany na kazdym poziomie zagniezdzen. Obiekty wewnatrz obiektow, zagniezdzone tablice, wartosci prymitywne.
W 100% prywatny
Porownanie odbywa sie w Twojej przegladarce. Twoje dane API, konfiguracje i sekrety nigdy nie opuszczaja Twojego urzadzenia.
Przejrzyste kodowanie kolorami
Zielony dla dodanych, czerwony dla usunietych, bursztynowy dla zmienionych. Roznice widoczne na pierwszy rzut oka.
Natychmiastowy
Roznica jest obliczana w czasie rzeczywistym podczas pisania. Bez przyciskow, bez oczekiwania.
Jak to działa
Trzy kroki, żadnych komplikacji
Wklej pierwszy JSON
Wklej oryginalny JSON w lewym panelu. Moze to byc poprawny obiekt, tablica lub wartosc JSON.
Wklej drugi JSON
Wklej zmodyfikowany JSON w prawym panelu. Roznica jest obliczana automatycznie i natychmiast.
Analizuj roznice
Zielony: dodane klucze. Czerwony: usuniete klucze. Bursztynowy: zmodyfikowane wartosci. Roznica jest rekurencyjna i obejmuje zagniezdzone obiekty i tablice.
FAQ
Masz pytania?
Porownanie jest rekurencyjne, klucz po kluczu. Oba obiekty JSON sa przechodzane jednoczesnie: jesli klucz istnieje w drugim, ale nie w pierwszym, jest oznaczony jako dodany; jesli istnieje w pierwszym, ale nie w drugim, jako usuniety; jesli istnieje w obu, ale z roznymi wartosciami, jako zmieniony. Proces powtarza sie dla kazdego poziomu zagniezdzen.
Zielony oznacza klucze lub wartosci dodane w drugim JSON. Czerwony oznacza klucze lub wartosci usuniete w stosunku do pierwszego. Bursztynowy (zolto-pomaranczowy) oznacza klucze istniejace w obu, ale o zmienionej wartosci. Jesli nie ma kolorow, oba obiekty JSON sa identyczne.
Roznica jest w pelni rekurencyjna. Jesli zagniezdony obiekt ma zmiany we wlasciwosciach, pokazywane sa konkretne zmodyfikowane wlasciwosci zamiast oznaczania calego obiektu jako zmienionego. Pozwala to dokladnie wskazac, ktore pole zmienilo sie w zlozonych strukturach.
Tablice sa porownywane element po elemencie wedlug indeksu. Jesli dlugosc tablicy zmienila sie, dodatkowe elementy sa oznaczane jako dodane lub usuniete odpowiednio. Jesli kolejnosc elementow zmienila sie, bedzie to wykryte jako modyfikacja na kazdej pozycji. By porownywac tablice niezaleznie od kolejnosci, posortuj je recznie przed wklejeniem.
Najczestsze przypadki uzycia to: debugowanie odpowiedzi API (porownanie oczekiwanej z rzeczywista odpowiedzia), przeglad zmian plikow konfiguracyjnych miedzy wersjami, walidacja, ze transformacja danych produkuje poprawny wynik, oraz porownywanie migawek stanu w automatycznych testach.
JSON diff w tworzeniu API, kontrola wersji konfiguracji i RFC 7396 JSON Merge Patch
W tworzeniu REST API porownywanie obiektow JSON to codzienne zadanie. Przy debugowaniu integracji nalezy sprawdzic, czy odpowiedz API dokladnie odpowiada oczekiwaniom. W srodowiskach mikroserwisow mala zmiana w strukturze ladunku moze zepsuc konsumenta. JSON diff pozwala natychmiast zidentyfikowac, ktore pola zostaly dodane, usuniete lub zmodyfikowane miedzy dwiema wersjami ladunku.
Kontrola wersji plikow konfiguracyjnych JSON to kolejny czesty przypadek uzycia. Pliki konfiguracyjne, takie jak package.json, tsconfig.json, .eslintrc lub appsettings.json, ewoluuja z czasem. Porownywanie poprzedniej wersji z biezaca pomaga zrozumiec, co zmienilo sie w pull requeście, przejrzec automatyczne aktualizacje zaleznosci lub przeprowadzic audyt zmian konfiguracji w krytycznych systemach.
RFC 7396 (JSON Merge Patch) to standard IETF okreslajacy, jak stosowac czesciowe aktualizacje do dokumentow JSON przy uzyciu samego formatu JSON. Jest podstawa metody HTTP PATCH dla REST API. Rozumienie roznic miedzy dwoma obiektami JSON jest fundamentalne dla generowania lub walidacji poprawnego JSON Merge Patch. Convertir.ai wykonuje roznice calkowicie w Twojej przegladarce, bez wysylania Twoich danych na jakiekolwiek serwery.