DevTulz Online

Walidator JSON Schema


Czym jest JSON Schema?

JSON Schema to słownictwo do opisywania struktury i ograniczeń danych JSON. Definiuje, które właściwości są wymagane, ich typy, formaty, zakresy i wzorce. Walidacja JSON względem schematu wykrywa problemy z danymi wcześnie — zanim dotrą do logiki aplikacji lub bazy danych. Typowe zastosowania obejmują walidację żądań/odpowiedzi API, walidację plików konfiguracyjnych i weryfikację danych formularzy. To narzędzie używa biblioteki AJV (najpopularniejszy walidator JSON Schema) i obsługuje Draft-07, Draft 2019-09 i Draft 2020-12.

Jak używać walidatora JSON Schema

  1. Wklej dane JSON w lewym panelu, a JSON Schema w prawym panelu.

  2. Kliknij 'Przykład', aby załadować przykładową parę JSON + Schema, jeśli chcesz zobaczyć to w akcji.

  3. Wybierz wersję schematu odpowiadającą swojemu schematowi (Draft-07 jest najczęstszy).

  4. Kliknij 'Waliduj' — zielona wiadomość potwierdza, że JSON jest prawidłowy; czerwona wymienia każdy błąd z jego ścieżką.

  5. Popraw błędy i waliduj ponownie, aż JSON przejdzie weryfikację.

Najczęściej zadawane pytania

Czy bezpiecznie jest tu dekodować poufne dane? Tak. Całe dekodowanie odbywa się w Twojej przeglądarce za pomocą JavaScript. Żadne dane nie są wysyłane na żaden serwer, więc zakodowane ciągi znaków pozostają całkowicie prywatne.

Jaka jest różnica między Base64 a Base64 bezpiecznym dla URL? Standardowy Base64 używa znaków + i /, które są znakami specjalnymi w adresach URL. Base64 bezpieczny dla URL zastępuje je znakami - i _, tak aby ciąg można było bezpiecznie używać w adresach URL i nazwach plików bez kodowania procentowego.

Dlaczego mój zdekodowany wynik wygląda jak bełkot? Jeśli oryginalne dane były binarne (takie jak obraz, PDF lub skompresowany plik), zdekodowany wynik nie będzie czytelnym tekstem. W takim przypadku ciąg Base64 reprezentuje plik binarny, a nie ciąg tekstowy.

Czy Base64 jest formą szyfrowania? Nie. Base64 to schemat kodowania, a nie szyfrowanie. Każdy może dekodować ciąg Base64 bez klucza. Nigdy nie powinno się go używać do ochrony poufnych danych — w tym celu użyj odpowiedniego szyfrowania.

Keywords: walidator JSON schema, walidacja JSON online, sprawdzanie JSON schema, walidator AJV, JSON schema draft-07, narzędzie do walidacji JSON, tester JSON schema