Генератор JSON

Конструктор схемы
1
-
2
3
4
-
5
6
7
-
Количество:

Создавайте случайные JSON-данные без шаблонов. Удобно для API-тестов, фронтенд-прототипов и подготовки примеров данных.

Похожие

Что такое генератор JSON и Mock-данные

Генератор JSON создаёт случайные данные по заранее описанной структуре. Он полезен, когда API ещё не готово, а интерфейс или тесты уже нужно запускать.

Одни генераторы используют шаблонный синтаксис, другие работают как визуальный конструктор полей. Здесь выбран второй подход: меньше порог входа и быстрее старт.

Если нужны воспроизводимые тестовые данные, сгенерируйте JSON один раз, сохраните generated.json и используйте его как fixture.

Варианты использования

  • Подготовка Mock-данных для списков пользователей, товаров и заказов во frontend
  • Работа над интерфейсом до готовности реального backend API
  • Массовая генерация записей для QA и data-driven тестов
  • Создание примеров JSON для Swagger / OpenAPI и внутренней документации
  • Подготовка структурированных записей перед нагрузочным тестированием
  • Проверка граничных значений в формах и клиентской логике

Как использовать

  1. Откройте sample Schema слева или добавьте свои поля кнопкой +
  2. Для каждого поля задайте имя, тип и при необходимости min / max или значения Enum
  3. Выберите режим: один объект или массив, затем укажите количество
  4. Нажмите «Generate», чтобы увидеть форматированный JSON справа
  5. Скопируйте результат или скачайте файл generated.json

Функции

  • 13 встроенных типов полей: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
  • Визуальный конструктор полей: добавляйте, удаляйте и настраивайте поля без ручного написания шаблона JSON
  • Контроль диапазонов: для чисел и абзацев можно задавать min / max и получать более реалистичные данные
  • Кастомные Enum-значения: введите список через запятую и получайте случайный вариант из набора
  • Переключение между объектом и массивом: создавайте один объект или массив до 1000 записей
  • Быстрый старт с sample Schema: встроенный пример на 7 полей помогает сразу проверить инструмент
  • Подсвеченный JSON-вывод: результаты показываются в CodeMirror с форматированием и номерами строк
  • Полностью локальная обработка: генерация, копирование и скачивание выполняются только в браузере

Примеры кода

JavaScript: использовать generated.json как Mock

javascript

Положите generated.json в локальную mock-папку и загрузите его через fetch.

// Put generated.json under /public/mock/users.json
async function fetchMockUsers() {
  const res = await fetch('/mock/users.json');
  return res.json();
}

Python: расширить генерацию через Faker

python

Если встроенных типов не хватает, подключите Faker для более сложных сценариев.

from faker import Faker
import json

fake = Faker('ru_RU')
users = [{"id": fake.random_int(), "name": fake.name(), "email": fake.email()} for _ in range(10)]
print(json.dumps(users, ensure_ascii=False, indent=2))

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

Для чего нужен генератор JSON?

Он создаёт случайные JSON-данные по заданной структуре. Это удобно для frontend Mock, интеграции с API, автотестов и подготовки примеров в документации.

Какие типы полей поддерживаются?

Поддерживаются String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum и Array.

Можно ли сгенерировать до 1000 записей?

Да. Включите режим массива, задайте число от 1 до 1000 и получите JSON-массив нужного размера.

Как работает поле Enum?

Введите набор значений через запятую, например admin,user,guest. При генерации инструмент случайно выберет одно из них.

Можно ли ограничить диапазон чисел и длину текста?

Да. Для Integer, Number и Paragraph можно указать min / max, чтобы данные выглядели ближе к реальным.

UUID соответствует стандарту?

Да. UUID генерируется по RFC 4122 v4 и подходит для примеров первичных ключей, order ID и tracking ID.

Результат можно скопировать и скачать?

Да. Форматированный JSON можно скопировать в буфер обмена или скачать как generated.json.

Данные отправляются на сервер?

Нет. Всё выполняется локально в браузере, поэтому структура тестовых данных не покидает ваше устройство.

Устранение неполадок

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

У вас нет ни одной строки с корректным именем поля. Заполните имя хотя бы для одного поля в Schema builder.

Enum всегда пустой

Скорее всего, список вариантов пустой или содержит только запятые. Добавьте хотя бы одно значение.

Числовые поля дают NaN

Проверьте значения min / max. В полях должны быть числа или пустые значения для использования настроек по умолчанию.

Страница тормозит при 1000 записях

Это большая нагрузка для браузера. Попробуйте генерировать партиями по 300-500 записей или сразу скачивайте результат.

Нужен один объект, а не массив

Отключите режим генерации массива внизу конструктора Schema.

Глоссарий

JSON
Лёгкий формат обмена данными на основе ключей, значений и массивов, стандарт де-факто для Web API.
Mock-данные
Искусственные данные, имитирующие реальные бизнес-данные для разработки и тестирования.
Schema
Описание структуры данных. В инструменте это список полей и их типов в левом конструкторе.
UUID (v4)
Универсальный идентификатор по RFC 4122 v4, часто используемый как пример уникального ID.
Enum
Поле, которое выбирает одно значение из заранее заданного списка.
min / max
Границы диапазона для числовых полей и длины текста.
Локальная обработка
Все вычисления выполняются в браузере пользователя без отправки данных на сервер.
Fixture
Фиксированный файл с тестовыми данными, который многократно используется в автотестах.

Основные типы полей

Короткая памятка по популярным типам полей и их использованию.

ТипПравилоПримерПрименение
StringСлучайная строка из a-z и 0-9a8f3k0d2Токены, служебные строки
IntegerСлучайное целое в диапазоне [min, max]42Возраст, количество
NumberСлучайное число с двумя знаками после запятой73.28Цена, рейтинг
EmailИмя + домен из тестового набораjames.smith247@example.comФейковый email пользователя
UUIDФормат RFC 4122 v4f47ac10b-58cc-4372-a567-0e02b2c3d479ID, tracking ID
EnumВыбор одного значения из спискаadminСтатус, роль, тип

Privacy & Security

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

Authoritative References