qatoolqa.ru

Генератор ИНН, СНИЛС и ОГРН для тестов

Нужны ИНН, СНИЛС, ОГРН или паспорт, которые пройдут валидацию формы? Здесь они генерируются с правильной контрольной суммой — по одному или списком. Номера синтетические: в реестрах их нет, реальным людям они не принадлежат. Это именно тестовые данные для проверки форм, импортов и правил валидации.

Что генерируем

Проверка

Как считается контрольная сумма

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

ИНН — каждая цифра умножается на свой вес, произведения складываются, сумма берётся по модулю 11, потом по модулю 10. У юрлица (10 цифр) одна контрольная цифра, у физлица (12 цифр) две: вторая считается по своим весам уже с учётом первой.

СНИЛС — девять цифр номера умножаются на веса от 9 до 1, если сумма меньше 100 — она и есть контрольное число; если ровно 100 или 101 — контрольное число 00; если больше — берётся остаток от деления на 101, и остаток 100 тоже даёт 00. Номера меньше 001-001-998 контрольного числа вообще не имеют — их и не выдаём.

ОГРН — проще: число из первых 12 цифр делится на 11, и последняя цифра остатка становится тринадцатой. У ОГРНИП то же самое, но 14 цифр делятся на 13.

Что сходящаяся сумма означает. Только то, что номер записан без опечатки. Она не означает, что такая организация или человек существуют, что номер кому-то выдан или что он действует. Здешние номера подходят для проверки форм и ничему в реальности не соответствуют.

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

Это реальные ИНН и СНИЛС?

Нет. Номера синтетические: они проходят проверку контрольной суммы, но не принадлежат людям и организациям и не значатся в государственных реестрах. Это данные для тестовых стендов.

Почему форма всё равно не принимает номер?

Часть систем сверяет номер не только по контрольной сумме, но и с реестром ФНС или ПФР. Такую проверку синтетический номер пройти не может — и это правильное поведение.

Чем это лучше случайных цифр?

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