Powered by Haskell Logic
Въведи ЕГН за проверка
Параметри за генериране
Скорошни проверки

📋 Структура на ЕГН

Единният граждански номер (ЕГН) е 10-цифрен идентификатор, въведен в България. Всяка цифра носи конкретна информация за притежателя.

-- Структура: ГГММДДРРРК ГГ → последните 2 цифри на годината на раждане ММ → месец (1800→+20, 2000→+40) ДД → ден на раждане РРР → регион + пол (четно=мъж, нечетно=жена) К → контролна цифра

🔢 Контролна цифра

Контролната цифра се изчислява с тегла и модулна аритметика, което прави случайното генериране на валиден ЕГН много малко вероятно.

-- Тегла по позиция (Haskell) weights = [2, 4, 8, 5, 10, 9, 7, 3, 6] checksum egn = let s = sum (zipWith (*) digits weights) r = s `mod` 11 in if r == 10 then 0 else r

🗺 Региони

Позиции 7–9 кодират региона на раждане. На всеки регион са отредени определен брой номера на ден — по статистически принцип спрямо раждаемостта.

⚠️ Важна бележка

Проверката и генерирането са само за образователни цели. Инструментът проверява математическата валидност на ЕГН — не потвърждава самоличност на лице.