Jak używać
- Wklej lub wpisz JSON w lewym polu. Jest sprawdzany podczas pisania.
- Wybierz wcięcie, czyli 2 spacje, 4 spacje, tabulatory albo Minifikuj dla jednej linii.
- Zaznacz Sortuj klucze, aby ułożyć klucze obiektów alfabetycznie i ułatwić porównywanie dokumentów.
- 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.