Walidator JSON
Sprawdź składnię JSON i napraw błędy parsowania. Działa z odpowiedziami API, plikami konfiguracyjnymi i webhookami — natychmiast, w przeglądarce.
Dane wejściowe JSON
Wynik walidacji
Czym jest Walidator JSON?
Wysyłasz żądanie API i otrzymujesz JSON, którego Twój kod odmawia przetworzyć. Albo edytujesz tsconfig.json i build psuje się z tajemniczym błędem „unexpected token". Oba prowadzą do tego samego problemu: JSON ma ścisłe reguły składni, które zaskakująco łatwo naruszyć — końcowe przecinki, pojedyncze cudzysłowy zamiast podwójnych, klucze bez cudzysłowów lub brakujący nawias ukryty trzy poziomy w głąb. Walidator JSON sprawdza, czy Twój tekst jest poprawnie uformowany zgodnie ze specyfikacją JSON — a gdy coś jest nie tak, wskazuje dokładną linię i znak.
To narzędzie używa JSON.parse() w Twojej przeglądarce. Prawidłowe dane wejściowe generują komunikat o sukcesie; nieprawidłowe dane wejściowe pokazują błąd parsowania. Żadne dane nie są wysyłane na serwer.
Jak używać tego narzędzia
Wklej lub wczytaj
Wklej swój JSON do lewego edytora lub wczytaj plik. Użyj Przykładu prawidłowego lub Przykładu nieprawidłowego, aby zobaczyć oba wyniki.
Sprawdź wynik
Prawy panel pokazuje Prawidłowy lub Nieprawidłowy, plus wszelkie szczegóły błędu. Odznaka u góry wskazuje status na pierwszy rzut oka.
Napraw i sprawdź ponownie
Jeśli nieprawidłowy, napraw zgłoszony problem, a walidator zaktualizuje się automatycznie. Użyj Kopiuj, aby pobrać wynik. Dla sformatowanego wyjścia, wypróbuj Formater JSON.
Gdzie walidacja JSON pomaga
Większość programistów potrzebuje walidacji podczas odczytywania odpowiedzi API. Wysyłasz żądanie przez Postman lub curl, a odpowiedź może być nieprawidłowa — skrócona, zniekształcona lub opakowana w HTML. Wklejenie jej tutaj szybko poinformuje Cię, czy JSON jest poprawnie uformowany przed napisaniem logiki parsowania. Do wyciągania konkretnych wartości z prawidłowego JSON, jq sprawdza się dobrze z wiersza poleceń.
Pliki konfiguracyjne, takie jak package.json lub tsconfig.json z literówką mogą łamać kompilacje. Uruchomienie ich tutaj wykrywa błędy składni przed wdrożeniem. Eksporty baz danych, ładunki webhooków i wpisy dziennika, które twierdzą, że są JSON, często również wymagają walidacji. Jeśli potrzebujesz sformatować prawidłowy JSON dla czytelności, użyj Formatera JSON.
Przykłady walidacji JSON
Prawidłowy JSON przestrzega ścisłej składni. Oto przykłady z tematyką telekomunikacyjną:
Prawidłowy JSON (rekord abonenta)
Nieprawidłowy JSON (klucz bez cudzysłowów, końcowy przecinek)
Użyj Przykładu prawidłowego lub Przykładu nieprawidłowego powyżej, aby załadować je do edytora.
Typowe błędy JSON
Końcowe przecinki są najczęstszym błędem. {"a": 1,} jest nieprawidłowe. Podobnie [1, 2, 3,]. Nazwy właściwości muszą być w podwójnych cudzysłowach; {a: 1} jest błędne. Pojedyncze cudzysłowy dla ciągów znaków nie są dozwolone. Dokumentacja JSON.parse() wymienia to, co jest akceptowane.
Ten walidator sprawdza tylko składnię. Nie waliduje względem schematu (np. wymagane pola, typy danych). Do tego użyj Generatora schematu JSON, aby utworzyć schemat, a następnie waliduj gdzie indziej. Strona JSON Schema zawiera więcej informacji na temat walidacji schematów.
Często zadawane pytania
Czy mój JSON jest gdzieś wysyłany?
Nie. Walidacja odbywa się w Twojej przeglądarce. Nic nie jest przesyłane.
Co jeśli komunikat o błędzie jest niejasny?
Błędy parsowania JavaScript mogą być kryptyczne. Sprawdź numer wiersza i kolumny. Typowe poprawki: usuń końcowe przecinki, używaj podwójnych cudzysłowów dla kluczy i ciągów znaków, sprawdź brakujące } lub ].
Czy obsługuje JSON5 lub JSONC?
Nie. Stosuje ścisły JSON. Rozszerzenia takie jak JSON5 (komentarze, końcowe przecinki) lub JSONC nie przejdą tutaj walidacji.
Czy mogę walidować schemat?
To narzędzie waliduje tylko składnię. Do walidacji schematu, wygeneruj schemat za pomocą Generatora schematu JSON i użyj biblioteki lub innego narzędzia obsługującego JSON Schema.
Dlaczego moje API zwraca nieprawidłowy JSON?
Czasami odpowiedź jest skrócona, ma BOM lub zawiera tekst inny niż JSON (np. HTML błędu). Sprawdź surową odpowiedź w Postman lub DevTools. Narzędzie Tekst do JSON może pomóc z ciągami ze znakami ucieczki.
Jaka jest różnica między prawidłowym JSON a dobrze sformowanym JSON?
Oznaczają to samo — oba odnoszą się do JSON zgodnego ze specyfikacją RFC 8259. Klucze muszą być ciągami w podwójnych cudzysłowach, wartości muszą być prawidłowymi typami JSON, a końcowe przecinki nie są dozwolone.
Dlaczego mój JSON nie przechodzi walidacji z końcowymi przecinkami?
Końcowe przecinki nie są prawidłowe w JSON zgodnie ze standardem RFC 8259. JavaScript zezwala na nie w obiektach i tablicach, ale JSON nie. Usuń końcowy przecinek po ostatnim elemencie w dowolnym obiekcie lub tablicy.
Powiązane narzędzia
Aby dowiedzieć się więcej o JSON, zapoznaj się z przewodnikiem JSON MDN i JSON.parse(). Formalną specyfikacją jest RFC 8259. Specyfikacja JSON na json.org definiuje gramatykę. Do walidacji schematu sprawdź JSON Schema. Zobacz też jq i Postman.