JSON formatter i validator

Wyłap błędy składni, uporządkuj odpowiedzi API i przełączaj się między czytelnym oraz kompaktowym JSON-em bez wychodzenia z przeglądarki.

Tryb:
Wcięcie:
Wejściowy JSON
Obiekt albo tablica
Podgląd wyniku

Formatowanie i walidacja JSON

JSON to format, na który patrzysz, gdy odpowiedź API, plik konfiguracji, webhook albo statyczny feed danych przestaje działać. Dobry formatter powinien pokazać strukturę, nie zmieniać danych i wskazać dokładny błąd składni zamiast zmuszać do ręcznego skanowania tysiąca znaków.

Tryb czytelny

Rozwiń kompaktowy JSON do czytelnej struktury, aby sprawdzić zagnieżdżone obiekty, tablice i powtarzające się pola bez utraty oryginalnych danych.

Tryb minifikacji

Usuń spacje i znaki nowej linii, gdy potrzebujesz kompaktowego JSON-a do fixtures, osadek, plików statycznych albo szybkiego przesłania.

Informacja parsera

Wyłap nieprawidłowe cudzysłowy, wiszące przecinki, brakujące nawiasy i zepsute sekwencje escape, zanim JSON trafi do kodu, CI albo integracji zewnętrznej.

Typowe błędy JSON

Typ błęduNajczęstsza przyczynaPrzykład
Unexpected tokenTrailing commas, pojedyncze cudzysłowy, komentarze albo błędne znaki escape często wywołują ten błąd.{ "key": "value", }
Unexpected end of inputObiekt albo tablica nie zostały poprawnie domknięte.{ "data": [1, 2
Unquoted keyJSON wymaga podwójnych cudzysłowów wokół każdej nazwy właściwości.{ key: "value" }

Częste pytania

Czy standardowy JSON pozwala na komentarze?

Nie. JSON zgodny z RFC 8259 nie obsługuje komentarzy. Jeśli potrzebujesz notatek inline, użyj innego formatu, na przykład YAML albo JSON5, albo dodaj osobne pole typu `_comment`.

Czy mogę używać pojedynczych cudzysłowów w JSON?

Nie. JSON wymaga podwójnych cudzysłowów wokół nazw właściwości i wartości tekstowych. Pojedyncze cudzysłowy działają w literałach obiektów JavaScript, ale nie w ścisłym JSON.

Czy formatowanie zmienia dane JSON?

Nie. Pretty print zmienia tylko białe znaki i wcięcia. Minifikacja usuwa te białe znaki ponownie. Wartości obiektu powinny pozostać takie same, chyba że wejście jest nieprawidłowe.

Dlaczego obiekt JavaScript działa, ale nie przechodzi jako JSON?

Literały obiektów JavaScript pozwalają na skróty, takie jak niecytowane klucze, komentarze, funkcje, wartości `undefined` i trailing commas w niektórych miejscach. Ścisły JSON jest formatem danych, więc akceptuje mniejszą i bardziej przenośną składnię.