Preskočiť na obsah

Generátor CURP - Testovanie mexických identifikačných kódov pre vývoj

Generujte platné testovacie CURP kódy pre mexický vývoj aplikácií. Bezplatný nástroj vytvára náhodné 18-miestne identifikačné kódy podľa oficiálneho formátu RENAPO. Ideálne pre testovanie, napĺňanie databáz a validáciu API.

Vygenerujte náhodný, syntakticky platný vzor CURP so správnym kontrolným číslom.

Kalkulačka načítavania...
📚

Dokumentácia

Čo je generátor CURP?

Generátor CURP vytvára náhodný vzorový kód CURP, teda kód s 18 znakmi, ktorý Mexiko používa na identifikáciu obyvateľov a občanov. Výsledok má správnu štruktúru a správne vypočítanú kontrolnú číslicu, ale nie je prepojený so žiadnou skutočnou osobou. Vývojári používajú takéto nástroje na testovanie softvéru bez odhalenia skutočných osobných údajov kohokoľvek.

Čo je CURP?

CURP je skratka názvu Clave Única de Registro de Población, teda jedinečný kód registra obyvateľstva. Vydáva ho RENAPO (Registro Nacional de Población e Identidad), mexický národný register obyvateľstva. Má ho takmer každý obyvateľ Mexika. Uvádza sa na školských prihlasovacích formulároch, v daňových záznamoch, zdravotnej dokumentácii a pri registrácii voličov. Kód sa skladá z častí mena osoby, dátumu narodenia, pohlavia a štátu narodenia, ako aj z dvoch ďalších znakov, ktoré pomáhajú rozlíšiť ľudí, ktorí by inak mali rovnaký kód.

Štruktúra a formát CURP

CURP má vždy 18 znakov, pričom všetky sú veľké písmená alebo číslice. Každá pozícia má pevne stanovený význam.

PozíciaVýznam
1Prvé písmeno otcovho priezviska
2Prvá vnútorná samohláska otcovho priezviska (prvá samohláska po prvom písmene)
3Prvé písmeno matkinho priezviska
4Prvé písmeno krstného mena
5–6Posledné dve číslice roku narodenia
7–8Mesiac narodenia (01–12)
9–10Deň narodenia (01–31)
11Pohlavie: H pre Hombre (muž), M pre Mujer (žena)
12–13Dvojpísmenový kód štátu narodenia, napríklad DF pre Mexico City alebo JC pre Jalisco
14Prvá vnútorná spoluhláska otcovho priezviska
15Prvá vnútorná spoluhláska matkinho priezviska
16Prvá vnútorná spoluhláska krstného mena
17Číslica pre osoby narodené pred 2000 alebo písmeno pre osoby narodené v roku 2000 alebo neskôr
18Kontrolná číslica vypočítaná z prvých 17 znakov

Mexiko má v tejto schéme 32 kódov štátov, po jednom pre každý z 31 štátov a pre Mexico City.

Ak prvé štyri znaky náhodou tvoria slovo považované v španielčine za neslušné, RENAPO nahradí druhý znak znakom X. Osoba s menom Ines Bueno Estrada by inak začínala znakmi BUEI, preto sa kód namiesto toho začína znakmi BXEI. Tento generátor blokuje rovnakých 82 slov a používa rovnakú náhradu.

Ako vypočítať kontrolnú číslicu CURP

  1. znak zachytáva chyby pri písaní a kopírovaní. Vypočíta sa z prvých 17 znakov týmto postupom:

  2. Vyhľadajte každý z prvých 17 znakov v abecede 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Jeho pozícia v tomto zozname, pričom sa začína od 0, predstavuje jeho hodnotu. Znak 0 má teda hodnotu 0, znak A hodnotu 10, znak R hodnotu 28 a znak Z hodnotu 36.

  3. Vynásobte hodnotu každého znaku váhou. Váha začína hodnotou 18 pri prvom znaku a pri každom ďalšom znaku sa znižuje o jeden; pri 17. znaku dosiahne hodnotu 2.

  4. Spočítajte 17 súčinov a získajte súčet S.

  5. Kontrolná číslica je (10 − (S mod 10)) mod 10.

Vyriešený príklad

Uvažujme fiktívnu osobu Juan Pérez Ramírez, mužského pohlavia, narodenú 15. marca 1985 v štáte Jalisco.

  • Pozícia 1: P, prvé písmeno mena „Pérez“
  • Pozícia 2: E, prvá vnútorná samohláska mena „Pérez“ (písmená po prvom sú E, R, E, Z, takže prvou samohláskou je E)
  • Pozícia 3: R, prvé písmeno mena „Ramírez“
  • Pozícia 4: J, prvé písmeno mena „Juan“
  • Pozície 5–10: 850315, pre dátum 1985-03-15
  • Pozícia 11: H, muž
  • Pozície 12–13: JC, Jalisco
  • Pozícia 14: R, prvá vnútorná spoluhláska mena „Pérez“
  • Pozícia 15: M, prvá vnútorná spoluhláska mena „Ramírez“
  • Pozícia 16: N, prvá vnútorná spoluhláska mena „Juan“
  • Pozícia 17: 0, číslica, pretože rok narodenia predchádza roku 2000 (v skutočných záznamoch sa používa pevné pravidlo na výber číslice; v tomto príklade sa používa 0)

Prvých 17 znakov je PERJ850315HJCRMN0. Po použití uvedeného vzorca na tento reťazec získame súčet 2342. Keďže 2342 mod 10 = 2, kontrolná číslica je (10 − 2) mod 10 = 8. Celý kód CURP je PERJ850315HJCRMN08.

Ako funguje tento generátor

Nástroj vytvára vzorový kód CURP v niekoľkých krokoch. Pre časť mena vyberie náhodné písmená a potom rok narodenia od 1940 po rok predchádzajúci súčasnému roku, takže dátum je vždy v minulosti. Deň sa vyberá v rámci skutočného počtu dní v danom mesiaci, takže 29. február sa objaví iba v priestupných rokoch. Pohlavie a kód štátu sa vyberajú náhodne. Nástroj potom pridá tri vnútorné spoluhlásky, v prípade potreby použije náhradu neslušného slova, pre pozíciu 17 vyberie písmeno, ak je rok narodenia 2000 alebo neskorší, a číslicu, ak je skorší, a pomocou uvedeného vzorca vypočíta kontrolnú číslicu.

Pred zobrazením kódu ho nástroj ešte raz skontroluje: tvar sa musí zhodovať so vzorom s 18 znakmi, mesiac musí byť v rozsahu 01-12, zakódovaný dátum musí existovať v kalendári a musí byť v minulosti a kontrolná číslica sa musí zhodovať. Storočie pre kontrolu dátumu sa určuje podľa pozície 17, podľa rovnakého pravidla, aké používa RENAPO: číslica znamená 1900-te roky, písmeno znamená 2000-te roky. Kód, ktorý neprejde ktoroukoľvek z týchto kontrol, sa nezobrazí.

Bežné použitia generovaných kódov CURP

Softvérové tímy používajú generované kódy CURP na testovanie registračných formulárov, databázových polí a validačnej logiky pred uvedením produktu pre mexických používateľov. Keďže kódy sú náhodné, možno ich vytvárať hromadne na záťažové testovanie alebo napĺňanie vývojovej databázy bez použitia či ukladania skutočných identifikačných údajov kohokoľvek.

História systému CURP

Mexiko zaviedlo CURP v roku 1996 ako náhradu za nesúrodú sústavu identifikačných systémov, ktoré rôzne vládne úrady používali oddelene, čo sťažovalo spájanie záznamov tej istej osoby naprieč databázami. Odvtedy sa CURP stal požiadavkou pri mnohých úkonoch voči štátu vrátane zápisu do školy, podania daňového priznania a žiadosti o pas. Pri osobách narodených od roku 2000 vrátane RENAPO vypĺňa pozíciu 17 písmenom namiesto číslice.

Ako sa CURP porovnáva s inými národnými identifikačnými systémami

KrajinaSystémFormát
MexikoCURP18 znakov, písmená a číslice
Spojené štátyčíslo sociálneho zabezpečenia9 číslic
Kanadačíslo sociálneho poistenia9 číslic
BrazíliaCPF11 číslic
IndiaAadhaar12 číslic
ŠpanielskoDNI/NIE8 číslic a kontrolné písmeno

Na rozdiel od čisto poradového čísla CURP obsahuje čitateľné údaje: dátum narodenia, pohlavie a štát. Vďaka tomu možno overiť, či je zakódovaný dátum skutočným kalendárnym dátumom, čo je jedna z kontrol, ktoré tento nástroj vykonáva pri vytváraní vzorového kódu.

Najčastejšie otázky

Na čo sa používa generátor CURP?

Vytvára náhodný kód v rovnakom formáte ako skutočný CURP na testovanie softvéru, napĺňanie databáz a overovanie správneho fungovania validačnej logiky.

Sú generované kódy CURP prepojené so skutočnými osobami?

Nie. Každý znak sa vyberá náhodne alebo vypočítava z iných náhodných hodnôt. Výsledok nie je prepojený so žiadnou skutočnou osobou, žijúcou ani nežijúcou.

Dá sa generovaný kód CURP použiť na úradnom formulári?

Nie. Platný kód CURP pre skutočnú osobu môže vydať iba RENAPO. Použitie generovaného kódu na vládnom formulári, v daňovom priznaní alebo na akomkoľvek úradnom dokumente by bolo podvodné.

Prečo niektoré kódy CURP končia na pozícii 17 písmenom a iné číslicou?

Pozícia 17 rozlišuje ľudí, ktorí by inak mali identické kódy CURP. RENAPO používa číslicu pre osoby narodené pred rokom 2000 a písmeno pre osoby narodené v roku 2000 alebo neskôr.

Prečo má CURP niekedy ako druhý znak X?

Pretože prvé štyri znaky by inak tvorili slovo považované v španielčine za neslušné. RENAPO v takom prípade nahradí druhý znak znakom X, takže BUEI sa zmení na BXEI.

Ukladá tento nástroj kódy CURP, ktoré vytvára?

Nie. Kód sa vytvára v prehliadači pomocou JavaScriptu. Nič sa neposiela na server ani neukladá.

Ako sa vypočítava kontrolná číslica?

Každý z prvých 17 znakov sa prevedie na číslo podľa svojej pozície v pevnej abecede s 37 znakmi, vynásobí sa váhou od 18 po 2 a všetky súčiny sa sčítajú. Kontrolná číslica je (10 − (sum mod 10)) mod 10. Pozrite si vyššie uvedený príklad s výpočtom.

Referencie

  1. SEGOB (Secretaría de Gobernación), oficiálny portál CURP.
  2. RENAPO (Registro Nacional de Población e Identidad), Normatívne pokyny na pridelenie CURP.