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

| Реквизит | Длина | Как считается контроль |
|---|---|---|
| ИНН физлица | 12 цифр | Две контрольные суммы с весами |
| ИНН юрлица | 10 цифр | Одна контрольная сумма |
| СНИЛС | 11 цифр | Сумма произведений, остаток от 101 |
| ОГРН | 13 цифр | Остаток от деления на 11 |
| Номер карты | 16 цифр | Алгоритм Луна |
Ханс Петер Лун и его патент 1960 года
Контрольный разряд придумали для защиты от опечаток при ручном вводе. Ханс Петер Лун, инженер IBM, подал заявку на свой алгоритм в 1954 году и получил патент в 1960-м. Схема проста: цифры через одну удваиваются, суммируются, и последний разряд подбирается так, чтобы сумма делилась на десять. Одиночную опечатку и перестановку соседних цифр это ловит почти всегда.
Тот же принцип разошёлся по всем массовым идентификаторам: международный номер книги ISBN, штриховой код EAN, номер счёта IBAN, российские ИНН и СНИЛС — везде последняя цифра вычисляется из предыдущих. Разница только в весах и модуле деления.
Тестовые данные как отдельная задача выросли вместе с автотестами. Библиотека Faker появилась в 2004 году на Perl и была переписана почти под каждый язык; тогда же платёжные системы завели официальные списки тестовых карт, чтобы разработчики не пробовали настоящие. Отдельно стандартизованы и тестовые адреса: домены example.com и example.org зарезервированы документом RFC 2606 именно под примеры и никому не принадлежат.
Сколько записей брать и где их не применять
Выберите нужные поля и количество записей. Для наполнения демонстрационного стенда обычно хватает полусотни строк, для нагрузочных проб берут тысячи. Выгрузка идёт в привычных форматах, и её сразу можно подложить в тест или импортировать в таблицу.
Пользуйтесь этими данными только в тестовых средах. Вымышленный ИНН, случайно попавший в настоящий документ или в боевую базу, создаёт ровно ту проблему, от которой вы защищались: формально он корректен, и проверка его пропустит.
Сгенерированные записи удобно сочетать с проверкой формата на входе. Разложить готовый список по столбцам поможет разделитель по столбцам, а собрать из него строку для запроса — столбец в строку.
Пометьте тестовые записи так, чтобы их было видно глазом. Фамилия вроде «Тестов» или адрес с пометкой в поле квартиры спасают, когда демонстрационная база случайно попадает в отчёт или на экран презентации. Записи выгружаются в нескольких форматах сразу, поэтому один и тот же набор годится и для импорта в таблицу, и для подстановки в автотест.
| Патент Луна | 1960 |
| Заявка подана | 1954 |
| Что ловит алгоритм Луна | опечатку и перестановку |
| ИНН физлица | 12 цифр, две суммы |
| СНИЛС | модуль 101 |
| ОГРН | модуль 11 |
| Библиотека Faker | 2004 |
| Где применять | только тестовые среды |
Как пользоваться
Поле «зерно» держит набор: одно и то же значение при тех же настройках выдаёт те же самые строки на любом компьютере, так что упавший тест воспроизводится по номеру строки. Забрать результат можно таблицей, CSV с точкой с запятой для русского Excel, JSON или готовыми запросами INSERT. Всё считается в браузере, ничего никуда не уходит.
- Галочки задают колонки: от ФИО и телефона до ОГРНИП и номера карты. Значения полей привязаны к номеру строки, поэтому снятая галочка убирает колонку и не сдвигает остальные данные.
- Зерно — любая строка: «sprint-42», «demo», номер задачи. Пока оно не меняется, набор повторяется до последней цифры. За один раз генерируется до 1000 строк.
- Формат телефона, платёжная система карты, диапазон возраста, дата отсчёта возраста, глубина дат регистрации и имя таблицы для SQL меняются отдельно от зерна.
- Вкладки переключают вид: таблица на экране, 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 нацело. Замените БИК на реальный — ключ перестанет сходиться, счёт придётся пересчитать.
Почему в одной строке стоят и ИНН физлица, и ИНН юрлица?
Строка здесь — набор независимых полей под колонки вашей таблицы. Каждое значение верно само по себе, а связывать их в одну сущность не требуется: возьмите те колонки, которые нужны вашей форме. Часть полей всё же согласована между собой: ИНН юрлица и КПП начинаются с одного кода региона и налоговой, серия паспорта совпадает с регионом города, ключ счёта посчитан от соседнего БИК, а отчество и фамилия согласованы с полом.
Спросите нейросети об инструменте
Похожие инструменты
Преобразовать текст в таблицу: разделитель, «поле: значение», пробелы или markdown распознаются сами, таблица вставляется в Word и Excel, скачивается .xlsx и .docx; обратно делает из таблицы текст.
ОткрытьСтолбец ↔ строкаСписок в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.
ОткрытьТест MBTI на тип личностиШестьдесят вопросов, четыре шкалы с процентами, разбор сильных сторон и подходящих задач в работе.
ОткрытьСовместимость знаков зодиакаРасчёт по двум датам через угол между знаками, стихию и качество. Таблица 12×12 и картинка для отправки.
ОткрытьТест на уровень английского44 вопроса с аудированием через синтез речи. Диапазон по шкале CEFR с разбором по темам.
ОткрытьСпидтест: скорость интернетаПинг, джиттер, скачивание и загрузка в Мбит/с на живой шкале, разбор, на что хватит скорости, сравнение с тарифом и история замеров в браузере.
ОткрытьЕщё генераторы
Пароли и тестовые данные, CSS-градиенты, тени и скругления, clip-path и фильтры, анимации, Flexbox и Grid — в разделе 39 генераторов.

