инструмент для разработчиков / 20

Генератор JSON Schema из JSON

Автоматически определяйте и создавайте определения JSON Schema на основе примеров данных в формате JSON.

Генератор JSON Schema из JSON: TOEA рекурсивно анализирует типы данных, элементы массивов и ключи объектов в примере JSON, чтобы создать спецификацию JSON Schema, соответствующую стандарту. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию

Одного примера достаточно для первого варианта

Вывод может учитывать только те значения, которые были ему показаны. Поле со значением 150 в примере становится типом integer, и схема отклонит следующую запись, где указано 149.99. Поле со значением null в примере допускает только null. Любая строка имеет лишь тип string, без ограничений длины, шаблона или формата. Используйте пример, в котором представлены варианты, встречающиеся в реальных данных, либо вручную ослабьте эти типы. Исключение — массивы: проверяется каждый элемент, поэтому список записей с разными полями создаёт одну объединённую схему элемента, а обязательными остаются только ключи, присутствующие в каждом элементе.

Уточнение результата

Созданная схема показывает, какие типы встречаются, но не какие значения разрешены. Добавьте enum для полей с фиксированным набором значений, format: "email" или format: "date-time" там, где это уместно, minimum для числовых сумм и additionalProperties: false, если неизвестные ключи нужно отклонять; без этого дополнительные ключи будут разрешены. Валидатор JSON Schema проверяет результат на реальных данных, включая format и additionalProperties. Чтобы создать типы для кода из того же примера, используйте JSON в TypeScript.

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

  1. Вставьте пример данных в формате JSON.
  2. Настройте параметры схемы — обязательные поля и описания.
  3. Скопируйте или скачайте созданное определение JSON Schema.

Конфиденциальность и ограничения

Разбор JSON и создание схемы выполняются исключительно в локальной памяти браузера.

Похожие инструменты

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

Определяет ли инструмент вложенные объекты и массивы?

Да, вложенные структуры и типы элементов массивов автоматически обрабатываются и типизируются.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен