The CURP Generator creates Claves Únicas de Registro de Población — Mexico's 18-position civil identification code — with the check digit computed via the official algorithm of RENAPO.
What it is
The CURP identifies every person registered in Mexico: 4 letters from the name, 6 digits of birth date, sex, birth state, 3 internal consonants, and a century marker, ending with a check digit computed over the previous 17 positions. It's issued by RENAPO, not SAT (which issues the RFC) — different agencies, though the first 4 letters and the date follow similar logic in both documents.
This tool generates fictitious CURPs that pass that math check, for use in:
- Registration testing for systems serving Mexico.
- Bulk generation, with .txt download.
- Validation of an existing CURP, on the same page (Validator tab).
Important: the numbers are fictitious. Using a fake CURP to impersonate a real person is illegal in Mexico.
How to use it
Pick a quantity, click Generate CURP, and copy or download the result. To check a CURP you already have, use the Validator tab.
How the check digit is calculated
Each of the 37 possible symbols (digits 0-9 and letters A-Z, including Ñ) has a value from 0 to 36. The tool multiplies the value of each of the first 17 positions by a descending weight from 18 to 2, sums everything, takes the remainder of dividing by 10, and the check digit is 10 minus that remainder (or 0, if the remainder is already 0). It's a simple modulo-10, closer to CPF's second check digit than to the RFC's calculation.