Walidator JSON Schema - sprawdź czy JSON pasuje do schematu
Masz JSON Schema i kawałek danych JSON - czy do siebie pasują? Wklej oba pola, wskaż wersję schematu i dostań listę błędów w sekundę.
Pokazujemy każdy błąd z czterema informacjami: wskaźnik JSON Pointer (gdzie konkretnie błąd), słowo kluczowe (które ograniczenie ze schematu zawiodło: type, required, pattern, enum, format), numer linii w polu danych, i wyjaśnienie po polsku ("Oczekiwano typu integer", "Brakuje wymaganego pola email").
Pod spodem używamy ajv - tej samej biblioteki co Express, Fastify czy openapi-generator. Wszystko po stronie przeglądarki: schemat i dane nie wychodzą poza ten komputer.
Jak korzystać
- Wklej JSON Schema w lewe pole, a dane JSON w prawe.
- Wybierz wersję schematu na górze (Draft 2020-12, 2019-09 albo 7). Domyślny 2020-12 pasuje do większości nowych schematów.
- Włącz walidację formatów, żeby `"format": "email"` faktycznie sprawdzał składnię adresu (bez tego format jest tylko hintem).
- Tryb ścisły wymusza dokładność: nieznane słowa kluczowe, niespójne typy = błąd kompilacji schematu.
- Pod spodem zobaczysz listę błędów ze wskaźnikami i wyjaśnieniami. "Wczytaj przykład" załaduje gotowy schemat + poprawne dane.
- "Wygeneruj poprawny przykład" wyciąga ze schematu minimalny JSON, który przejdzie walidację - dobry start do dalszej edycji.
Do czego się przydaje
Realne scenariusze w pracy z API i danymi:
- Testowanie odpowiedzi API - dostajesz odpowiedź z backendu, masz schemat w dokumentacji - czy faktycznie zgodne? Wklej oba, dostań listę różnic.
- Walidacja konfiguracji - VSCode `settings.json`, ESLint config, package.json, kubernetes manifesty - wszystkie mają schematy. Sprawdź swoją konfigurację przed wdrożeniem.
- Debug błędów 400 z API - klient wysyła JSON, serwer zwraca "Validation error". Wklej payload i schemat ze swagger/openapi, dowiedz się dokładnie które pole nie pasuje.
- Testy kontraktowe - pipeline CI/CD sprawdza, czy odpowiedź mock-serwera odpowiada schematowi z dokumentacji. Tu zrobisz to ręcznie przed pushem.
- Migracja schematu - zmieniasz format danych, masz tysiące rekordów. Sprawdź szybko, ile z nich pasuje do nowego schematu.
- Pisanie schematów - gdy projektujesz schemat, dobrze mieć narzędzie, które natychmiast pokaże, czy próbny obiekt się waliduje.
Aby wygenerować schemat z gotowego JSON-a, użyj naszego generatora JSON Schema. Aby eksplorować strukturę JSON-a, zajrzyj do testera JSONPath. Do formatowania JSON-a użyj formatera JSON.