Walidator JSON

Waliduj składnię i strukturę JSON

Wypróbuj przykład
Działa lokalnie · Bezpieczne do wklejania sekretów

Czym jest walidacja JSON?

Walidacja JSON to proces sprawdzania, czy ciąg tekstu jest zgodny ze specyfikacją JSON. Prawidłowy dokument JSON ma poprawną składnię: ciągi w podwójnych cudzysłowach, brak końcowych przecinków, brak komentarzy i jeden element główny. Walidacja natychmiast informuje, czy JSON może być przetworzony — a jeśli nie, to dokładnie gdzie leży problem.

Prawidłowy JSON
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
Nieprawidłowy JSON — końcowy przecinek
json
{
  "user": "alice",
  "age": 30,
}

Dlaczego walidować JSON?

Nieprawidłowy JSON po cichu psuje API, ładowarki konfiguracji i potoki danych. Jeden źle umieszczony przecinek może uniemożliwić uruchomienie całej aplikacji. Wykrywanie tych błędów na etapie programowania — a nie w produkcji — to różnica między płynnym wydaniem a awarią.

📍
Precyzyjna lokalizacja błędu
Walidator nie tylko informuje, że JSON jest nieprawidłowy, ale wskazuje dokładną linię i kolumnę, w której wystąpił błąd, abyś mógł przejść bezpośrednio do problemu.
Walidacja podczas pisania
Walidacja w czasie rzeczywistym zapewnia natychmiastową informację zwrotną podczas edycji. Widzisz, jak błędy znikają, gdy je poprawiasz — bez potrzeby klikania przycisku.
🔍
Odróżnienie składni od logiki
Walidacja JSON wykrywa tylko błędy składniowe. Potwierdza, że dokument jest przetwarzalny, niezależnie od tego, czy wartości są semantycznie poprawne dla twojej aplikacji.
🔒
Prywatność z założenia
Cała walidacja działa w przeglądarce. Dane uwierzytelniające, klucze API i wrażliwe dane nigdy nie są wysyłane na serwer.

Częste błędy walidacji JSON

Te cztery błędy stanowią zdecydowaną większość niepowodzeń walidacji JSON:

Końcowy przecinek
Przecinek po ostatnim elemencie w obiekcie lub tablicy. Poprawny w JavaScript, ale ściśle zabroniony w JSON.
json
{ "a": 1, "b": 2, }
Ciągi w pojedynczych cudzysłowach
Pojedyncze cudzysłowy nie są poprawne w JSON. Zarówno klucze, jak i wartości muszą używać podwójnych cudzysłowów.
json
{ 'key': 'value' }
Undefined i NaN
undefined, NaN i Infinity to wartości JavaScript, ale nie są poprawnym JSON. Użyj zamiast nich null lub ciągu numerycznego.
json
{ "val": undefined }
Klucze bez cudzysłowów
JSON wymaga, aby wszystkie klucze obiektów były ciągami w podwójnych cudzysłowach. Identyfikatory bez cudzysłowów, jak w obiektach JavaScript, nie są dozwolone.
json
{ key: "value" }

Typowe przypadki użycia

Weryfikacja kontraktów API
Sprawdzaj ciała żądań i odpowiedzi pod kątem oczekiwanych kształtów, by wykryć błędy integracji zanim trafią na produkcję.
QA plików konfiguracyjnych
Waliduj package.json, tsconfig.json i inne pliki konfiguracyjne przed zatwierdzeniem, by upewnić się, że są poprawnie przetwarzane.
Walidacja potoku danych
Sprawdzaj, czy dane pobrane z zewnętrznych źródeł lub przesłane przez użytkowników są składniowo poprawne przed przetworzeniem.
Wstępna kontrola CI/CD
Uruchamiaj walidację JSON jako etap kompilacji, aby zapobiec wdrożeniu nieprawidłowych plików konfiguracyjnych.
Nauka i debugowanie
Używaj walidatora jako narzędzia do nauki, aby zrozumieć, dlaczego konkretne wzorce składni JSON są lub nie są poprawne.
QA generowanego JSON
Weryfikuj, że JSON tworzony przez generatory kodu, szablony lub serializatory jest poprawnie sformowany przed użyciem.

Często zadawane pytania

Jaka jest różnica między walidacją JSON a walidacją schematu JSON?
Walidacja JSON (co robi to narzędzie) sprawdza składnię — czy dokument jest przetwarzalnym JSON. Walidacja schematu JSON to oddzielny krok, który sprawdza, czy wartości są zgodne z określoną strukturą, typami i ograniczeniami.
Czy JSON5 lub JSONC to poprawny JSON?
Nie. JSON5 (dopuszcza pojedyncze cudzysłowy, komentarze, końcowe przecinki) i JSONC (dopuszcza komentarze) to nadzbiory JSON, ale nie są poprawnym standardowym JSON. To narzędzie waliduje zgodnie ze ścisłą specyfikacją JSON (RFC 8259).
Dlaczego mój JSON nie jest przetwarzany, choć wygląda prawidłowo?
Najczęstsze niewidoczne przyczyny to: końcowy przecinek po ostatniej właściwości, znacznik kolejności bajtów (BOM) na początku pliku lub ciąg w pojedynczych cudzysłowach. Wklej JSON do walidatora, aby znaleźć dokładne miejsce.
Czy JSON może zawierać komentarze?
Nie — specyfikacja JSON (RFC 8259) jednoznacznie zabrania komentarzy. Jeśli potrzebujesz komentarzy w plikach konfiguracyjnych, używaj lokalnie JSONC lub JSON5, a następnie usuń komentarze przed serializacją.
Co jest prawidłową główną wartością JSON?
Każda wartość JSON może być główna: obiekt {}, tablica [], ciąg, liczba, true, false lub null. W praktyce większość API używa obiektu lub tablicy jako głównego, ale wszystkie sześć typów jest składniowo poprawnych.