Генератор JSON Schema

Преобразуйте репрезентативные данные JSON в редактируемую схему Draft 2020-12 с определёнными типами, свойствами объектов, массивами и обязательными полями.

Генератор не делает излишне строгих предположений об enum, диапазонах и закрытых объектах. Проверьте и отредактируйте результат перед проверкой рабочих данных, особенно если пример содержит только одну запись.

Как создать JSON Schema

  1. Вставьте объект JSON или непустой массив объектов в поле ввода.
  2. Выберите, нужно ли определять распространённые форматы строк, затем нажмите «Создать схему».
  3. Проверьте и при необходимости отредактируйте созданную схему, затем скопируйте или скачайте её.

Частые вопросы о генераторе JSON Schema

Как определяются обязательные свойства?

Поле считается обязательным, если оно присутствует в каждом объекте выборки. Если объект только один, все его поля считаются обязательными, поскольку нет данных, указывающих на их необязательность.

Как обрабатываются null и значения разных типов?

Если в примерах встречаются и null, и значения другого типа, созданный тип включает null. Разнотипные значения в массивах также объединяются в список типов, а не приводятся к одному типу.

Какие форматы строк распознаются?

При включённом определении форматов строки с устойчивым соответствием могут быть помечены как date, date-time, time, UUID, email, IPv4 или URI. Если примеры противоречат друг другу или неоднозначны, формат не добавляется.

Какие примеры JSON можно использовать?

Используйте объект JSON или непустой массив, содержащий только объекты. Массив объектов-примеров помогает определить общие обязательные поля. Пустые вложенные массивы остаются без ограничений, поскольку в них нет примеров элементов.

Загружается ли мой пример JSON на сервер?

Нет. Этот инструмент анализирует пример и создаёт схему в текущей вкладке браузера. Ваш JSON не загружается на сервер.

Форматтеры кода

Форматируйте и улучшайте оформление Java, Python, JavaScript, JSON, HTML и других языков; выравнивайте отступы, пробелы и переносы строк.

Другие инструменты

Редактирование и эффекты аудио

Обрезайте, объединяйте и разделяйте записи, удаляйте тишину и шум, меняйте громкость, скорость, тон или каналы.

Другие инструменты

Инструменты для таблиц

Открывайте и редактируйте таблицы CSV или Excel, форматируйте табличный текст и преобразуйте CSV в Excel или SQL.

Другие инструменты

Инструменты Markdown

Пишите и просматривайте Markdown, отображайте схемы Mermaid и преобразуйте Markdown, HTML и таблицы.

Другие инструменты

Текстовые инструменты

Сравнивайте тексты, подсчитывайте слова и частые термины, сортируйте или заменяйте строки, просматривайте текст DOCX.

Другие инструменты

Словари

Находите значения, синонимы и антонимы китайских слов или транскрипции МФА для разных языков.

Конвертация и воспроизведение аудио

Конвертируйте MP3, WAV, FLAC и другие форматы, воспроизводите аудио или необработанный PCM, просматривайте и меняйте метаданные.

Инструменты JSON и данных

Просматривайте, сравнивайте и проверяйте JSON, тестируйте JSONPath или преобразуйте данные в CSV, YAML и XML.

Другие инструменты

Речевые инструменты

Преобразуйте аудио в текст, создавайте речь из текста или записывайте свой голос в браузере.

Инструменты для видео

Конвертируйте и сжимайте видео, обрезайте или соединяйте клипы, меняйте размер кадров и извлекайте аудио.

Другие инструменты

Воспроизведение и запись видео

Воспроизводите локальные или потоковые видео, записывайте экран или камеру и используйте камеру как онлайн-зеркало.

Инструменты PDF

Сжимайте и объединяйте PDF, разделяйте и переставляйте страницы, сохраняйте их как изображения, просматривайте и сравнивайте документы.

Другие инструменты

Инструменты для изображений

Преобразуйте форматы изображений, изменяйте размер или кадрируйте фото, сжимайте, сравнивайте и распознавайте текст с OCR.

Другие инструменты

Создание изображений

Делайте и оформляйте снимки экрана, превращайте текст в картинки или GIF, рисуйте на доске, создавайте облака слов и фавиконки.

Другие инструменты

Инструменты для субтитров

Редактируйте субтитры SRT или VTT с предпросмотром видео, сдвигайте время, меняйте формат и управляйте дорожками субтитров.

Другие инструменты

Инструменты для архивов

Открывайте ZIP, 7Z, RAR и TAR, извлекайте нужные файлы и создавайте архивы; ZIP и 7Z можно защитить паролем.

Кодирование и декодирование

Кодируйте и декодируйте Base64 или Base32, экранируйте URL, HTML и Unicode, просматривайте содержимое JWT.

Другие инструменты

Числовые инструменты

Переводите значения между двоичной, десятичной и шестнадцатеричной системами, записывайте числа словами или текст в двоичном виде.

Другие инструменты

Калькуляторы

Рассчитывайте проценты и дроби, сводите статистику и определяйте оценки, скидки или соотношение сторон.

Другие инструменты

Инструменты времени

Отображайте онлайн-часы, запускайте таймер или секундомер и рассчитывайте даты, возраст и разницу часовых поясов.

Другие инструменты

Сетевые инструменты

Проверяйте IP и подключение IPv6, изучайте HTTP-запросы или HAR-файлы и рассчитывайте диапазоны адресов CIDR.

Преобразование единиц

Преобразуйте единицы длины, веса, температуры, объёма данных и другие величины.

Инструменты для работы с цветом

Преобразуйте значения HEX, RGB и HSL, извлекайте цвета из изображений, проверяйте контрастность или тестируйте экран заливками.

QR-коды и штрихкоды

Создавайте и считывайте QR-коды и штрихкоды, включая QR-коды для ссылок и сетей Wi-Fi.

Инструменты разработки и безопасности

Создавайте хеши, UUID и пароли, проверяйте регулярные выражения, формируйте URL-ярлыки и права доступа к файлам.

Другие инструменты

Полезные инструменты

Проверяйте разрешение и частоту экрана, измеряйте экранной линейкой, тестируйте клавиши или читайте с телесуфлёра.

Другие инструменты

Игры

2048, Сапёр, Судоку, Гомоку, Танковый бой

Другие инструменты