Генератор JSON Schema из JSON — вывод схемы из данных

Вставьте один или несколько примеров JSON, и вы получите JSON Schema, которая их описывает: вложенные объекты, массивы объектов, объединённые в одну схему элемента, обязательные поля (ключи, присутствующие во всех примерах), распознанные форматы вроде email, date-time, URI и UUID, необязательные enum и вывод в формате 2020-12 или draft-07. Уточните схему, затем проверяйте данные с её помощью или преобразуйте её в TypeScript.

Обновлено
JSON Schema

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

Был ли этот инструмент полезен?0.0 Оценок: 0
Проверьте JSON по JSON Schema (драфты 2020-12, 2019-09, 07 или 04)Понятные пути к ошибкам, проверка форматов и генератор схемы из примеров данных.Валидатор JSON Schema →

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

  1. Вставьте пример JSON: ответ API, конфигурационный файл или запись из базы данных — или нажмите Пример.
  2. Для лучшего результата вставьте несколько примеров в виде массива JSON: поля, которых нет в некоторых примерах, станут необязательными, а разные типы превратятся в объединение.
  3. Выберите draft, способ определения обязательных полей и включите нужные опции: определение форматов, создание enum, запрет дополнительных свойств или сохранение примеров.
  4. Скопируйте или скачайте схему — либо сразу отправьте её в конвертер JSON Schema в TypeScript или в валидатор.

Как выводится схема

  • Типы: строки, числа, целые числа, логические значения, null, объекты и массивы. Поле, которое иногда является числом, а иногда null, получит "type": ["number", "null"].
  • Массивы: каждый элемент объединяется в одну схему items, поэтому массив объектов пользователей получит одну схему пользователя со всеми встреченными ключами.
  • Обязательность: по умолчанию ключ обязателен, только если он есть в каждом объекте такой структуры. При одном примере обязательны все ключи.
  • Форматы: строки, которые все похожи на email, URI, UUID, дату, дату и время, время, IPv4 или IPv6, получают format.
  • Enum: строковое поле с несколькими повторяющимися значениями во многих примерах (например, status) превращается в enum.

Выведенная схема описывает ваши примеры, а не намерения, поэтому проверьте её: ограничьте строки через minLength или pattern, добавьте minimum/maximum для чисел и решите, какие поля действительно необязательны. Затем проверьте данные с помощью валидатора JSON Schema или сгенерируйте типы с помощью JSON Schema в TypeScript.

Также ищут как: генератор json schema, создать json schema из json, json schema онлайн, вывести json schema из примера, json schema draft 2020-12, json to schema конвертер, генерация json schema.

Инструменты, которые хорошо сочетаются с JSON в JSON Schema

  • JSON в TypeScript — Вставьте образец JSON, например ответ API или конфиг, и получите готовые интерфейсы TypeScript с вложенными типами, необязательными свойствами и union-типами.
  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • Валидатор OpenAPI / Swagger — Вставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и несогласованные параметры пути и увидеть все эндпоинты сразу.
  • Генератор тестовых данных — Создайте до 10 000 строк реалистичных тестовых данных: пользователей, товары, заказы, адреса, компании или вложенные API-записи, либо собственную схему.

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

Как сгенерировать JSON Schema из JSON?
Вставьте JSON сюда: генератор обойдёт каждое значение, запишет соответствующий тип, properties и items, отметит ключи как обязательные и определит форматы. Для более точного результата вставьте несколько примеров в массиве.
Какую версию JSON Schema выбрать?
Draft 2020-12 — актуальная версия, которую использует OpenAPI 3.1. Выберите draft-07 для старых инструментов и библиотек, которые пока не поддерживают 2020-12.
Почему поле не отмечено как обязательное?
Оно отсутствовало хотя бы в одном из ваших примеров. Измените «Обязательные поля» на «Все ключи», если каждое поле должно быть всегда.
Можно ли превратить схему в типы TypeScript?
Да — нажмите «В TypeScript», чтобы открыть схему в конвертере JSON Schema в TypeScript.
Можно ли установить JSON в JSON Schema как веб-приложение и пользоваться им офлайн?
Да. JSON в JSON Schema — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localВалидатор JSON SchemaВставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую…localJSON Schema в TypeScriptВставьте JSON Schema (draft-07 или 2020-12) и получите интерфейсы TypeScript: обязательные и…localJSON в TypeScriptВставьте образец JSON, например ответ API или конфиг, и получите готовые интерфейсы TypeScript с…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localВалидатор OpenAPI / SwaggerВставьте спецификацию API, чтобы проверить её по официальной схеме OpenAPI, найти битые ссылки и…localГенератор тестовых данныхСоздайте до 10 000 строк реалистичных тестовых данных: пользователей, товары, заказы, адреса, компании или…