Vai al contenuto

Generatore CURP - Testa Codici ID Messicani per lo Sviluppo

Genera CURP di test validi per lo sviluppo di applicazioni messicane. Strumento gratuito che crea codici di identificazione casuali da 18 caratteri seguendo il formato ufficiale RENAPO. Perfetto per test, popolamento di database e convalida API.

Genera un campione CURP casuale, sintatticamente valido con una cifra di controllo corretta.

Calcolatore di caricamento...
📚

Documentazione

Che cos'è un generatore di CURP?

Un generatore di CURP crea una CURP casuale di esempio, il codice di 18 caratteri che il Messico usa per identificare residenti e cittadini. Il risultato ha la struttura corretta e una cifra di controllo calcolata correttamente, ma non è collegato a una persona reale. Gli sviluppatori usano strumenti di questo tipo per testare il software senza esporre i dati personali reali di nessuno.

Che cos'è una CURP?

CURP è l'acronimo di Clave Única de Registro de Población, ovvero codice univoco del registro della popolazione. Viene rilasciata dal RENAPO (Registro Nacional de Población e Identidad), il registro nazionale della popolazione del Messico. Quasi tutti i residenti in Messico ne possiedono una. Compare nei moduli di iscrizione scolastica, nei documenti fiscali, nella documentazione medica e nella registrazione degli elettori. Il codice è composto da parti del nome, della data di nascita, del sesso e dello Stato di nascita di una persona, oltre a due caratteri aggiuntivi che aiutano a distinguere le persone che altrimenti avrebbero lo stesso codice.

Struttura e formato della CURP

Una CURP ha sempre 18 caratteri, costituiti esclusivamente da lettere maiuscole o cifre. Ogni posizione ha un significato fisso.

PosizioneSignificato
1Prima lettera del cognome paterno
2Prima vocale interna del cognome paterno (la prima vocale dopo la prima lettera)
3Prima lettera del cognome materno
4Prima lettera del nome
5–6Ultime due cifre dell'anno di nascita
7–8Mese di nascita (01–12)
9–10Giorno di nascita (01–31)
11Sesso: H per Hombre (maschio), M per Mujer (femmina)
12–13Codice di due lettere dello Stato di nascita, ad esempio DF per Città del Messico o JC per Jalisco
14Prima consonante interna del cognome paterno
15Prima consonante interna del cognome materno
16Prima consonante interna del nome
17Una cifra per le persone nate prima di 2000, oppure una lettera per quelle nate nel 2000 o dopo
18Una cifra di controllo calcolata sui primi 17 caratteri

In questo sistema il Messico ha 32 codici statali, uno per ciascuno dei 31 Stati, più Città del Messico.

Quando i primi quattro caratteri formano per caso una parola considerata volgare in spagnolo, RENAPO sostituisce il secondo carattere con X. Una persona di nome Ines Bueno Estrada inizierebbe altrimenti con BUEI, quindi il codice inizia invece con BXEI. Questo generatore blocca le stesse 82 parole e applica la stessa sostituzione.

Come calcolare la cifra di controllo della CURP

Il carattere numero 18 rileva gli errori di digitazione e di copia. Viene calcolato a partire dai primi 17 caratteri con il seguente metodo:

  1. Si cerca ciascuno dei primi 17 caratteri nell'alfabeto 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. La sua posizione in questo elenco, a partire da 0, ne costituisce il valore. Quindi 0 ha valore 0, A ha valore 10, R ha valore 28 e Z ha valore 36.
  2. Si moltiplica il valore di ciascun carattere per un peso. Il peso inizia da 18 per il primo carattere e diminuisce di uno per ogni carattere successivo, fino ad arrivare a 2 per il carattere numero 17.
  3. Si sommano i 17 prodotti per ottenere una somma, S.
  4. La cifra di controllo è (10 − (S mod 10)) mod 10.

Esempio di calcolo

Si consideri una persona immaginaria, Juan Pérez Ramírez, di sesso maschile, nato il 15 marzo 1985, in Jalisco.

  • Posizione 1: P, prima lettera di «Pérez»
  • Posizione 2: E, prima vocale interna di «Pérez» (le lettere dopo la prima sono E, R, E, Z, quindi la prima vocale è E)
  • Posizione 3: R, prima lettera di «Ramírez»
  • Posizione 4: J, prima lettera di «Juan»
  • Posizioni 5–10: 850315, per 1985-03-15
  • Posizione 11: H, maschio
  • Posizioni 12–13: JC, Jalisco
  • Posizione 14: R, prima consonante interna di «Pérez»
  • Posizione 15: M, prima consonante interna di «Ramírez»
  • Posizione 16: N, prima consonante interna di «Juan»
  • Posizione 17: 0, una cifra, perché l'anno di nascita è precedente a 2000 (nei documenti reali si usa una regola fissa per scegliere la cifra; in questo esempio si usa 0)

I primi 17 caratteri sono PERJ850315HJCRMN0. Applicando la formula precedente a questa stringa si ottiene una somma pari a 2342. Poiché 2342 mod 10 = 2, la cifra di controllo è (10 − 2) mod 10 = 8. La CURP completa è PERJ850315HJCRMN08.

Come funziona questo generatore

Lo strumento crea una CURP di esempio in pochi passaggi. Sceglie lettere casuali per la parte del nome, poi un anno di nascita da 1940 fino all'anno precedente a quello corrente, così la data è sempre nel passato. Il giorno viene scelto in base alla durata effettiva del mese estratto, quindi il 29 febbraio compare solo negli anni bisestili. Sesso e codice dello Stato vengono scelti casualmente. Lo strumento aggiunge quindi le tre consonanti interne, applica la sostituzione della parola volgare se necessaria, sceglie una lettera per la posizione 17 quando l'anno di nascita è 2000 o successivo e una cifra quando è precedente, quindi calcola la cifra di controllo con la formula precedente.

Prima di mostrare un codice, lo strumento lo controlla nuovamente: la struttura deve corrispondere al modello di 18 caratteri, il mese deve essere compreso tra 01-12, la data codificata deve esistere nel calendario e trovarsi nel passato, e la cifra di controllo deve corrispondere. Il secolo usato per il controllo della data deriva dalla posizione 17, secondo la stessa regola adottata da RENAPO: una cifra indica gli anni 1900, una lettera indica gli anni 2000. Un codice che non supera anche uno solo di questi controlli non viene mostrato.

Usi comuni delle CURP generate

I team software usano CURP generate per testare moduli di registrazione, campi di database e logiche di convalida prima di lanciare un prodotto per gli utenti messicani. Poiché i codici sono casuali, possono essere creati in massa per i test di carico o per popolare un database di sviluppo, senza usare o memorizzare informazioni identificative reali di alcuno.

Storia del sistema CURP

Il Messico ha introdotto la CURP nel 1996 per sostituire un insieme frammentario di sistemi di identificazione usati separatamente da diverse agenzie governative, che rendeva difficile associare nei vari database i documenti relativi alla stessa persona. Da allora, la CURP è diventata necessaria per molte pratiche con la pubblica amministrazione, tra cui l'iscrizione scolastica, la dichiarazione dei redditi e la richiesta del passaporto. Per le persone nate dal 2000 in poi, RENAPO inserisce una lettera anziché una cifra nella posizione 17.

Confronto tra la CURP e altri sistemi nazionali di identificazione

PaeseSistemaFormato
MessicoCURP18 caratteri, lettere e cifre
Stati UnitiNumero di previdenza sociale9 cifre
CanadaNumero di assicurazione sociale9 cifre
BrasileCPF11 cifre
IndiaAadhaar12 cifre
SpagnaDNI/NIE8 cifre più una lettera di controllo

A differenza di un numero puramente progressivo, la CURP incorpora informazioni leggibili: data di nascita, sesso e Stato. È quindi possibile verificare se la data codificata è una data reale del calendario; questo è uno dei controlli che lo strumento esegue quando genera un codice di esempio.

Domande frequenti

A cosa serve un generatore di CURP?

Crea un codice casuale nello stesso formato di una CURP reale, da usare per testare software, popolare database e verificare che la logica di convalida funzioni correttamente.

Le CURP generate sono collegate a persone reali?

No. Ogni carattere viene scelto casualmente oppure calcolato a partire da altri valori casuali. Il risultato non è collegato ad alcuna persona reale, vivente o deceduta.

Una CURP generata può essere usata in un modulo ufficiale?

No. Solo RENAPO può rilasciare una CURP valida per una persona reale. Usare un codice generato in un modulo governativo, in una dichiarazione fiscale o in qualsiasi documento ufficiale costituirebbe una frode.

Perché alcune CURP terminano con una lettera e altre con una cifra nella posizione 17?

La posizione 17 distingue le persone che altrimenti avrebbero CURP identiche. RENAPO usa una cifra per le persone nate prima del 2000 e una lettera per quelle nate nel 2000 o dopo.

Perché a volte una CURP ha una X come secondo carattere?

Perché i primi quattro caratteri formerebbero altrimenti una parola considerata volgare in spagnolo. In tal caso RENAPO sostituisce il secondo carattere con X, quindi BUEI diventa BXEI.

Questo strumento memorizza le CURP generate?

No. Il codice viene generato nel browser usando JavaScript. Non viene inviato nulla a un server né salvato.

Come viene calcolata la cifra di controllo?

Ciascuno dei primi 17 caratteri viene convertito in un numero in base alla sua posizione in un alfabeto fisso di 37 caratteri, moltiplicato per un peso da 18 a 2 e sommato. La cifra di controllo è (10 − (sum mod 10)) mod 10. Si veda l'esempio svolto sopra.

Riferimenti

  1. SEGOB (Secretaría de Gobernación), portale ufficiale CURP.
  2. RENAPO (Registro Nacional de Población e Identidad), Instructivo Normativo para la Asignación de la CURP.