Formater i walidator JSON
Formatuj, waliduj i minifikuj JSON z dokładnym wskazaniem miejsca błędu
O tym narzędziu
Wklej dowolny JSON — odpowiedź API, plik konfiguracyjny, wiersz z logu — a ten formater wypisze go czytelnie z wybranym przez Ciebie wcięciem albo zminifikuje do osadzenia w kodzie. Parsowanie korzysta z natywnego silnika JSON w przeglądarce, więc to, co przechodzi walidację tutaj, zaakceptuje też JavaScript i każdy parser zgodny ze standardem.
Gdy wejście jest niepoprawne, błąd zostaje opisany dokładnym wierszem i kolumną, w których parsowanie się wywróciło, zamiast mglistego „unexpected token” gdzieś w dokumencie. W połączeniu z edytorem o stałej szerokości znaku szukanie brakującego przecinka w 500-wierszowym ładunku staje się kwestią dziesięciu sekund. Możesz też posortować klucze obiektów alfabetycznie, co bardzo pomaga przed porównywaniem dwóch ładunków.
Formatowanie działa w całości w Twojej przeglądarce. Ładunki z tokenami, danymi klientów czy wewnętrznymi adresami nigdy nie opuszczają Twojej maszyny — nie ma serwera, który mógłby je zapisać.
Często zadawane pytania
- Dlaczego mój JSON zwraca „Unexpected token”, choć wygląda poprawnie?
- Zwykle winne są: przecinek po ostatnim elemencie, apostrofy zamiast cudzysłowów, klucze bez cudzysłowów albo komentarze. Wszystko to jest w porządku w literałach obiektów JavaScriptu (czy w JSON5), ale nie w ścisłym JSON-ie. Znacznik wiersza i kolumny wskazuje pierwszy problematyczny znak.
- Czy istnieje limit rozmiaru?
- Nie ma twardego limitu — parsowanie jest lokalne, więc wszystko zależy od Twojej maszyny. Dokumenty do kilkudziesięciu megabajtów formatują się w nowoczesnej przeglądarce bez problemu; powyżej tego karta może zwolnić, bo cały dokument trzymany jest w pamięci.
- Czy formatowanie zmienia moje dane?
- Tylko białe znaki, chyba że włączysz sortowanie kluczy. Liczby są ponownie serializowane przez silnik JavaScriptu, więc 1e2 staje się 100, a liczby całkowite spoza precyzji IEEE-754 są normalizowane — dokładnie tak, jak zrobiłby dowolny konsument Twojego JSON-a napisany w JS.
- Czy mogę zwalidować JSON bez przeformatowania go?
- Tak — plakietka nad polem wejściowym aktualizuje się w trakcie pisania i pokazuje, czy dokument się parsuje, jaki ma rozmiar i gdzie jest pierwszy błąd. Akcja formatowania jest potrzebna dopiero wtedy, gdy chcesz przepisanego wyniku.