Контрольная сумма

Проверочные цифры внутри реквизита, по которым настоящий номер отличается от случайного набора цифр.

Что это

Контрольная сумма — одна или несколько цифр внутри номера, вычисляемых из остальных по фиксированной формуле. Если пересчитать формулу и результат не совпал — номер введён с ошибкой либо выдуман.

Где применяется в российских реквизитах

  • ИНН — 10 цифр у организации (одна контрольная), 12 у физлица и ИП (две контрольные). Взвешенная сумма по коэффициентам, остаток от деления на 11.
  • СНИЛС — последние две цифры вычисляются из первых девяти с убывающими весами.
  • ОГРН — 13 цифр (остаток от деления на 11) и ОГРНИП 15 цифр (на 13).
  • Банковские карты и полисы ОМС — алгоритм Луна: каждая вторая цифра удваивается, сумма всех должна делиться на 10.

Зачем это при обезличивании

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

Проверка работает и в обратную сторону: «1234 5678 9012 3456» выглядит как номер карты, но контрольную сумму не проходит, поэтому картой не считается.

Проверка не заменяет контекст

Некоторые реквизиты контрольной суммы не имеют — КПП, БИК, серия и номер паспорта. Их приходится определять по соседним словам: «КПП 770701001» распознаётся, а то же число само по себе — нет. Полисы ОМС старых образцов тоже без контрольной цифры, поэтому берутся по контексту.

Попробовать

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

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

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

Обезличить документ →   Восстановить