Bulgaria EGN (ЕГН) validator
How the EGN (ЕГН) format works
- Format
- 10 digits
- Example
- 8032056031
Things to watch for
- 10 digits with a weighted mod-11 check on the final digit — a remainder of 10 maps to check digit 0 instead of being rejected
- The first 6 digits encode a date of birth (with the month offset by 20 or 40 for people born in the 1800s or 2000s) — we validate format and checksum only, never the date, and never store what you enter
- Checksum only — a valid EGN does not confirm the number is currently issued to a real person
^[0-9]{10}$The EGN — Единен граждански номер, or Unified Civil Number — is Bulgaria’s 10-digit personal identifier, issued through the country’s civil registration system (ГРАО) and used everywhere from opening a bank account to filing taxes, enrolling in school, or picking up a prescription. Ten digits carry real structure: the first six encode a date of birth, the next three are a serial number, and the final digit is a checksum.
The distinguishing quirk lives in those first six digits. Rather than writing the month as a plain 01-12, Bulgaria offsets it by century: 20 is added to the month for anyone born in the 1800s and 40 for anyone born in the 2000s, so a month value of 41, for instance, actually means January for someone born after the year 2000. The check digit itself comes from a weighted mod-11 sum over the first nine digits — and unlike some mod-11 schemes that simply reject any number producing a remainder of 10, the EGN formula defines that case to resolve to a check digit of 0.
How this validator works
This tool confirms the input is 10 digits, then reruns the weighted mod-11 sum over the first nine digits and applies the same remainder-10-maps-to-0 rule used to generate the real check digit — entirely in your browser, with nothing sent to a server or stored.
What a pass doesn’t tell you
A matching check digit confirms the 10 digits are arithmetically consistent, not that the EGN was ever issued by ГРАО or is currently assigned to a real person. It also isn’t a date-of-birth calculator — this tool never decodes or displays the birth date the digits encode.
Scope: this page covers EGN format and checksum validation only — not identity or registration lookups.
Content last reviewed 2026-08-09.
EGN (ЕГН) FAQ
What do the 10 digits of a Bulgarian EGN encode?
The first six digits are a date of birth, the next three are a serial number, and the tenth digit is a weighted mod-11 check digit. The month digits carry an extra trick: 20 is added for people born in the 1800s and 40 for people born in the 2000s, so the month field alone can signal century as well as month.
Why does a remainder of 10 map to a check digit of 0 instead of failing?
The EGN's mod-11 formula can legitimately produce a remainder of 10, which isn't a valid single digit. Rather than treat every such number as invalid, Bulgaria's civil registration system defines that specific case to map to a check digit of 0 — this validator applies that same rule rather than rejecting those numbers outright.
Does a valid EGN confirm someone is registered with Bulgaria's civil registration system?
No. It confirms the 10 digits satisfy the checksum formula, not that the number was ever assigned by ГРАО (civil registration) or belongs to a real person on file.