Генератор тестовых данных

Задайте поля, выберите число строк, скачайте файл: реалистичные поддельные имена, адреса электронной почты, адреса, компании, даты и числа в виде CSV, JSON или SQL INSERT. Всё генерируется локально в вашем браузере — библиотека поддельных данных загружается только при нажатии кнопки «Сгенерировать», и никогда на главной странице.

Поля

Почему поддельные данные лучше таблицы с настоящими данными

Каждый разработчик хоть раз вставлял производственный дамп в промежуточную базу данных и жалел об этом: на настоящие адреса приходит настоящая почта, на настоящие номера — настоящие звонки, а скриншот в демонстрации или отчёте об ошибке тихо публикует чьи-то персональные данные. Поддельные данные устраняют весь этот класс происшествий. Имена выглядят как имена, адреса почты — как адреса почты, адреса разбираются как адреса, поэтому вёрстка, проверка и код импорта упражняются реалистично, но ни одна строка не соответствует реальному человеку, и наводить порядок после ничего не нужно.

Генератор охватывает типы полей, которыми заполнено большинство таблиц: полные имена, адреса электронной почты, города, уличные адреса, номера телефонов, названия компаний, даты, целые числа, десятичные числа, булевы значения и UUID. Соберите из них форму таблицы, которую вы строите, задайте число строк и скачивайте. Ста строк достаточно, чтобы проверить вёрстку; десяти тысяч достаточно, чтобы выяснить, выдержит ли списочное представление, поисковый индекс или скрипт импорта столкновение с объёмом. Параметр сида делает результат воспроизводимым, поэтому падающий тест можно воссоздать точно, а не описывать приблизительно.

Для чего нужны форматы

CSV — универсальный обмен: его читают электронные таблицы, мастера импорта баз данных и инструменты для работы с данными, и это самый быстрый способ поместить реалистичную таблицу в демонстрацию. JSON подходит для API и сид-скриптов — массив объектов, по одному на строку, с ключами ровно такими, как вы назвали поля. SQL INSERT идут прямо в базу данных: выберите имя таблицы, и экспорт запишет по одному INSERT на строку, со строками в кавычках и числами и булевыми значениями как есть. Все три собираются локально из одних и тех же сгенерированных строк, поэтому смена формата никогда не меняет данные, а только их упаковку.

Тестовые данные генерируются локально с помощью @faker-js/faker (лицензия MIT). Библиотека загружается при первом нажатии кнопки «Сгенерировать» и только на этой странице.

Частые вопросы

Сгенерированные данные настоящие?

Нет — каждое значение выдумано: имена, адреса почты, адреса, компании и числа берутся из библиотеки поддельных данных, а не от какого-либо реального человека или набора данных. Именно поэтому их безопасно вставлять в скриншоты, демонстрации, тесты и промежуточные базы данных.

Почему первая генерация занимает время?

Библиотека поддельных данных загружается только при нажатии кнопки «Сгенерировать» и никогда на главной или любой другой странице. Первый щелчок её получает; последующие генерации в том же визите происходят мгновенно.

Что делает сид?

Сид делает результат воспроизводимым: один и тот же сид и одни и те же поля всегда дают одни и те же строки. Оставьте поле пустым, чтобы каждый раз получать свежий случайный набор, или задайте его, когда нужна тестовая фикстура, которая не меняется между запусками.

Сколько строк можно сгенерировать?

До 10 000 строк за один запуск. Дальше вкладка браузера начинает с трудом справляться с таблицей предпросмотра и сборкой загрузки; если нужно больше, генерируйте партиями.

Какой диалект SQL использует экспорт?

Обычные операторы INSERT с именем таблицы на ваш выбор, строковыми значениями в кавычках и числами и булевыми значениями как есть. Для распространённых типов столбцов они выполняются как есть в MySQL, PostgreSQL и SQLite; подстройте определение таблицы под вашу схему.