fake.bg
EGN · validate and generate

Bulgarian EGN generator and validator

Check whether a Bulgarian EGN (ЕГН, the 10-digit personal number) is valid and see what it encodes — birth date, sex and an indicative region. Or generate a valid test EGN for a chosen date and sex.

Check an EGN

Everything is computed in your browser — nothing is sent to the server.

Generate a test EGN

Allowed dates: 1800-01-01 – 2099-12-31.

How an EGN is structured

The unified civil number (ЕГН) has 10 digits in the form YY MM DD RRS C:

How the check digit is computed

Each of the first 9 digits is multiplied by its weight: 2, 4, 8, 5, 10, 9, 7, 3, 6. The products are summed and the sum is divided by 11. The remainder is the check digit; if the remainder is 10, the check digit is 0.

Example: for the first nine digits 104715624 the sum is 1·2 + 0·4 + 4·8 + 7·5 + 1·10 + 5·9 + 6·7 + 2·3 + 4·6 = 196. Since 196 = 17·11 + 9, the check digit is 9 and the full number is 1047156249 (male, born 15 July 2010).

How accurate is the region?

The region comes from the widely used table of ranges for the three digits after the date. That table reflects older practice: the current regulation (Art. 104 of Regulation No. RD-02-20-9/2012) describes these digits only as a unique combination for the day. So the region is indicative only, and for people born after 2000 you shouldn't rely on it.

What “valid” means

Valid means the date exists and the check digit is correct. It does not mean the number has been issued, or that it belongs to a particular person.

Legal notice

Generated EGNs are synthetic data for software testing. They have a valid check digit and may accidentally match a real person's EGN. Don't use them for fraud, impersonation, official documents, financial services or identity checks. A real person's EGN is personal data — don't process other people's EGNs without a legal basis.

Need a whole identity with name, address and email? Fake identity generator →