JSON Schema Validator

Проверьте ваши JSON-данные на соответствие JSON Schema. Убедитесь, что данные соответствуют определённой структуре с подробным отчётом об ошибках.

JSON данные

JSON Schema

Результат проверки

Введите JSON-данные и схему, затем нажмите Проверить

Что такое валидация JSON Schema?

JSON Schema — это словарь для определения структуры, содержимого и семантики JSON-данных. Валидатор JSON Schema проверяет, соответствуют ли данные заданному определению схемы. JSONKit использует библиотеку Ajv для быстрой, соответствующей спецификации валидации с подробными сообщениями об ошибках, указывающими на точные места нарушений.

Как пользоваться

  1. Вставьте JSON-данные в редактор данных или нажмите «Загрузить пример», чтобы начать с образца.
  2. Вставьте JSON Schema, описывающую ожидаемую структуру, в редактор схемы.
  3. Нажмите «Проверить».
  4. Изучите список ошибок. Для каждой указано, где в данных находится проблема и какое правило схемы нарушено.

Возможности

  • Валидация на базе Ajv — одного из самых распространённых валидаторов JSON Schema.
  • Поддерживает JSON Schema draft-07, включая популярные форматы: email, date-time, uri и uuid.
  • Показывает все ошибки сразу, а не останавливается на первой.
  • Данные и схема остаются в вашем браузере.

Часто задаваемые вопросы

Что такое JSON Schema?
JSON Schema — это словарь для описания структуры JSON-данных: какие свойства обязательны, какого типа должно быть каждое значение, допустимые диапазоны, шаблоны строк и многое другое. Широко используется для контрактов API и валидации конфигурации.
Какая версия JSON Schema поддерживается?
Валидатор использует спецификацию draft-07, совместимую с большинством используемых сегодня схем, в том числе созданных многими инструментами и экосистемой OpenAPI.
Почему проверка данных завершается ошибкой «must have required property»?
В схеме это свойство указано в required, но в данных его нет. Либо добавьте свойство в данные, либо удалите его из массива required в схеме.