Все премудрости
СНИЛС Валидация API

Проверка номера СНИЛС

8 апреля 2026 3 мин чтения DocuMind

Проверка номера СНИЛС

Что такое СНИЛС и зачем его проверять

СНИЛС — страховой номер индивидуального лицевого счёта — выдаётся каждому гражданину РФ при регистрации в системе обязательного пенсионного страхования. Это 11-значный номер формата XXX-XXX-XXX CC, где последние две цифры являются контрольной суммой.

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

Валидатор на этой странице позволяет мгновенно проверить, является ли номер СНИЛС корректным, без отправки данных на сервер.


Как проверить СНИЛС — инструкция

  1. Введите номер СНИЛС в поле выше — в любом формате: с дефисами, пробелами или без них.
  2. Нажмите «Проверить».
  3. Валидатор мгновенно покажет результат: номер корректен или содержит ошибку.

Валидатор принимает все распространённые форматы ввода:

  • 110-034-502 65 — канонический формат
  • 110034502 65 — без дефисов
  • 11003450265 — одной строкой

Как устроена проверка: алгоритм контрольной суммы

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

Алгоритм:

  1. Каждая из первых 9 цифр умножается на весовой коэффициент — от 9 до 1 слева направо.
  2. Все произведения складываются.
  3. Полученная сумма преобразуется по правилам: если она меньше 100 — это и есть контрольная сумма; если равна 100 или 101 — контрольная сумма равна 00; если больше 101 — берётся остаток от деления на 101 с повторным применением правил.
  4. Результат сравнивается с двумя последними цифрами номера.

Если числа совпадают — номер корректен с точки зрения формата. Если нет — в номере допущена ошибка.


Что проверяет валидатор, а что — нет

Онлайн-проверка СНИЛС по контрольной сумме подтверждает:

  • ✅ Правильность формата (11 цифр)
  • ✅ Корректность контрольной суммы
  • ✅ Отсутствие опечаток при вводе в большинстве случаев

Валидатор не подтверждает:

  • ❌ Факт существования СНИЛС в базе ПФР
  • ❌ Принадлежность номера конкретному человеку
  • ❌ Действительность документа

Для полноценной верификации личности по СНИЛС необходима интеграция с государственными реестрами через СМЭВ или иные официальные каналы.


Где применяется проверка СНИЛС в разработке

Валидация СНИЛС на стороне клиента или сервера используется в:

  • HR-системах и кадровом ЭДО — при занесении данных сотрудника
  • Банках и МФО — при KYC-верификации клиента
  • Маркетплейсах и агрегаторах — при регистрации продавцов и самозанятых
  • Государственных порталах и МФЦ — при подаче заявлений
  • Медицинских информационных системах — при идентификации пациента
  • Страховых компаниях — при оформлении полисов

Если ваш сервис принимает СНИЛС от пользователей, встроенная проверка контрольной суммы позволяет отсеивать некорректные номера ещё до отправки запроса в бэкенд — и экономить на серверной обработке.


Автоматическое распознавание СНИЛС из фотографии

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

Documind API решает эту задачу автоматически: сервис принимает фотографию или скан документа и возвращает структурированные данные — номер СНИЛС, ФИО и другие поля — в формате JSON. Распознавание работает на реальных фотографиях документов: мятых, с тенями, снятых под углом.

Интеграция занимает несколько часов: достаточно одного POST-запроса.


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

Можно ли доверять результату проверки? Проверка по контрольной сумме исключает большинство ошибок ввода. Однако случайно сгенерированный номер, математически верный, может не существовать в реестре ПФР. Для критичных сценариев используйте верификацию через госреестры.

Как проверить СНИЛС программно? Алгоритм реализуется на любом языке — Python, PHP, JavaScript, Java, C# — за 10–15 строк кода.

Что делать, если номер не проходит проверку? Перепроверьте исходный документ. Убедитесь, что вы не перепутали цифры при вводе — чаще всего ошибаются в блоке контрольной суммы или переставляют соседние цифры в номере.

Попробуйте DocuMind бесплатно

Зарегистрируйтесь и получите API-ключ для тестирования

Получить API Key