Генератор JSON Schema

Ввод Данные JSON

1

Вывод JSON Schema

Настройки
Авто-генерация при изменении входных данныхВключено

Генерация JSON Schema

Введите JSON слева, чтобы автоматически сгенерировать соответствующую JSON Schema

Поддержка вложенных объектов и массивов

Авто-определение типов

Генерация правил валидации

Как сгенерировать JSON Schema из JSON — пошаговая инструкция

Используйте этот онлайн генератор JSON Schema, чтобы создать схему по JSON-примерам для валидации, документации и контрактов API.

  1. Шаг 1 — Подготовьте JSON-пример

    • Вставьте репрезентативный JSON-объект или массив в левый редактор.
    • Лучше использовать реальные продакшен-данные, чтобы схема отражала структуру корректно.
    • Добавьте примеры всех возможных значений и вложенных структур.
  2. Шаг 2 — Проверьте сгенерированную схему

    • Справа появится схема с выведенными типами, required-полями и определениями структуры.
    • Проверьте items массивов, вложенные объекты и типы свойств.
    • Убедитесь, что optional vs required определены правильно.
  3. Шаг 3 — Доработайте схему (опционально)

    • Скопируйте схему и добавьте свои правила, описания или ограничения.
    • Добавьте enum значения и ограничения, minLength/maxLength, или pattern regex при необходимости.
    • Определите oneOf или anyOf для union-типов.
  4. Шаг 4 — Используйте схему

    • Скачайте или скопируйте схему для JSON-валидаторов, инструментов документации API или генераторов кода.
    • Интегрируйте с Ajv (JavaScript), jsonschema (Python) или аналогичными библиотеками.
    • Ссылайтесь на схему в OpenAPI/Swagger или используйте её для генерации type-safe кода.

Быстрые советы по генерации схем

  • Перед использованием в продакшене проверьте сгенерированную схему полноценным JSON Schema validator или вашей runtime-библиотекой.
  • Используйте реалистичные примеры, чтобы генератор корректно вывел типы и required properties.
  • Держите одну каноническую схему на payload (например request/response), чтобы избежать расхождений между окружениями.

Заметка о поддержке keywords

Если вы добавляете продвинутые keywords вроде $ref, anyOf, oneOf, или allOf, валидируйте полноценным JSON Schema validator (например Ajv) и подумайте о dereference перед генерацией моков.

Пример: JSON → JSON Schema
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated JSON Schema (simplified)
{
  "type": "object",
  "properties": {
    "id": { "type": "number" },
    "name": { "type": "string" },
    "email": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "email", "active", "tags"]
}

Связанные инструменты JSON Schema и валидации

Используйте эти инструменты вместе с генератором схем для валидации, документации и работы с JSON.

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

Что такое JSON Schema?

JSON Schema — это словарь для аннотирования и валидации JSON-документов. Он задаёт контракт о структуре и обязательных данных.

Как сгенерировать схему из моего JSON?

Просто вставьте JSON в левый редактор. Схема будет автоматически сгенерирована по структуре данных: типам, required-полям и patterns, когда это возможно.

Что включает сгенерированная схема?

Сгенерированная схема содержит типы данных, required properties, определения элементов массивов, структуру объектов и ограничения валидации, выведенные из ваших примеров.

Можно ли настроить сгенерированную схему?

Да. После генерации можно скопировать схему и доработать её: добавить ограничения, описания или дополнительные правила валидации под ваш кейс.

Генератор JSON Schema | JSONSwiss