Не путайте записи и элементы
Начальные значения: 5 записей и seed 42. Если корневая схема задаёт массив, каждый образец также будет массивом. Его внутренний размер задают minItems и maxItems в схеме. Seed — целое число от 0 до 4294967295.
Схемы и типы
Задайте количество и seed: каждый экземпляр проходит проверку по схеме.
Схема и данные обрабатываются в этом браузере без отправки.
Проверьте схему и запустите генерацию.
Данные из JSON Schema помогают подготовить фикстуры, когда контракт API уже описан. Укажите обязательные поля и допустимые значения вместо копирования производственных записей с реальными пользователями.
Этот генератор тестовых данных создаёт синтетические образцы JSON. Схема описывает каждый экземпляр, а количество задаёт внешнюю коллекцию. Названия полей не устанавливают зависимости между адресом, именем или другими значениями.
Храните схему, seed и параметры вместе с фикстурой. Одна версия движка воспроизводит тот же набор. Такие Mock-данные позволяют обсуждать конкретный сбой теста, даже если рабочие записи приложения уже изменились.
Режим границ выбирает возможные крайние значения чисел, длин и размеров коллекций. Каждый кандидат проходит независимую проверку. Неподдерживаемое правило останавливает работу, а не заменяется правдоподобным значением.
Начальные значения: 5 записей и seed 42. Если корневая схема задаёт массив, каждый образец также будет массивом. Его внутренний размер задают minItems и maxItems в схеме. Seed — целое число от 0 до 4294967295.
Выберите обычный режим или границы, затем Создать либо Ctrl/Cmd+Enter. Изменение ввода или параметров сразу отключает экспорт старого результата. Остановка отменяет работу; старый поток не может перезаписать новый результат.
Исправьте указанные пути и повторите генерацию. Пример и Очистить показывают предварительную замену перед применением с одной отменой. JSONL сохраняет полный экземпляр в каждой строке.
properties, required и additionalProperties определяют объекты. Отсутствующее необязательное поле отличается от присутствующего null: схема поля должна отдельно разрешать это значение.
Списки type, enum и const действуют одновременно с соседними ограничениями. Число из enum не подходит, если превышает maximum той же схемы.
uniqueItems относится к отдельному массиву, а не ко всем записям пакета. Ограничения длины строк, числа элементов и свойств также влияют на генерацию.
JSON всегда добавляет внешний массив, даже для одной записи. В JSONL каждая строка содержит самостоятельное значение JSON: объект, массив или примитив. Схема проверяет экземпляры, а не дополнительную оболочку экспорта. JSON использует фиксированный отступ в два пробела, JSONL оставляет каждый экземпляр на одной строке.
Принимается описанное подмножество draft-07. Другие версии, ссылки и неподдерживаемые ключевые слова явно отклоняются, а не интерпретируются как приблизительно совместимые.
Валидация проверяет существующий документ. Данные из JSON Schema работают в обратном направлении: создают новые экземпляры по контракту, после чего каждый экземпляр отдельно проходит проверку.
Выберите от 1 до 100 записей. JSON всегда возвращает массив экземпляров, даже при количестве 1. Размер внутренних массивов определяется схемой, а не этим параметром.
Каждый опубликованный экземпляр проходит независимую проверку поддерживаемого подмножества. Неизвестные правила, противоречия или исчерпанный бюджет вызывают явную ошибку вместо частично корректного результата.
Нет. Разбор, генерация и проверка выполняются в загруженном браузере. Схема не отправляется в API, внешние ссылки не загружаются.
Какое ещё ограничение вам нужно?
Используйте Данные из JSON Schema сначала для небольшого контракта, затем сравните обычные и граничные образцы с ожиданиями теста.
Сохраняйте настройки вместе с фикстурой, чтобы другой разработчик мог повторить тот же случай.