Przejdź do treści

Formatter JSON FREE

Formatuj, sprawdzaj, przeglądaj i porównuj JSON w przeglądarce. Precyzyjne błędy składni, widok drzewa, sortowanie kluczy, wyszukiwanie i porównanie semantyczne, które ignoruje formatowanie.

Za darmo Bez rejestracji Prywatność przede wszystkim

Przestrzeń robocza JSON

Twój JSON jest przetwarzany lokalnie w przeglądarce i nigdy nie trafia na nasze serwery.

Więcej

Konwertuj na

Wczytaj przykład

Wklej, wpisz lub upuść plik
Wersja do porównania

Tab wcina bieżący wiersz lub zaznaczenie. Naciśnij najpierw Escape, jeśli Tab ma zamiast tego przejść do następnego elementu.

Wklej JSON, aby zacząć

Walidacja działa w trakcie pisania. Gdy dokument się sparsuje, dostajesz statystyki, widok drzewa ze ścieżkami do skopiowania oraz akcje formatowania, minifikacji i sortowania. Nic nigdzie nie jest wysyłane.

Statystyki dokumentu

Statystyki pojawią się, gdy dokument się sparsuje.

Widok drzewa

Drzewo pojawi się, gdy dokument się sparsuje.

Różnice

Materiały

Praca z JSON-em

01

Formatowanie i minifikacja

Formatowanie zmienia wcięcia, nie ruszając zawartości: parser czyta dokument, a serializer zapisuje te same wartości z dwiema spacjami, czterema spacjami albo tabulatorami. Minifikacja to ta sama operacja z usuniętymi białymi znakami, czyli to, czego potrzebujesz przed umieszczeniem ładunku w nagłówku, w query stringu albo w fixture. Wartości, sekwencje ucieczki i Unicode wracają dokładnie takie, jakie były.

02

Co mówi walidacja

Walidator, który mówi tylko „niepoprawny”, nie powiedział nic. Ten podaje wiersz, kolumnę i przesunięcie znakowe, nazywa przyczynę - przecinek na końcu, klucz w apostrofach, brakujący dwukropek, komentarz - i wypisuje sąsiednie wiersze z daszkiem pod usterką. Zgłasza też dwie rzeczy, które parser ukrywa: zduplikowane klucze, które JSON.parse po cichu sprowadza do ostatniego, oraz duże liczby całkowite tracące precyzję w chwili, gdy odczyta je JavaScript.

03

Jak działa porównanie

Porównanie dotyczy danych, nie tekstu. Dwa dokumenty różniące się wyłącznie wcięciami, znakami końca wiersza albo kolejnością zapisanych kluczy są raportowane jako ten sam dokument. Tablice porównywane są jako sekwencje, bo ich kolejność jest częścią danych: jeden wstawiony element jest raportowany jako jedno wstawienie, a nie jako zmiana wszystkiego po nim. Każda różnica pokazana jest jako dodana, usunięta, zmieniona albo ze zmianą typu, z symbolem i słowem, nie tylko kolorem.

04

Widok drzewa i ścieżki

Widok drzewa otwiera dokument poziom po poziomie, więc duży plik nie zamienia się w dużą stronę. Każdy wiersz niesie ścieżkę, która do niego prowadzi - users[4].email, profile.address.city - oraz przycisk kopiowania ścieżki i wartości, czyli zwykle tego, po co przyszedłeś do pliku.

05

Wszystko działa w Twojej przeglądarce

Wklejony dokument, upuszczony plik, sparsowane wartości, statystyki i porównanie nigdy nie opuszczają tej karty. Za tym narzędziem nie stoi żadne wywołanie API, do pamięci przeglądarki nie trafia nic poza preferencją wcięcia, a do paska adresu nic. Tutaj znaczy to więcej niż w większości narzędzi: produkcyjne odpowiedzi API i pliki konfiguracyjne zwykle niosą poświadczenia, dane klientów albo wewnętrzne nazwy hostów.

06

Gdzie się to przydaje

Odczytanie odpowiedzi API, która przyszła w jednym wierszu. Sprawdzenie ładunku webhooka względem tego, czego oczekuje Twój handler. Znalezienie różnicy między dwiema wersjami pliku konfiguracyjnego. Zamiana przykładowej odpowiedzi w interfejs TypeScript. Potwierdzenie, że wiersz logu jest poprawnym JSON-em, zanim obwinisz parser.

Zakres i ograniczenia

Co obejmuje ta przestrzeń robocza

Parsowanie w przeglądarce, z jasno podanymi ograniczeniami

Formatowanie i minifikacja przechodzą przez własny parser i serializer przeglądarki, więc wartości, sekwencje ucieczki i Unicode zostają zachowane dokładnie. Walidację wykonuje własny skaner tego narzędzia i dlatego potrafi podać wiersz i kolumnę, których nie daje komunikat przeglądarki, oraz ostrzec o zduplikowanych kluczach i o liczbach tracących precyzję. Dokumenty ograniczono do 5 MiB, podświetlanie składni wyłącza się powyżej 300 KiB, aby duży plik dało się pisać, a szczegółowe porównanie zatrzymuje się wcześniej przy bardzo dużych drzewach. Narzędzie nie sprawdza zgodności z JSON Schema i nie naprawia uszkodzonych dokumentów.

Pomoc

FAQ

Czy mój JSON jest gdziekolwiek wysyłany?

Nie. Formatowanie, walidacja, porównanie, statystyki i drzewo działają w Twojej przeglądarce. To narzędzie nie wykonuje żadnego wywołania API, a nic, co wkleisz lub upuścisz, nie trafia do pamięci przeglądarki ani do paska adresu. Między wizytami zapamiętywane jest wyłącznie wybrane wcięcie.

Dlaczego porównanie mówi, że dwa dokumenty są takie same, choć pliki się różnią?

Bo porównuje dane, a nie tekst. Wcięcia, znaki końca wiersza i kolejność zapisania kluczy nie mają w JSON-ie znaczenia, więc nie są raportowane jako różnice. Kolejność w tablicy ma znaczenie i jest porównywana jako sekwencja, więc przestawiona lista to prawdziwa różnica.

Co dzieje się ze zduplikowanymi kluczami?

Skaner je znajduje i ostrzega, ale nic ich nie odzyska: JSON.parse zachowuje tylko ostatnią wartość powtórzonego klucza i tak samo robi każdy inny parser JSON, którego prawdopodobnie użyjesz. Ostrzeżenie wskazuje klucz i wiersz, więc możesz poprawić źródło danych.

Jak duży plik mogę otworzyć?

Do 5 MiB. Powyżej mniej więcej 300 KiB kolory składni się wyłączają, aby pisanie pozostało płynne, a przy bardzo dużych dokumentach szczegółowe porównanie zatrzymuje się wcześniej i o tym informuje. Statystyki i walidacja działają w całym zakresie.

Twórz lepszy internet, szybciej.

Tworzymy dedykowane oprogramowanie i rozwiązania dopasowane do Twoich potrzeb.

Skontaktuj się