Валидатор JSON Схемы

Проверить JSON по схеме

Ключевые факты

Категория
Безопасность и валидация
Типы входных данных
textarea, select
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Валидатор JSON Схемы — это надежный инструмент для проверки структуры и форматов ваших JSON-данных на соответствие заданным правилам. С его помощью разработчики и тестировщики могут быстро выявлять ошибки, пропущенные обязательные поля или неверные типы данных, поддерживая различные версии спецификаций, включая Draft 4, 7, 2019-09 и 2020-12.

Когда использовать

  • При разработке и тестировании REST API для проверки корректности входящих и исходящих запросов.
  • Перед сохранением конфигурационных файлов в базу данных для предотвращения ошибок формата.
  • При интеграции сторонних сервисов для проверки того, что получаемые данные строго соответствуют ожидаемой структуре.

Как это работает

  • Вставьте ваш JSON-объект в поле «Данные JSON».
  • Добавьте правила валидации в поле «Схема JSON».
  • Выберите нужную версию спецификации (например, Draft 7 или 2020-12) в выпадающем списке.
  • Инструмент мгновенно проверит данные и выведет сообщение об успешной валидации или список найденных ошибок.

Сценарии использования

Валидация полезной нагрузки (payload) вебхуков от платежных шлюзов.
Проверка файлов локализации (i18n) на наличие всех обязательных ключей перед деплоем.
Автоматизированное тестирование ответов микросервисов на соответствие контракту API.

Примеры

1. Проверка профиля пользователя

Backend-разработчик
Контекст
Разработчик создает API для регистрации пользователей и хочет убедиться, что клиент отправляет правильные данные.
Проблема
Необходимо проверить, что возраст является числом, а email соответствует формату электронной почты.
Как использовать
Вставьте JSON с данными пользователя и схему с правилами для полей age и email, выбрав версию Draft-07.
Пример конфигурации
Draft-07
Результат
Валидатор подтверждает, что данные корректны, или указывает на неверный формат email, предотвращая запись некорректных данных в БД.

2. Валидация конфигурации приложения

DevOps-инженер
Контекст
Перед развертыванием приложения необходимо проверить файл config.json.
Проблема
Ошибки или опечатки в конфигурации могут привести к падению сервиса при запуске.
Как использовать
Скопируйте содержимое config.json в поле данных, а схему конфигурации — в поле схемы, затем запустите проверку.
Пример конфигурации
2020-12
Результат
Инструмент находит пропущенное обязательное поле database_url, позволяя инженеру исправить ошибку до сбоя на продакшене.

Проверить на примерах

json

Связанные хабы

FAQ

Какие версии JSON Schema поддерживает инструмент?

Инструмент поддерживает спецификации Draft 4, Draft 6, Draft 7, 2019-09 и 2020-12.

Что произойдет, если мои данные не пройдут проверку?

Валидатор покажет подробный отчет об ошибках, указав пути к проблемным полям и причины их несоответствия схеме.

Можно ли проверить массив JSON-объектов?

Да, если ваша схема настроена на валидацию массива (type: "array"), инструмент успешно проверит все его элементы.

Нужно ли загружать файлы для проверки?

Нет, инструмент работает с текстом напрямую. Вам достаточно скопировать и вставить данные и схему в соответствующие текстовые поля.

Что такое AJV?

AJV (Another JSON Schema Validator) — это один из самых быстрых и популярных движков для валидации JSON, стандарты которого используются для точной проверки данных.

Документация API

Конечная точка запроса

POST /ru/api/tools/json-schema-validator

Параметры запроса

Имя параметра Тип Обязательно Описание
jsonData textarea Да -
schemaData textarea Да -
schemaDraft select Да -

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-json-schema-validator": {
      "name": "json-schema-validator",
      "description": "Проверить JSON по схеме",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-schema-validator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]