Фокус без базы данных

Введите свой ИИН —
я назову дату вашего рождения

И заодно день недели, пол и сколько дней вы уже прожили. Никуда не подключаюсь и ничего не ищу: всё считается в вашем же браузере. Как это возможно — честно объясняю сразу под ответом.

0 / 12

Проверьте меня на любом ИИН, дату рождения по которому вы точно знаете — например на своём.

Как я это делаю. Спойлер: никакой магии

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

ЦифрыЧто означают
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 года. Разбор со ссылками на приказы — в статье «Что означают цифры в ИИН».

Про безопасность. ИИН — персональные данные, и относиться к нему стоит как к паспорту. Я специально сделал страницу так, чтобы номер физически не мог никуда уйти: он не отправляется на сервер, не пишется в память браузера и не попадает ни в какую аналитику. Но привычку не диктовать свой ИИН кому попало это не отменяет.

Меня зовут Артём Бухонин

Продаю на маркетплейсах и собираю такие штуки за вечер. Разбираю, что реально работает в онлайн-торговле в Казахстане — без воды.

Смотреть разборы