Sari la conținut

Generator CURP - Testare Coduri de Identificare Mexicane pentru Dezvoltare

Generează CURP-uri de test valide pentru dezvoltarea aplicațiilor mexicane. Instrument gratuit care creează coduri de identificare aleatoare de 18 caractere, urmând formatul oficial RENAPO. Perfect pentru testare, populare baze de date și validare API.

Generați un exemplu CURP aleatoriu, sintactic valid cu o cifră de control corectă.

Calculator de încărcare...
📚

Documentație

Ce este un generator CURP?

Un generator CURP creează un cod CURP aleatoriu de test, codul cu 18 caractere pe care Mexicul îl folosește pentru identificarea rezidenților și cetățenilor. Rezultatul are structura corectă și o cifră de control calculată corect, dar nu este asociat unei persoane reale. Dezvoltatorii folosesc astfel de instrumente pentru a testa software-ul fără a expune datele personale reale ale cuiva.

Ce este CURP?

CURP este abrevierea pentru Clave Única de Registro de Población, adică „Codul unic al registrului populației”. Este emis de RENAPO (Registro Nacional de Población e Identidad), registrul național al populației din Mexic. Aproape fiecare rezident al Mexicului are un astfel de cod. Acesta apare pe formularele de înscriere la școală, în evidențele fiscale, în documentele medicale și la înscrierea pe listele electorale. Codul este alcătuit din părți ale numelui unei persoane, data nașterii, sexul și statul în care s-a născut, plus două caractere suplimentare care ajută la diferențierea persoanelor care altfel ar avea același cod.

Structura și formatul CURP

Un CURP are întotdeauna 18 caractere, toate litere majuscule sau cifre. Fiecare poziție are o semnificație fixă.

PozițieSemnificație
1Prima literă a numelui de familie patern
2Prima vocală internă a numelui de familie patern (prima vocală după prima literă)
3Prima literă a numelui de familie matern
4Prima literă a prenumelui
5–6Ultimele două cifre ale anului nașterii
7–8Luna nașterii (01–12)
9–10Ziua nașterii (01–31)
11Sexul: H pentru Hombre (masculin), M pentru Mujer (feminin)
12–13Codul format din două litere al statului în care s-a născut persoana, de exemplu DF pentru Ciudad de México sau JC pentru Jalisco
14Prima consoană internă a numelui de familie patern
15Prima consoană internă a numelui de familie matern
16Prima consoană internă a prenumelui
17O cifră pentru persoanele născute înainte de 2000 sau o literă pentru persoanele născute în 2000 sau ulterior
18O cifră de control calculată din primele 17 caractere

În această schemă, Mexicul are 32 de coduri de stat, câte unul pentru fiecare dintre cele 31 de state, plus Ciudad de México.

Când primele patru caractere formează întâmplător un cuvânt considerat vulgar în spaniolă, RENAPO înlocuiește al doilea caracter cu X. O persoană numită Ines Bueno Estrada ar începe altfel cu BUEI, astfel că acest cod începe cu BXEI. Generatorul blochează aceleași 82 de cuvinte și aplică aceeași înlocuire.

Cum se calculează cifra de control CURP

Caracterul al 18-lea detectează erorile de tastare și copiere. Acesta este calculat din primele 17 caractere folosind următoarea metodă:

  1. Caută fiecare dintre primele 17 caractere în alfabetul 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Poziția sa în această listă, începând de la 0, reprezintă valoarea sa. Astfel, 0 are valoarea 0, A are valoarea 10, R are valoarea 28, iar Z are valoarea 36.
  2. Înmulțește valoarea fiecărui caracter cu o pondere. Ponderea începe cu 18 pentru primul caracter și scade cu unu pentru fiecare caracter următor, ajungând la 2 pentru caracterul al 17-lea.
  3. Adună cele 17 produse pentru a obține suma S.
  4. Cifra de control este (10 − (S mod 10)) mod 10.

Exemplu de calcul

Să luăm în considerare o persoană fictivă, Juan Pérez Ramírez, de sex masculin, născută la 15 martie 1985 în Jalisco.

  • Poziția 1: P, prima literă din „Pérez”
  • Poziția 2: E, prima vocală internă din „Pérez” (literele de după prima sunt E, R, E, Z, deci prima vocală este E)
  • Poziția 3: R, prima literă din „Ramírez”
  • Poziția 4: J, prima literă din „Juan”
  • Pozițiile 5–10: 850315, pentru 1985-03-15
  • Poziția 11: H, sex masculin
  • Pozițiile 12–13: JC, Jalisco
  • Poziția 14: R, prima consoană internă din „Pérez”
  • Poziția 15: M, prima consoană internă din „Ramírez”
  • Poziția 16: N, prima consoană internă din „Juan”
  • Poziția 17: 0, o cifră, deoarece anul nașterii este anterior anului 2000 (în înregistrările reale se folosește o regulă fixă pentru alegerea cifrei; acest exemplu folosește 0)

Primele 17 caractere sunt PERJ850315HJCRMN0. Aplicarea formulei de mai sus acestui șir dă suma 2342. Deoarece 2342 mod 10 = 2, cifra de control este (10 − 2) mod 10 = 8. CURP-ul complet este PERJ850315HJCRMN08.

Cum funcționează acest generator

Instrumentul construiește un CURP de test în câțiva pași. Alege litere aleatorii pentru partea referitoare la nume, apoi un an de naștere de la 1940 până la anul anterior celui curent, astfel încât data să fie întotdeauna în trecut. Ziua este aleasă în limitele numărului real de zile al lunii respective, astfel că data de 29 februarie apare numai în anii bisecți. Sexul și codul statului sunt alese aleatoriu. Instrumentul adaugă apoi cele trei consoane interne, aplică înlocuirea cuvântului vulgar dacă este necesar, alege o literă pentru poziția 17 când anul nașterii este 2000 sau ulterior și o cifră când este anterior, apoi calculează cifra de control folosind formula de mai sus.

Înainte de afișarea unui cod, instrumentul îl verifică din nou: forma trebuie să corespundă tiparului cu 18 caractere, luna trebuie să fie 01-12, data codificată trebuie să existe în calendar și să fie în trecut, iar cifra de control trebuie să corespundă. Secolul pentru verificarea datei este stabilit pe baza poziției 17, conform aceleiași reguli folosite de RENAPO: o cifră indică anii 1900, iar o literă indică anii 2000. Un cod care nu trece oricare dintre aceste verificări nu este afișat.

Utilizări frecvente ale codurilor CURP generate

Echipele de software folosesc coduri CURP generate pentru a testa formulare de înregistrare, câmpuri de baze de date și logica de validare înainte de lansarea unui produs pentru utilizatorii mexicani. Deoarece codurile sunt aleatorii, ele pot fi create în număr mare pentru testarea încărcării sau popularea unei baze de date de dezvoltare, fără a folosi sau stoca informații reale de identificare ale cuiva.

Istoria sistemului CURP

Mexicul a introdus CURP în 1996 pentru a înlocui un ansamblu eterogen de sisteme de identificare utilizate separat de diferite agenții guvernamentale, ceea ce îngreuna asocierea în baze de date a înregistrărilor aceleiași persoane. De atunci, CURP a devenit o cerință pentru multe interacțiuni cu autoritățile, inclusiv înscrierea la școală, depunerea declarațiilor fiscale și solicitarea unui pașaport. Pentru persoanele născute începând cu 2000, RENAPO completează poziția 17 cu o literă în locul unei cifre.

Cum se compară CURP cu alte sisteme naționale de identificare

ȚaraSistemFormat
MexicCURP18 caractere, litere și cifre
Statele UniteNumărul de securitate socială9 cifre
CanadaNumărul de asigurare socială9 cifre
BraziliaCPF11 cifre
IndiaAadhaar12 cifre
SpaniaDNI/NIE8 cifre plus o literă de control

Spre deosebire de un număr pur secvențial, CURP include informații ușor de citit: data nașterii, sexul și statul. Astfel se poate verifica dacă data codificată este o dată calendaristică reală, una dintre verificările efectuate de acest instrument la generarea unui cod de test.

Întrebări frecvente

La ce se folosește un generator CURP?

Acesta creează un cod aleatoriu în același format ca un CURP real, pentru testarea software-ului, popularea bazelor de date și verificarea funcționării corecte a logicii de validare.

Codurile CURP generate sunt asociate unor persoane reale?

Nu. Fiecare caracter este ales aleatoriu sau calculat din alte valori aleatorii. Rezultatul nu este asociat niciunei persoane reale, în viață sau decedate.

Poate fi folosit un CURP generat pe un formular oficial?

Nu. Numai RENAPO poate emite un CURP valabil pentru o persoană reală. Folosirea unui cod generat pe un formular guvernamental, într-o declarație fiscală sau în orice document oficial ar constitui o fraudă.

De ce se termină unele coduri CURP cu o literă, iar altele cu o cifră la poziția 17?

Poziția 17 diferențiază persoanele care altfel ar avea coduri CURP identice. RENAPO folosește o cifră pentru persoanele născute înainte de 2000 și o literă pentru persoanele născute în 2000 sau ulterior.

De ce are uneori un CURP litera X ca al doilea caracter?

Deoarece primele patru caractere ar forma altfel un cuvânt considerat vulgar în spaniolă. În acest caz, RENAPO înlocuiește al doilea caracter cu X, astfel încât BUEI devine BXEI.

Stochează acest instrument codurile CURP pe care le generează?

Nu. Codul este generat în browser folosind JavaScript. Nimic nu este trimis unui server și nimic nu este salvat.

Cum se calculează cifra de control?

Fiecare dintre primele 17 caractere este convertit într-un număr pe baza poziției sale într-un alfabet fix cu 37 de caractere, înmulțit cu o pondere de la 18 până la 2, apoi adunat. Cifra de control este (10 − (sum mod 10)) mod 10. A se vedea exemplul rezolvat de mai sus.

Referințe

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