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.
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łędu | Najczęstsza przyczyna | Przykład |
|---|---|---|
| Unexpected token | Trailing commas, pojedyncze cudzysłowy, komentarze albo błędne znaki escape często wywołują ten błąd. | { "key": "value", } |
| Unexpected end of input | Obiekt albo tablica nie zostały poprawnie domknięte. | { "data": [1, 2 |
| Unquoted key | JSON 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ę.