инструмент для разработчиков / 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.
Как пользоваться
- Вставьте пример данных в формате JSON.
- Настройте параметры схемы — обязательные поля и описания.
- Скопируйте или скачайте созданное определение JSON Schema.
Конфиденциальность и ограничения
Разбор JSON и создание схемы выполняются исключительно в локальной памяти браузера.
Похожие инструменты
Часто задаваемые вопросы
Определяет ли инструмент вложенные объекты и массивы?
Да, вложенные структуры и типы элементов массивов автоматически обрабатываются и типизируются.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен