Генератор тестовых данных по странам: имена, адреса, IBAN, карты

Выберите страны и колонки — получите реалистичные тестовые записи: имена и адреса в локальном формате, телефоны по маскам операторов, валидные IBAN (mod-97), тестовые номера карт (Луна), IP, User-Agent, UUID. Seed делает выборку воспроизводимой.

работает в браузере · данные никуда не отправляются

Страны страна каждой строки выбирается случайно из отмеченных
Колонки
IBAN и карты валидны по алгоритму, но не настоящие
Превью первые 20 строк
Нажмите «Сгенерировать»

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

  1. Отметьте страны — для каждой строки страна выбирается случайно из отмеченных, а имена, адреса, телефоны и индексы берутся в её формате.
  2. Выберите колонки: имя, пол, дата рождения, email, телефон, адрес, компания, должность, IP, User-Agent, IBAN, карта, UUID, пароль.
  3. Укажите количество (до 10 000), формат — CSV, JSON или SQL INSERT — и при необходимости seed: с одним и тем же seed выборка повторится в точности.
  4. Нажмите Сгенерировать: первые 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 строк скачивается кнопкой.

Отправляются ли данные на сервер?

Нет, всё генерируется в вашем браузере из встроенных словарей. Данные никуда не уходят и не сохраняются на сервере.

свежие базы — в канале Подписаться на канал