Как пользоваться
- Отметьте страны — для каждой строки страна выбирается случайно из отмеченных, а имена, адреса, телефоны и индексы берутся в её формате.
- Выберите колонки: имя, пол, дата рождения, email, телефон, адрес, компания, должность, IP, User-Agent, IBAN, карта, UUID, пароль.
- Укажите количество (до 10 000), формат — CSV, JSON или SQL INSERT — и при необходимости seed: с одним и тем же seed выборка повторится в точности.
- Нажмите Сгенерировать: первые 20 строк появятся в таблице, полный файл — по кнопке Скачать.
Что генерирует инструмент
Тестовые записи пользователей для десяти стран: Россия, Украина, Казахстан, США, Великобритания, Германия, Польша, Турция, Бразилия, Индия. Для каждой страны — свои словари имён и фамилий (по 40+ мужских и женских, с правильными родовыми формами фамилий для RU/UA/KZ/PL), города, шаблоны улиц, почтовые индексы по формату, телефоны по маскам мобильных операторов, локальные почтовые домены. Компании и должности — из мира арбитража и маркетинга: медиабайер, affiliate-менеджер, тимлид медиабаинга, head of affiliates, плюс общие роли.
Технические поля: публичные IPv4 без зарезервированных диапазонов (10/8, 172.16/12, 192.168/16, 100.64/10, CGNAT, multicast и документационные сети исключены), User-Agent актуальных браузеров, UUID v4, тестовые пароли.
IBAN и банковские карты — валидные по алгоритмам, но не настоящие
- IBAN генерируется для DE, GB, PL, UA, KZ, TR, BR по длине и структуре страны, контрольные цифры считаются по ISO 7064 mod 97-10 — такой номер проходит любую формальную проверку в форме оплаты, но не существует в банке.
- Номера карт — 16 цифр с корректной контрольной суммой по алгоритму Луна и реальными префиксами платёжных систем: Visa 4, Mastercard 51–55 и 2221–2720, Мир 2200–2204. Это тестовые числа: они не привязаны к счетам, оплатить ими ничего нельзя, но валидатор формы их примет.
- В США и Великобритании телефоны берутся из зарезервированных для вымышленного использования диапазонов (555-01XX и 07700 900XXX), чтобы тестовые звонки и СМС никому не пришли.
Зачем арбитражнику и разработчику
Проверить лендинг и форму регистрации под гео перед заливом: правильно ли принимаются кириллица, диакритика, польские и турецкие буквы, форматы телефона и индекса; нагрузить трекер или CRM тысячей тестовых лидов; наполнить демо-базу без персональных данных реальных людей (это ещё и требование GDPR / 152-ФЗ — тестировать на синтетике). Seed делает набор воспроизводимым: коллега сгенерирует ту же таблицу у себя, а баг в импорте можно повторить.
Как это работает
Без seed используется криптографический генератор браузера, с seed — детерминированный sfc32, инициализированный хешем строки. Строки генерируются пачками по 500, поэтому 10 000 записей не подвешивают вкладку. Экспорт: CSV с выбором разделителя (запятая, точка с запятой, таб) и BOM для Excel, JSON-массив объектов, SQL INSERT пачками по 100 значений с указанным именем таблицы. Ничего не отправляется на сервер.
Частые вопросы
Номера карт из генератора настоящие? Можно ли ими оплатить?
Нет. Это случайные числа с правильной контрольной цифрой по Луну и префиксом платёжной системы. Они проходят проверку формата в формах, но не привязаны к банковским счетам и не подходят для оплаты — только для тестирования валидации.
Насколько «валидны» сгенерированные IBAN?
Они соответствуют длине и структуре страны и проходят проверку контрольных цифр по mod-97 (ISO 7064). Внутренние контрольные суммы национальных форматов (например, польского NRB или немецкого BLZ) не проверяются, а счёт в банке за номером не стоит.
Что даёт seed при генерации тестовых данных?
С seed используется детерминированный генератор sfc32: одинаковый seed при тех же странах и количестве даёт в точности тот же набор строк на любом компьютере. Без seed данные каждый раз новые (crypto.getRandomValues).
Какие форматы экспорта поддерживаются?
CSV с разделителем на выбор (запятая, точка с запятой, табуляция), JSON-массив объектов и SQL INSERT для указанной таблицы. Первые 20 строк видны в превью, полный файл до 10 000 строк скачивается кнопкой.
Отправляются ли данные на сервер?
Нет, всё генерируется в вашем браузере из встроенных словарей. Данные никуда не уходят и не сохраняются на сервере.