Генератор JSON
Создавайте случайные JSON-данные без шаблонов. Удобно для API-тестов, фронтенд-прототипов и подготовки примеров данных.
Похожие
Что такое генератор JSON и Mock-данные
Генератор JSON создаёт случайные данные по заранее описанной структуре. Он полезен, когда API ещё не готово, а интерфейс или тесты уже нужно запускать.
Одни генераторы используют шаблонный синтаксис, другие работают как визуальный конструктор полей. Здесь выбран второй подход: меньше порог входа и быстрее старт.
Если нужны воспроизводимые тестовые данные, сгенерируйте JSON один раз, сохраните generated.json и используйте его как fixture.
Варианты использования
- Подготовка Mock-данных для списков пользователей, товаров и заказов во frontend
- Работа над интерфейсом до готовности реального backend API
- Массовая генерация записей для QA и data-driven тестов
- Создание примеров JSON для Swagger / OpenAPI и внутренней документации
- Подготовка структурированных записей перед нагрузочным тестированием
- Проверка граничных значений в формах и клиентской логике
Как использовать
- Откройте sample Schema слева или добавьте свои поля кнопкой +
- Для каждого поля задайте имя, тип и при необходимости min / max или значения Enum
- Выберите режим: один объект или массив, затем укажите количество
- Нажмите «Generate», чтобы увидеть форматированный JSON справа
- Скопируйте результат или скачайте файл 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-9 | a8f3k0d2 | Токены, служебные строки |
Integer | Случайное целое в диапазоне [min, max] | 42 | Возраст, количество |
Number | Случайное число с двумя знаками после запятой | 73.28 | Цена, рейтинг |
Email | Имя + домен из тестового набора | james.smith247@example.com | Фейковый email пользователя |
UUID | Формат RFC 4122 v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 | ID, tracking ID |
Enum | Выбор одного значения из списка | admin | Статус, роль, тип |
Privacy & Security
Построение полей, генерация случайных данных, копирование и скачивание в этом генераторе JSON выполняются только локально в браузере. Schema, результаты и названия полей не отправляются на сервер и не сохраняются в облаке.
Authoritative References
- JSON Compress
- CSV в JSON
- JSON в CSV
- JSON Diff
- JSON Escape / Unescape
- Сглаживание JSON
- Форматтер JSON
- Генератор JSON
- JSONPath Запрос
- Объединение JSON
- Восстановление JSON
- Валидатор JSON Schema
- Сортировка JSON
- JSON Stringify
- JSON в HTML
- JSON в Java
- JSON в Markdown
- JSON в SQL
- JSON в TOML
- JSON в TypeScript
- XML в JSON
- Преобразовать JSON в XML
- YAML в JSON
- JSON → YAML Конвертер
- JSON в Go
- JSON в Rust
- JSON в Swift
- JSON в C#
- JSON в C++
- JSON в PHP
- JSON в Python