И заодно день недели, пол и сколько дней вы уже прожили. Никуда не подключаюсь и ничего не ищу: всё считается в вашем же браузере. Как это возможно — честно объясняю сразу под ответом.
Проверьте меня на любом ИИН, дату рождения по которому вы точно знаете — например на своём.
Дата рождения не «пробивается» — она лежит прямо внутри номера. ИИН в Казахстане строится по стандарту, и первые семь цифр из двенадцати — это и есть ваш день рождения, просто записанный иначе.
| Цифры | Что означают |
|---|---|
| 1–2 | Год рождения, две последние цифры |
| 3–4 | Месяц |
| 5–6 | День |
| 7 | Век и пол разом: 1 и 2 — XIX век, 3 и 4 — XX, 5 и 6 — XXI. Нечётная цифра — мужчина, чётная — женщина |
| 8–11 | Порядковый номер регистрации. Про человека он ничего не говорит |
| 12 | Контрольная цифра: считается из первых одиннадцати по фиксированной формуле |
Поэтому и «существует ли такой ИИН» я проверяю без всякой базы: по одиннадцати цифрам считается двенадцатая, и если она не совпала с введённой — номер выдуман. Это школьная арифметика, а не доступ к государственным реестрам.
Первые 11 цифр умножают на веса 1, 2, 3 … 11, складывают и берут остаток от деления на 11. Он и есть контрольная цифра. Если остаток вышел равен 10 — те же цифры пересчитывают с другим набором весов (3, 4, 5 … 11, 1, 2). Если и там 10 — такой номер просто не выдаётся.
У компаний и ИП номер той же длины, но собран иначе: в нём первые четыре цифры — год и месяц регистрации, а пятая говорит о типе (4 — юрлицо-резидент, 5 — нерезидент, 6 — ИП). Дня рождения там нет по определению, и выдумывать его я не буду.
Нет. На странице нет ни аналитики, ни счётчиков, ни форм отправки — вообще ни одного стороннего скрипта. Весь расчёт — это несколько десятков строк на JavaScript внутри самой страницы. Откройте инструменты разработчика, вкладку «Сеть», введите номер: сетевых запросов не будет ни одного. Можно вовсе отключить интернет — страница продолжит работать.
Как игрушка — чтобы удивить знакомых. Как рабочий инструмент — быстро проверить, не опечатка ли в ИИН в договоре или накладной: неверная контрольная цифра видна сразу, а дата рождения из номера должна совпадать с датой в документе.
Так тоже бывает. Номер формируется один раз и не перевыпускается, поэтому ошибка в первичных документах остаётся в нём навсегда, а иностранцы получают ИИН по отдельным правилам. И главное: действующие правила формирования ИИН структуру номера вообще не описывают, она осталась в редакции до 2013 года. Разбор со ссылками на приказы — в статье «Что означают цифры в ИИН».
Про безопасность. ИИН — персональные данные, и относиться к нему стоит как к паспорту. Я специально сделал страницу так, чтобы номер физически не мог никуда уйти: он не отправляется на сервер, не пишется в память браузера и не попадает ни в какую аналитику. Но привычку не диктовать свой ИИН кому попало это не отменяет.
Продаю на маркетплейсах и собираю такие штуки за вечер. Разбираю, что реально работает в онлайн-торговле в Казахстане — без воды.
Смотреть разборы