Fast and Anonymous Validation

Online CNP Validation

Check Romanian personal identification numbers online: validate a CNP, verify its check digit, and identify the encoded date of birth, sex, and county.

You can also use the CNP generator for software testing, forms, applications, QA, and technical documentation.

CNP Validator Enter all 13 digits
Example: 1960527400195 — without spaces or hyphens.

The validation is temporary and anonymous. We do not store the CNP you enter.

Check Romanian personal identification numbers online: validate a CNP, verify its check digit, and identify the encoded date of birth, sex, and county.

You can also use the CNP generator for software testing, forms, applications, QA, and technical documentation.

Live Statistics

What Is Checked Most Often?

Most Common Year 1996 30.7%
Most Common Month May 11.7%
Most Common Zodiac Sign Gemini 14.2%

Latest articles

View all

What Is a CNP and How Does It Work in Romania?

A CNP, or Personal Identification Number, is Romania’s primary system for identifying individuals. Every Romanian citizen receives a unique CNP, which is used in dealings with public institutions, hospitals, banks, employers, and the tax system.

Although many people see it as merely a string of digits on an identity card, its structure contains several important pieces of information about the individual.

What CNP Means

CNP stands for “Personal Identification Number.” The number contains 13 digits and is assigned to one person only. No two people have the same CNP.

Example CNP:

1980605123457

Each digit or group of digits has a clearly defined purpose.

Structure of a Romanian CNP

The general format is:

S YY MM DD JJ NNN C
  • S = sex and century of birth
  • YY = year of birth
  • MM = month of birth
  • DD = day of birth
  • JJ = county code
  • NNN = serial number
  • C = check digit

The First Digit of a CNP

The first digit indicates the person’s sex and the century in which they were born.

Romanian Citizens

Digit Meaning
1male born between 1900 and 1999
2female born between 1900 and 1999
3male born between 1800 and 1899
4female born between 1800 and 1899
5male born between 2000 and 2099
6female born between 2000 and 2099

Foreign Residents

Digit Meaning
7male foreign resident
8female foreign resident

Date of Birth in a CNP

The next six digits represent the date of birth:

YY MM DD

Example:

1980605
  • 1 → male
  • 98 → year 1998
  • 06 → June
  • 05 → day 5

The person is therefore a man born on June 5, 1998.

County Code in a CNP

Two digits indicate the county where the birth was registered.

Code County
01Alba
02Arad
10Buzău
22Hunedoara
29Neamț
40Bucharest
52Giurgiu
99special cases

This code is widely used by CNP validation systems.

Serial Number

The NNN group is a sequential number assigned on the relevant day.

It has no precise public meaning for ordinary users, but it helps distinguish people born on the same day in the same county.

Check Digit

The final digit of a CNP is used for validation.

It is calculated mathematically using the first 12 digits and a special constant:

279146358279

Its purpose is to detect typing errors and invalid CNPs. This is why a randomly invented CNP will often be invalid.

Complete CNP Decoding Example

Example:

1960522401234
  • 1 → male
  • 96 → born in 1996
  • 05 → May
  • 22 → day 22
  • 40 → Bucharest
  • 123 → serial number
  • 4 → check digit

What a CNP Is Used For

In Romania, the CNP is used almost everywhere:

  • population records
  • taxes and duties
  • healthcare
  • employment contracts
  • bank accounts
  • universities
  • insurance
  • public information systems

Without a CNP, it is difficult to access most administrative services.

Is It Safe to Share Your CNP?

Not always.

Because a CNP contains real personal information, it must be treated as sensitive data. Publishing it online or sending it to unknown sources can create security risks and lead to identity fraud.

For this reason, many websites partially hide CNPs in public documents.

Validating a CNP

A CNP validator checks:

  • length
  • date of birth
  • county code
  • check digit
  • overall structure

A CNP may look correct at first glance while still being mathematically invalid.

Generating a CNP

CNP generators are generally used for:

  • software testing
  • demo databases
  • development
  • training applications

They must not be used for fraud or identity forgery.

CNP and GDPR

A CNP is considered sensitive personal data under the GDPR. Companies and institutions must have a clear reason for collecting it and are required to protect it.

Misuse of CNPs may lead to penalties and legal consequences.

Conclusion

The CNP is one of the most important components of Romania’s administrative system. Its 13 digits are not chosen at random; they contain information about sex, date of birth, county, and the mathematical validation of the identity number.

Understanding how a CNP works is useful both for ordinary users and for developers, companies, and information systems that process personal data in Romania.