Skip to main content
Skip to main content

CNP Validator (Romania Personal Identity Number)

Validate authenticity, calendar date consistency, and Modulo 11 checksum of Romanian CNP numbers.

About Romanian CNP Validation

This tool inspects all 13 digits of the CNP, verifying the sex/century digit, calendar validity of the encoded birth date (leap years and month bounds), county code, and official Modulo 11 checksum.

Secure, client-side real-time validation executed in browser memory without sending data to remote endpoints.

CNP Validation Algorithm

  1. Confirm the input contains exactly 13 decimal numeric digits.
  2. Decode century from digit S and validate birth date plausibility.
  3. Calculate weighted sum using key [2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9].
  4. Apply Modulo 11 (if remainder is 10, expected check digit is 1; otherwise, equals remainder).
  5. Compare with the 13th digit of the CNP.

Frequently Asked Questions & Technical Guidelines