ESC

Генератор JSON Schema

100% на стороне клиента. Ваши данные JSON никогда не покидают ваш браузер.

Примеры использования

Используйте Draft-07 для новейших возможностей, включая условные схемы и кодирование контента.

Включите «Отметить все поля как обязательные» для строгой валидации обязательных полей.

Скачайте сгенерированную схему и добавьте её в проект для автоматической валидации в CI.

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

JSON Schema Types

Supported JSON Schema data types:

  • string - Text values
  • number - Decimal numbers
  • integer - Whole numbers
  • boolean - true/false
  • array - Ordered lists
  • object - Key-value pairs
  • null - Null value

Возможности

Автоматическая генерация схемы

Вставьте любой JSON и получите полную схему с автоматически определёнными типами, форматами и структурой

Валидация по схеме

Проверяйте данные JSON по любой схеме и просматривайте подробные сообщения об ошибках несоответствий

Несколько версий черновиков

Поддержка Draft-04, Draft-06 и Draft-07 в соответствии с требованиями вашего проекта

Приватно и офлайн

Работает полностью в вашем браузере, никакие данные JSON не отправляются на сервер

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

1

Вставьте ваш JSON

Вставьте данные JSON в поле ввода или попробуйте один из предоставленных примеров.

2

Настройте параметры

Выберите версию черновика и переключите параметры, такие как обязательные поля и дополнительные свойства.

3

Сгенерируйте или проверьте

Нажмите «Сгенерировать схему» для создания схемы или перейдите на вкладку «Проверить» для валидации JSON по схеме.

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

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

Draft-07 рекомендуется для большинства проектов как наиболее широко поддерживаемая современная версия. Используйте Draft-04, только если ваши инструменты этого требуют. Draft-06 ввёл такие возможности, как ключевые слова «const» и «contains».

Да. Этот инструмент работает на 100% в вашем браузере. Ваши данные JSON никогда не отправляются на сервер, не сохраняются и не логируются. Вы можете безопасно использовать его с конфиденциальными или чувствительными данными.

Что такое генератор JSON Schema?

Генератор JSON Schema автоматически создаёт определение JSON Schema из примера данных JSON. Вместо того чтобы писать определения схемы вручную, вы вставляете свой JSON, и инструмент определяет типы, структуры, вложенные объекты и массивы для создания валидного документа схемы. Это экономит часы ручной работы и снижает вероятность ошибок в определениях схемы.

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

Генератор анализирует ваш ввод JSON и рекурсивно обходит каждое свойство. Он определяет типы данных (string, number, integer, boolean, null, object, array), распознаёт строковые форматы, такие как даты и email, и строит полное дерево схемы. Вы можете настроить вывод с помощью параметров для обязательных полей, дополнительных свойств и заполнителей описаний. Всё выполняется на стороне клиента в вашем браузере.

Типичные сценарии использования

Разработчики используют генераторы JSON Schema для документирования REST API, валидации конфигурационных файлов, применения контрактов данных между микросервисами и создания валидаторов форм. Схемы, сгенерированные из реальных ответов API, служат живой документацией, которую можно автоматически тестировать в CI-пайплайнах. Они также необходимы для спецификаций OpenAPI и Swagger.

Конфиденциальность и безопасность

Этот генератор JSON Schema работает на 100% на стороне клиента. Весь анализ, генерация схемы и валидация выполняются в вашем браузере с помощью JavaScript. Никакие данные JSON не отправляются на сервер. Никакие cookie не отслеживают ваш ввод, и ничего не сохраняется после окончания текущей сессии. Безопасен для проприетарных API, внутренних конфигураций и конфиденциальных данных.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения