Инструменты
Руководства

Проверка номера удостоверения (несколько стран)

Конвертация

Проверяйте номера удостоверений 15 стран: формат и контрольная сумма проверяются локально для Китая, США, Великобритании, Канады, Австралии, Индии, Японии, Кореи, России, Франции, Германии, Испании, Португалии, Бангладеш и Саудовской Аравии. Без запросов, без хранения.

100 % на клиенте Без бэкенда
100 % на стороне клиента. Этот инструмент проверяет только формат и контрольную сумму номера локально в вашем браузере. Он НЕ обращается ни к какой базе данных, НЕ устанавливает владельца, НЕ хранит и НЕ передаёт номер куда-либо.
На этой странице

Что такое валидатор национальных ID?#

Номер национального удостоверения — это не случайная строка: большинство стран зашивает в него структуру (код региона, дата рождения, серийный номер) и завершает контрольной цифрой, вычисленной по предыдущим цифрам, так что одна ошибка при вводе делает номер не прошедшим самопроверку. Валидатор реконструирует эту структуру: он проверяет, что длина и шаблон символов допустимы, пересчитывает контрольную цифру по полезной нагрузке и сравнивает. Если они совпадают, номер корректно сформирован; если нет — кто-то ошибся при переписывании.

Эта страница проверяет номера ID для 15 стран (Китай, США, Великобритания, Канада, Австралия, Индия, Япония, Корея, Россия, Франция, Германия, Испания, Португалия, Бангладеш, Саудовская Аравия), у каждой — свой алгоритм: китайский резидентский ID использует таблицу ISO 7064 MOD 11-2, индийский Aadhaar — проверку Verhoeff на диэдральной группе, немецкий Steuer-ID — рекурсивную цепочку MOD 11,10, и так далее. Страница отдельно сообщает три вещи: допустим ли формат, проходит ли контрольная сумма (в некоторых странах её нет) и какова нормализованная каноническая форма.

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

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

  1. Выберите Страну из выпадающего списка. По возможности список предвыбран под локаль страницы (на китайской странице по умолчанию CN, на японской — JP и так далее).
  2. Введите или вставьте Номер. Пробелы и дефисы допускаются и вырезаются; буквы автоматически переводятся в верхний регистр там, где это важно (X в Китае, контрольная буква Испании, префиксы UK NINO).
  3. Нажмите Проверить. Карточка результата показывает заголовок «Действителен/Недействителен», а затем четыре строки: Формат (пройден/не пройден), Контрольная сумма (пройдена/не пройдена/неприменима), Нормализованный (каноническая отформатированная форма) и Причина (какая проверка провалена — пусто, формат, контрольная сумма или всё пройдено).
  4. Очистить сбрасывает форму. Всё взаимодействие идёт в вашем браузере; ничего не сохраняется и не отправляется.

Ключевые возможности#

  • 15 стран, 15 различных алгоритмов. От взвешенного MOD 11-2 Китая и Verhoeff Индии до французского clé 97 − (n mod 97) (с корсиканским особым случаем департаментов 2A/2B) — каждая страна использует свою реально опубликованную контрольную сумму, а не прилепленный ко всему подряд обобщённый Luhn.
  • Формат и контрольная сумма отображаются раздельно. Некоторые номера (US SSN, UK NINO, Bangladesh NID) не несут контрольной цифры; для них в строке контрольной суммы стоит «неприменимо», а действительность определяется только форматом — вы никогда не услышите, что номер «прошёл контрольную сумму», когда её не существует.
  • Учитывает структуру, а не реестр. Китайский валидатор, например, отвергнет день рождения 19900230 (30 февраля) и код провинции вне набора GB/T 2260 — структурные факты о самом номере, без поиска его владельца.
  • Нормализованный вывод. Корректные вводы красиво форматируются в принятую для страны группировку (US 123-45-6789, Франция 1 23 45 6L 123 456 01, Япония 1234 5678 9012), поэтому каноническую форму можно скопировать.
  • Без поиска, без хранения, без сети. Подчёркнуто предупреждением на странице: ввод никогда не покидает ваш браузер. Используйте это для самопроверки номера, который у вас уже есть; кому он принадлежит, инструмент сказать не сможет.

Разбор примера#

Возьмём синтетический, корректный по контрольной сумме китайский резидентский ID, собранный для демонстрации: 110101199001010015 (регион 110101, дата рождения 19900101, серия 001, контрольная цифра 5). После вставки в валидатор CN карточка покажет:

Статус:          Действителен
Формат:          Пройден
Контрольная:     Пройдена
Нормализованный: 110101199001010015
Причина:         Все проверки пройдены

Контрольная цифра 5 пересчитывается по первым 17 цифрам с весами [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] и таблицей поиска 1,0,X,9,8,7,6,5,4,3,2 — взвешенная сумма равна 106, 106 mod 11 = 7, а позиция 7 в таблице даёт 5. Поменяйте последнюю цифру на 6 — и контрольная сумма переключится на Не пройдена, тогда как формат останется корректным: именно так ловится одиночная ошибка при переписывании. Сегмент даты рождения тоже проверяется на правдоподобие: 19900230 провалит формат, потому что 30 февраля не существует.

Для контраста: американский номер Social Security вроде 123-45-6789 не имеет контрольной цифры, поэтому в строке контрольной суммы стоит «неприменимо», а действительность определяется только правилами диапазонов area/group/serial — напоминание, что «действителен» для разных стран значит разное.

FAQ#

Значит ли «Действителен», что номер принадлежит реальному человеку?#

Нет. Это означает, что номер структурно корректен: правильная длина, допустимые символы, правдоподобная структура и (где у страны есть контрольная цифра) верный её результат. Случайно сгенерированный корректный номер всё ещё может быть никому не выдан, принадлежать умершему человеку или вообще никогда не выпускаться. Этот инструмент не может и не ищет, кому принадлежит номер.

Почему в строке контрольной суммы иногда стоит «неприменимо»?#

Потому что не каждая страна помещает контрольную цифру в номер ID. US SSN, британский National Insurance number и бангладешский NID проверяются только по формату — пересчитывать нечего. Инструмент сообщает «неприменимо», а не делает вид, что контрольная сумма пройдена.

Безопасно вставлять в страницу реальный номер ID?#

Страница на 100 % клиентская: бэкенда нет, сетевых запросов нет, после ухода ничего не сохраняется. Тем не менее в целом относитесь к любому реальному номеру ID с осторожностью — вставляйте его только в страницы, которым доверяете. Если вы тестируете собственную логику валидации, используйте синтетический номер (как в разборе примера), а не номер реального человека.

Почему мой французский номер отвергнут, хотя цифры верные?#

Французский NIR заканчивается двузначным clé, вычисляемым как 97 − (13-значный NIR mod 97), а в слоте департамента могут стоять буквы 2A или 2B для Корсики (которые в расчётах должны трактоваться как 19 и 18). Если clé не совпадает или корсиканский департамент введён без буквенной формы, номер отвергается, хотя «выглядит числовым». Перепроверьте последние две цифры по формуле.