# Генератор JSON Schema

Автоматически выводит JSON Schema из примера JSON, поддерживает ручную правку и проверку

> Каноническая страница: https://elysiatools.com/ru/tools/json-schema-generator

- **Категория:** Development

- **Ключевые слова:** json, schema, validation, inference, api, data engineering

## Обзор

Подходит для API и дата-инженерии. Можно сгенерировать схему, отредактировать ее и снова проверить пример.

## Входные данные

- **Пример JSON** (textarea): { "id": 1, "name": "Alice", "email": "alice@example.com", "roles": \["admin", "user"\], "profile": { "active": true } }
- **Версия JSON Schema** (select)
- **Выводить enum из массивов** (checkbox)
- **Определять типовые форматы** (checkbox)
- **Исправленный JSON Schema (необязательно)** (textarea): { "type": "object", "properties": { "id": { "type": "integer" } }, "required": \["id"\] }
- **Проверять пример по активной схеме** (checkbox)

## Когда использовать

- При разработке API, когда необходимо быстро описать структуру входящих или исходящих данных.
- Для автоматизации создания документации на основе реальных ответов сервера.
- При необходимости проверки соответствия JSON-файлов заданной спецификации перед их использованием в коде.

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

- Вставьте ваш пример JSON в поле ввода для автоматического анализа структуры.
- Выберите версию стандарта (2020-12 или Draft-07) и настройте параметры определения форматов и перечислений.
- Получите сгенерированную схему, при необходимости отредактируйте её вручную в поле для правок.
- Используйте функцию валидации, чтобы убедиться, что ваш пример JSON полностью соответствует обновленной схеме.

## Сценарии использования

- Создание контрактов для REST API на основе тестовых данных.
- Генерация документации для интеграций между микросервисами.
- Валидация конфигурационных файлов перед их загрузкой в систему.

## Частые вопросы

### Какие версии JSON Schema поддерживаются?

Инструмент поддерживает стандарты 2020-12 и Draft-07.

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

Да, вы можете отредактировать полученный код в поле 'Исправленный JSON Schema' и сразу проверить его валидность.

### Что делает опция 'Определять типовые форматы'?

Она автоматически распознает такие форматы, как email, даты или URI, и добавляет их в описание полей схемы.

### Как работает функция 'Выводить enum из массивов'?

Если массив содержит ограниченный набор строковых значений, инструмент предложит использовать их в качестве перечисления (enum) в схеме.

### Нужно ли устанавливать дополнительное ПО?

Нет, это веб-инструмент, который работает непосредственно в вашем браузере.

## Связанные инструменты

- [Генератор Сниппетов API Запросов](https://elysiatools.com/ru/tools/api-request-code-snippet-generator): Генерирует cURL и сниппеты на популярных языках по URL, методу, заголовкам, query-параметрам и телу запроса
- [OpenAPI в Postman Collection](https://elysiatools.com/ru/tools/openapi-to-postman-collection): Превращает спецификацию OpenAPI 3.x или Swagger 2.0 (JSON/YAML) в импортируемую Postman Collection v2.1.0 с папками, переменными, auth и примерами ответов.
- [Генератор OpenAPI в TypeScript](https://elysiatools.com/ru/tools/openapi-to-typescript-generator): Преобразует спецификации OpenAPI или Swagger в формате JSON/YAML в типы TypeScript, параметры запросов и модели ответов с настраиваемым форматом вывода и стилем имен
- [Генератор тестовых данных](https://elysiatools.com/ru/tools/test-data-faker-builder): Создает структурированные тестовые данные на базе faker с regex, картами, ID и пакетным экспортом
- [Генератор Data URI](https://elysiatools.com/ru/tools/data-uri-generator): Преобразует файлы в Data URI (Base64 или процентное кодирование) для встраивания изображений, шрифтов и ресурсов прямо в HTML, CSS или Markdown
- [Аудитор зависимостей package.json](https://elysiatools.com/ru/tools/package-json-dependency-auditor): Проверяет package.json на гигиену зависимостей и качество диапазонов версий, а также при желании исследует транзитивное дерево из package-lock.json или yarn.lock. Отмечает дубликаты, wildcard/pre-release, неотсортированные ключи, отсутствующие метаданные и неверную классификацию runtime/dev зависимостей.
- [Планировщик миграции CSV в базу данных](https://elysiatools.com/ru/tools/csv-to-database-migration-planner): Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server
- [Генератор PDF-плана тренировок](https://elysiatools.com/ru/tools/fitness-workout-pdf-generator): Создает печатный PDF-план тренировок из JSON или CSV с таблицами, ячейками прогресса и QR-кодами

## Примеры

- [JSON Примеры Terraform Plan](https://elysiatools.com/ru/samples/terraform-plan-json-samples): Файлы Terraform plan JSON для визуализации зависимостей и проверки изменений, похожие на terraform show -json
- [Примеры JSON чата](https://elysiatools.com/ru/samples/chat-transcript-json): Примеры JSON для чат-транскриптов с несколькими ролями
- [Примеры JSON](https://elysiatools.com/ru/samples/json): Примеры формата JSON (JavaScript Object Notation) от простых до сложных структур
- [Примеры JSON для Rich Text](https://elysiatools.com/ru/samples/rich-media-json): Примеры JSON для редакторов rich text (TipTap, Quill, Slate)

## Связанные материалы

- [Вывод JSON Schema из примеров и таблиц](https://elysiatools.com/ru/hubs/json-schema-inference-from-samples-and-spreadsheets): Получите проверяемый черновик JSON Schema из репрезентативных JSON-примеров или строк XLSX, а затем проверьте типы, обязательность, null и выбросы до использования схемы как контракта.
- [Генераторы типизированного кода из JSON](https://elysiatools.com/ru/hubs/json-to-typed-code-generators): Генерируйте типизированные модели из JSON или schema для TypeScript, Go, Rust, Kotlin, Java, C# и Zod-валидации.
- [Определение API-контрактов, проверка схем и тестирование изменений](https://elysiatools.com/ru/hubs/api-contract-testing): Определите API-контракт, проверьте схемы и сохранённые payload, найдите риски совместимости и зафиксируйте приёмку.
