onlinetools.dev

Formater i walidator JSON

Formatuj, waliduj i minifikuj JSON z dokładnym wskazaniem miejsca błędu

Działa lokalnie
loading…
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.
Powiązane narzędzia