Pular para o conteúdo
Tool

CURP Generator (Mexico)

Generate an 18-position Mexican CURP with a check digit valid under RENAPO's official algorithm, for testing systems.

The generated CURPs are fictitious: they have a check digit that is mathematically correct under RENAPO's algorithm, but they don't belong to any real person and aren't checked against any official database. Use only for software testing.

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.

Frequently asked questions

Are CURP and RFC the same thing?

No. The CURP identifies the person before the Mexican state (issued by RENAPO) and is used on civil documents. The RFC identifies the taxpayer before SAT, for tax purposes. They're computed with different algorithms.

Is the generated CURP really valid?

It's mathematically valid: the check digit (last position) matches the official calculation over the previous 17 positions. But it's fictitious — it doesn't belong to anyone and doesn't exist in RENAPO's database.

Can I generate several CURPs at once?

Yes, up to 50 at a time, with an option to download everything as a .txt file.

About this content

Written by:
Ferramenta Grátis

Related tools