Przejdź do treści
ToolMug

Formatter i walidator JSON

Wklej JSON, aby go sformatować, zminimalizować albo znaleźć miejsce uszkodzenia z podaniem wiersza, kolumny i przyczyny. Duże liczby pozostają dokładnie takie, jak wpisane.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Ustawienia

Wejście

Wynik

Jak używać

  1. Wklej lub wpisz JSON w lewym polu. Jest sprawdzany podczas pisania.
  2. Wybierz wcięcie, czyli 2 spacje, 4 spacje, tabulatory albo Minifikuj dla jednej linii.
  3. Zaznacz Sortuj klucze, aby ułożyć klucze obiektów alfabetycznie i ułatwić porównywanie dokumentów.
  4. Przy błędzie sprawdź wiersz i kolumnę, a bez błędu skopiuj lub pobierz wynik.

Opis opcji

Wcięcie
Dwie spacje są częste w npm i Prettierze, cztery pasują do Python json.dumps(indent=4), a Minifikuj usuwa białe znaki.
Sortowanie kluczy
Sortuje klucze obiektów według zdekodowanej wartości na każdym poziomie. Kolejność tablic nie jest zmieniana.
Duże liczby
Liczby są zachowywane jako tekst wejściowy. Wiele formatterów zamienia 12345678901234567890 na niedokładną wartość JavaScript.

Typowe błędy JSON

Komunikat Typowa przyczyna
Unexpected character ' Pojedyncze zamiast podwójnych cudzysłowów
Trailing comma Przecinek po ostatnim elemencie [1, 2,]
Unexpected character / Komentarz // skopiowany z JavaScriptu
Document ends too early Brak } lub ], często po uciętym wklejeniu
Control characters must be escaped Tabulator lub nowy wiersz w tekście zamiast \t lub \n
Unexpected content after the end Dwa dokumenty JSON albo tekst za zamykającym nawiasem

Przykład

Wejście:

{"id":9007199254740993,"name":"Ada","tags":["math","code"]}

Po sformatowaniu z dwoma spacjami identyfikator pozostaje bez zmian:

{
  "id": 9007199254740993,
  "name": "Ada",
  "tags": [
    "math",
    "code"
  ]
}

Najczęściej zadawane pytania

Dlaczego pojawia się komunikat o niedozwolonym przecinku końcowym?

Standardowy JSON RFC 8259 zabrania przecinka po ostatnim elemencie obiektu lub tablicy, choć JavaScript go dopuszcza. Usuń przecinek przed } lub ].

Czy JSON może mieć pojedyncze cudzysłowy lub komentarze?

Nie. Teksty JSON muszą używać podwójnych cudzysłowów, a komentarze nie są częścią formatu. Pliki takie jak tsconfig.json mogą je przyjmować jako JSONC.

Czy JSON jest wysyłany na serwer?

Nie. Parsowanie i formatowanie odbywa się w przeglądarce, więc odpowiedzi API, tokeny i konfiguracje pozostają na urządzeniu.

Dlaczego inne narzędzia zmieniają duże identyfikatory?

JavaScript przechowuje liczby jako 64-bitowe zmiennoprzecinkowe i dokładnie obsługuje je tylko do 9 007 199 254 740 991. To narzędzie nie konwertuje liczb.

Jak duży plik można obsłużyć?

Dokumenty o rozmiarze kilku megabajtów są formatowane szybko na laptopie. Przy setkach megabajtów lepsze będzie narzędzie wiersza poleceń, takie jak jq.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia