DevTulz Online

Валидатор на JSON Schema


Какво е JSON Schema?

JSON Schema е речник за описване на структурата и ограниченията на JSON данните. Дефинира какви свойства са задължителни, техните типове, формати, диапазони и шаблони. Валидирането на JSON спрямо схема открива проблеми с данните рано — преди да достигнат логиката на приложението или базата данни. Честите употреби включват валидация на API заявки/отговори, валидация на конфигурационни файлове и проверка на данни от формуляри. Този инструмент използва библиотеката AJV (най-популярният валидатор на JSON Schema) и поддържа Draft-07, Draft 2019-09 и Draft 2020-12.

Как да използвате валидатора на JSON Schema

  1. Поставете JSON данните в левия панел, а JSON Schema в десния панел.

  2. Кликнете 'Пример', за да заредите примерна двойка JSON + Schema, ако искате да видите как работи.

  3. Изберете версията на схемата, която съответства на вашата схема (Draft-07 е най-разпространена).

  4. Кликнете 'Валидирай' — зелено съобщение потвърждава валидността на JSON; червено изброява всяка грешка с пътя й.

  5. Поправете грешките и повторно валидирайте, докато JSON премине проверката.

Често задавани въпроси

Безопасно ли е да декодирам чувствителни данни тук? Да. Всички декодирания се случват в браузъра ви, използвайки JavaScript. Никакви данни не се предават до сървър, затова вашите кодирани низове остават напълно частни.

Каква е разликата между Base64 и URL-safe Base64? Стандартният Base64 използва символите + и /, които са специални символи в URL адресите. URL-safe Base64 ги замества с - и _, така че низът може безопасно да се използва в URL адреси и имена на файлове без процентно кодиране.

Защо декодираният ми резултат изглежда като безсмислица? Ако оригиналните данни бяха двоични (като изображение, PDF или компресиран файл), декодираният резултат няма да е четим текст. В този случай Base64 низът представлява двоичен файл, а не текстов низ.

Криптиране ли е Base64? Не. Base64 е схема за кодиране, не криптиране. Всеки може да декодира Base64 низ без ключ. Никога не трябва да се използва за защита на чувствителни данни — използвайте надлежно криптиране за това.

Keywords: валидатор JSON schema, валидиране на JSON онлайн, проверка на JSON schema, AJV валидатор, JSON schema draft-07, инструмент за валидация на JSON, тестер на JSON schema