Как пользоваться: Генератор тестовых данных
- Выберите пресет: Пользователи, Товары, Заказы, Адреса, Компании, Блог-посты, API-записи или События — или начните с нуля.
- Измените схему: переименуйте поля, поменяйте типы, задайте диапазоны (например,
18-80для целого числа, диапазон дат или список enum), либо добавьте вложенные объекты и массивы. - Укажите количество строк (до 10 000), локаль для имён и адресов и seed. Один и тот же seed всегда даёт одни и те же данные.
- Выберите JSON, JSON Lines, CSV, SQL INSERT или TypeScript, затем скопируйте или скачайте файл.
Зачем нужны сгенерированные тестовые данные?
Реальные данные клиентов не должны попадать в разработку, тестовые среды, демо или скриншоты: это риск для приватности и, в ЕС, часто проблема с GDPR. Сгенерированные данные выглядят достаточно реалистично, чтобы проверять вёрстку, сортировку, пагинацию, импорт в CMS и работу API-клиентов. Кроме того, можно создать нужные граничные случаи: длинные имена, символы с диакритикой, пустые значения, тысячи строк.
Типы полей
| Группа | Типы | Аргумент |
|---|---|---|
| Люди | имя, фамилия и полное имя, email, username, телефон, должность, аватар | — |
| Места | улица, город, почтовый индекс, страна | Локаль определяет формат |
| Коммерция | компания, товар, цена, валюта, SKU, категория | Цена: 5-500 |
| Числа | целое, дробное, boolean, инкрементный id | 1-100, 0-1 · boolean: % true |
| Время | дата, ISO-метка времени, Unix-метка времени | 2024-01-01..2026-12-31 |
| ID и веб | UUID v4, nanoid, HEX-цвет, URL, IPv4 | nanoid: длина |
| Текст | слова, предложение, абзац | Количество слов |
| Структура | enum, вложенный объект, массив объектов | Enum: draft,published · массив: 1-3 элемента |
Конфиденциальность по замыслу
Все значения синтетические. Email-адреса всегда используют домены example.com, example.org и example.net, которые по RFC 2606 зарезервированы для документации, поэтому тест, случайно отправивший письмо, не сможет дойти ни до кого. Номера телефонов берутся из диапазонов, отведённых для кино и телевидения: 555-01xx в Северной Америке и диапазон 07700 900xxx от Ofcom в Великобритании. В остальных странах используются явно обозначенные вымышленные шаблоны. Аватары представляют собой встроенные SVG-инициалы, поэтому ничего не загружается со сторонних сервисов.
Использование результата
- JSON — наполнение mock API, JSON-сервера или импорта в Webflow CMS после конвертации с помощью конвертера JSON в CSV.
- CSV — импорт в таблицы, Airtable или Webflow CMS (вложенные значения превращаются в JSON-строки).
- SQL INSERT — заполнение локальной таблицы PostgreSQL, MySQL, SQLite или SQL Server; значения экранируются и заключаются в кавычки according to выбранного диалекта.
- TypeScript — типизированный массив фикстур для юнит-тестов и Storybook. Соответствующие типы можно создать с помощью JSON в Types.
Нужны только ID? Воспользуйтесь генератором UUID. Для текста-заглушки попробуйте генератор Lorem Ipsum.
Также ищут как: mock data генератор, генератор json данных, тестовые данные json, генератор sql insert, mock api данные, faker онлайн.
Инструменты, которые хорошо сочетаются с Генератор тестовых данных
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- CSV в JSON — Вставьте CSV или TSV и получите JSON-массив объектов.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.
- Тестер JSONPath — Введите запрос JSONPath и сразу увидите, что он выбирает, с точным путём каждого совпадения.