Главная›Инструменты›Разработка и данные›Генераторы и случайность›Генератор тестовых данных: ФИО, ИНН, СНИЛС, ОГРН, карты

Генератор тестовых данных: ФИО, ИНН, СНИЛС, ОГРН, карты

Инструмент собирает пачку вымышленных записей для автотестов, демо-стенда и учебных примеров. Контрольные разряды в ИНН, СНИЛС, ОГРН, ОГРНИП, расчётном счёте и номере карты считаются по тем же формулам, что и в настоящих реквизитах, поэтому строгая проверка на форме такие данные принимает.

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

Поля

Расчётный счёт и БИК связаны: ключ счёта считается от соседнего БИК.

Настройки

Возраст —
Скопировано

Почему контрольные разряды важны

Инструмент собирает пачку вымышленных записей для автотестов, демонстрационного стенда и учебных примеров: имена, адреса, телефоны, ИНН, СНИЛС, ОГРН, расчётные счета и номера карт. Контрольные разряды считаются по настоящим алгоритмам, поэтому данные проходят проверку формы и валидацию на стороне сервера.

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

Записи при этом вымышленные и никому не принадлежат. Номера карт начинаются с тестовых префиксов, которые платёжные системы зарезервировали именно для проверок, и провести по ним настоящий платёж невозможно.

Перфокарта с данными
Перфокарта: контрольные разряды придумали, когда ошибка в одной цифре стоила целого прогона. Фото: Викисклад, общественное достояние.
РеквизитДлинаКак считается контроль
ИНН физлица12 цифрДве контрольные суммы с весами
ИНН юрлица10 цифрОдна контрольная сумма
СНИЛС11 цифрСумма произведений, остаток от 101
ОГРН13 цифрОстаток от деления на 11
Номер карты16 цифрАлгоритм Луна

Ханс Петер Лун и его патент 1960 года

Контрольный разряд придумали для защиты от опечаток при ручном вводе. Ханс Петер Лун, инженер IBM, подал заявку на свой алгоритм в 1954 году и получил патент в 1960-м. Схема проста: цифры через одну удваиваются, суммируются, и последний разряд подбирается так, чтобы сумма делилась на десять. Одиночную опечатку и перестановку соседних цифр это ловит почти всегда.

Тот же принцип разошёлся по всем массовым идентификаторам: международный номер книги ISBN, штриховой код EAN, номер счёта IBAN, российские ИНН и СНИЛС — везде последняя цифра вычисляется из предыдущих. Разница только в весах и модуле деления.

Тестовые данные как отдельная задача выросли вместе с автотестами. Библиотека Faker появилась в 2004 году на Perl и была переписана почти под каждый язык; тогда же платёжные системы завели официальные списки тестовых карт, чтобы разработчики не пробовали настоящие. Отдельно стандартизованы и тестовые адреса: домены example.com и example.org зарезервированы документом RFC 2606 именно под примеры и никому не принадлежат.

Учётная книга
Ручной учёт: опечатка в номере обходилась дорого, отсюда и контрольные разряды. Фото: Викисклад, CC0.
Счётно-перфорационная машина
Машины, для которых Ханс Петер Лун придумал свою проверку. Фото: Викисклад, CC0.

Сколько записей брать и где их не применять

Выберите нужные поля и количество записей. Для наполнения демонстрационного стенда обычно хватает полусотни строк, для нагрузочных проб берут тысячи. Выгрузка идёт в привычных форматах, и её сразу можно подложить в тест или импортировать в таблицу.

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

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

Пометьте тестовые записи так, чтобы их было видно глазом. Фамилия вроде «Тестов» или адрес с пометкой в поле квартиры спасают, когда демонстрационная база случайно попадает в отчёт или на экран презентации. Записи выгружаются в нескольких форматах сразу, поэтому один и тот же набор годится и для импорта в таблицу, и для подстановки в автотест.

Патент Луна1960
Заявка подана1954
Что ловит алгоритм Лунаопечатку и перестановку
ИНН физлица12 цифр, две суммы
СНИЛСмодуль 101
ОГРНмодуль 11
Библиотека Faker2004
Где применятьтолько тестовые среды

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

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

  1. Галочки задают колонки: от ФИО и телефона до ОГРНИП и номера карты. Значения полей привязаны к номеру строки, поэтому снятая галочка убирает колонку и не сдвигает остальные данные.
  2. Зерно — любая строка: «sprint-42», «demo», номер задачи. Пока оно не меняется, набор повторяется до последней цифры. За один раз генерируется до 1000 строк.
  3. Формат телефона, платёжная система карты, диапазон возраста, дата отсчёта возраста, глубина дат регистрации и имя таблицы для SQL меняются отдельно от зерна.
  4. Вкладки переключают вид: таблица на экране, CSV для Excel, JSON и запросы INSERT. Кнопки рядом копируют текст целиком или сохраняют файл.

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

Эти данные можно заливать в боевую базу?

Нет. Записи вымышленные и годятся для автотестов, демо-стендов, скриншотов и учебных примеров. Диапазоны номеров у ФНС, банков и операторов общие для всех, поэтому сгенерированный ИНН или телефон способен случайно совпасть с чьим-то настоящим. Реального человека или организации за такой строкой всё равно нет: совпадёт номер, а имя, адрес и остальные поля к нему отношения не имеют.

Почему такие ИНН и СНИЛС проходят проверку на сайтах?

Потому что контрольные разряды считаются по настоящим формулам. У ИНН из 10 знаков это сумма первых девяти цифр с весами 2-4-10-3-5-9-4-6-8, остаток от деления на 11 и затем на 10. У ИНН из 12 знаков так же считаются две последние цифры со своими наборами весов. СНИЛС — сумма девяти цифр с весами от 9 до 1, где 100 и 101 дают контрольное число 00. ОГРН проверяется остатком от деления на 11, ОГРНИП — на 13, карта — алгоритмом Луна, расчётный счёт — ключом, который считается вместе с БИК.

Что делает поле «зерно» и зачем оно нужно?

Зерно превращается в число, а число запускает генератор псевдослучайных чисел mulberry32. Одна и та же строка зерна даёт одну и ту же последовательность, поэтому набор воспроизводится: тест упал на строке 137, вы вводите то же зерно и получаете ту же самую строку 137. Дата отсчёта возраста при этом должна остаться прежней, иначе даты рождения и регистрации сдвинутся вместе с ней.

Номера телефонов и почта настоящие?

Коды операторов взяты из живых диапазонов, а семь цифр после кода случайны, поэтому номер может совпасть с чьим-то реальным. Звонить и слать SMS по таким номерам не нужно. Почтовые адреса выданы на доменах семейства example, зарезервированных под примеры: письма туда не доходят никому.

Как открыть CSV в русском Excel без кракозябр?

Файл сохраняется в UTF-8 с меткой BOM в начале и с точкой с запятой между колонками — по этой метке Excel понимает кодировку, а точка с запятой совпадает с русской региональной настройкой. Достаточно открыть файл двойным щелчком. Даты в CSV пишутся как 05.03.1990, в JSON и SQL — в формате 1990-03-05.

Сколько строк выдержит вкладка?

Потолок — 1000 строк за раз, и это осознанное ограничение. Тысяча записей по всем полям считается примерно за десятую долю секунды, а вот отрисовка такой таблицы в DOM заметно тормозит на телефоне. Поэтому таблица показывает первые 50 строк; копирование и скачивание берут набор целиком. Нужно больше — меняйте зерно и склеивайте несколько пачек.

БИК и расчётный счёт ведут в настоящий банк?

БИК вымышленный, в справочнике Банка России такого нет. Ключ счёта при этом настоящий: девятая цифра считается по методике ЦБ из 23-значного числа, где перед счётом стоят три разряда от БИК, а сумма произведений на веса 7-1-3 делится на 10 нацело. Замените БИК на реальный — ключ перестанет сходиться, счёт придётся пересчитать.

Почему в одной строке стоят и ИНН физлица, и ИНН юрлица?

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

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Похожие инструменты

Текст в таблицу и обратно

Преобразовать текст в таблицу: разделитель, «поле: значение», пробелы или markdown распознаются сами, таблица вставляется в Word и Excel, скачивается .xlsx и .docx; обратно делает из таблицы текст.

Открыть
Столбец ↔ строка

Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.

Открыть
Тест MBTI на тип личности

Шестьдесят вопросов, четыре шкалы с процентами, разбор сильных сторон и подходящих задач в работе.

Открыть
Совместимость знаков зодиака

Расчёт по двум датам через угол между знаками, стихию и качество. Таблица 12×12 и картинка для отправки.

Открыть
Тест на уровень английского

44 вопроса с аудированием через синтез речи. Диапазон по шкале CEFR с разбором по темам.

Открыть
Спидтест: скорость интернета

Пинг, джиттер, скачивание и загрузка в Мбит/с на живой шкале, разбор, на что хватит скорости, сравнение с тарифом и история замеров в браузере.

Открыть

Ещё генераторы

Пароли и тестовые данные, CSS-градиенты, тени и скругления, clip-path и фильтры, анимации, Flexbox и Grid — в разделе 39 генераторов.