Przejdź do treści

Formatuj i waliduj JSON

Formatuj, minifikuj i sprawdzaj poprawność JSON: dokładne miejsce błędu, podpowiedzi napraw i zwijane drzewo. Dane są przetwarzane w przeglądarce i nie trafiają na serwer.

Tutaj pojawi się sformatowany JSON.
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: Formatter i walidator JSON

  1. 1

    Wklej lub otwórz JSON

    Wklej tekst do lewego pola, upuść na nie plik .json albo użyj przycisku Otwórz plik. Kliknij Przykład, by zobaczyć, jak to działa.

  2. 2

    Wybierz układ

    Wybierz 2 spacje, 4 spacje lub Tabulator, włącz Sortuj klucze A–Z, jeśli chcesz mieć stałą kolejność, a potem kliknij Formatuj JSON lub Minifikuj.

  3. 3

    Popraw błąd

    Jeśli JSON jest nieprawidłowy, sprawdź wiersz, kolumnę i podpowiedź, przejdź do miejsca błędu przyciskiem Przejdź do wiersza albo kliknij Napraw JSON.

  4. 4

    Kopiuj, pobierz lub przeglądaj

    Skopiuj wynik, pobierz go jako plik .json albo otwórz kartę Drzewo, by zwijać węzły i kopiować JSONPath.

Limity i Pro

Za darmo i bez rejestracji: otwierasz pliki do 50 MB. Dane wejściowe powyżej 200 000 znaków są przetwarzane w wątku w tle, pliki powyżej 2 MB są formatowane bez wczytywania do edytora, a widok drzewa obsługuje dokumenty do 2 MB.

Pro usuwa reklamy; limity formattera są takie same w każdym planie. Zobacz Pro

O narzędziu: Formatter i walidator JSON

Wklej odpowiedź API, plik konfiguracyjny lub linijkę z logu, a formatter sprawdzi ją pod kątem standardu JSON (RFC 8259). Potem wyświetli ją z wcięciem na dwie spacje, cztery spacje lub tabulatorem albo zminifikuje do jednej linii. Klucze możesz posortować alfabetycznie, dzięki czemu łatwo porównasz dwie wersje tego samego dokumentu.

Gdy JSON jest błędny, zobaczysz numer wiersza i kolumny, opis tego, czego oczekiwano, znak ^ pod dokładnym miejscem błędu oraz prawdopodobną poprawkę: brakujący przecinek na końcu poprzedniego wiersza, zbędny przecinek na końcu, apostrofy zamiast cudzysłowów, nazwę właściwości bez cudzysłowu, komentarz, pythonowe True lub None, NaN, surowy znak nowego wiersza w ciągu znaków albo niezamknięty nawias. Przycisk Napraw JSON poprawia te typowe usterki za jednym razem i wypisuje każdą zmianę, więc możesz ją sprawdzić albo cofnąć.

Liczby i sekwencje ucieczki są kopiowane dokładnie tak, jak je wpisano, więc identyfikator taki jak 12345678901234567890 nie zostanie zaokrąglony tak, jak zrobiłby to JSON.parse. Widok drzewa zwija obiekty i tablice, pokazuje liczbę kluczy lub elementów w każdym z nich oraz pozwala skopiować JSONPath albo wartość dowolnego węzła.

Duże pliki są obsługiwane w wątku w tle, więc strona nie zawiesza się, gdy formatujesz eksport o rozmiarze 50 MB. Narzędzie nie waliduje danych względem JSON Schema, nie konwertuje do YAML ani CSV i nie wyszukuje danych za pomocą wyrażeń JSONPath.

Prywatność

Analiza, formatowanie i naprawa odbywają się w tej karcie przeglądarki; wklejony lub otwarty JSON nie jest przesyłany na serwer ani do żadnej usługi. W pamięci lokalnej zapisujemy tylko wybrane wcięcie i ustawienie sortowania kluczy – sam dokument nie zostaje po zamknięciu strony.

Funkcje

Błędy, które da się naprawić

Wiersz, kolumna, znak pod problemem i podpowiedź poprawki zamiast komunikatu „Unexpected token”.

Naprawa jednym kliknięciem

Zamienia JSON z komentarzami, zbędnymi przecinkami, apostrofami lub kluczami bez cudzysłowów w poprawny, ścisły JSON.

Zwijane drzewo

Zwiń dowolny obiekt lub tablicę i skopiuj JSONPath albo wartość węzła.

Formatter i walidator JSON: najczęstsze pytania

Dlaczego JSON pokazuje „Expected a comma” w wierszu, który wygląda dobrze?
Parser zauważa problem dopiero przy następnej właściwości, więc błąd wskazuje początek tego wiersza. Przecinka zwykle brakuje na końcu wiersza wyżej, po poprzedniej wartości. Podpowiedź wskazuje właśnie ten wiersz. Kliknij Przejdź do wiersza, by tam przeskoczyć, albo Napraw JSON, by brakujące przecinki wstawiły się automatycznie.
Co zmienia Napraw JSON?
Usuwa komentarze // i /* */, kasuje zbędne i podwójne przecinki, zamienia ciągi w apostrofach, dodaje cudzysłowy do nazw właściwości, zamienia True, False i None na małe litery zgodne z JSON, zamienia NaN i Infinity na null, zabezpiecza surowe znaki nowego wiersza w ciągach i zamyka otwarte nawiasy. Każda zmiana trafia na listę, a Cofnij przywraca Twój oryginalny tekst.
Czy formatowanie zmieni moje liczby lub tekst Unicode?
Nie. Formatter zachowuje każdą liczbę i każdy ciąg znaków dokładnie tak, jak w danych wejściowych, w tym długie liczby całkowite poza bezpiecznym zakresem JavaScriptu, zera na końcu, jak w 1.50, i sekwencje typu \u00e9. Zmieniają się tylko odstępy oraz, na Twoje życzenie, kolejność kluczy. Minifikacja usuwa wszystkie odstępy poza ciągami znaków.
Jak duży plik JSON mogę sformatować?
Pliki do 50 MB otwierają się bezpośrednio. Wszystko powyżej 200 000 znaków jest przetwarzane w wątku w tle z paskiem postępu i przyciskiem Anuluj, więc strona się nie zawiesza. Pliki powyżej 2 MB są formatowane bez wczytywania do pola edycji, a widok drzewa działa dla dokumentów do 2 MB.
Czy narzędzie wykrywa zduplikowane klucze?
Tak, w dokumentach poniżej 1 MB. Gramatyka JSON technicznie dopuszcza powtórzone klucze, więc dokument nadal jest poprawny, ale dostajesz ostrzeżenie Zduplikowane klucze z nazwą każdego powtórzonego klucza i ścieżką jego obiektu. Większość parserów po cichu zachowuje tylko ostatnią wartość, co bywa częstą przyczyną błędów w konfiguracji.