Ugrás a tartalomra

CURP Generátor - Mexikói Azonosítókódok Tesztelése Fejlesztéshez

Érvényes teszt CURPok generálása mexikói alkalmazásfejlesztéshez. Ingyenes eszköz, amely véletlenszerű 18 karakteres azonosítókódokat hoz létre a hivatalos RENAPO formátumnak megfelelően. Tökéletes teszteléshez, adatbázis feltöltéséhez és API validációhoz.

Hozzon létre egy véletlenszerű, szintaktikailag érvényes minta CURP-t helyes ellenőrző számjeggyel.

Betöltési kalkulátor...
📚

Dokumentáció

Mi az a CURP-generátor?

A CURP-generátor véletlenszerű mintaként létrehoz egy 18 karakterből álló CURP-kódot, amelyet Mexikó a lakosok és állampolgárok azonosítására használ. Az eredmény szerkezete helyes, és helyesen kiszámított ellenőrző számjegyet tartalmaz, de nem kapcsolódik valódi személyhez. A fejlesztők ilyen eszközökkel tesztelik a szoftvereket anélkül, hogy bárki valódi személyes adataihoz hozzáférnének.

Mi az a CURP?

A CURP a Clave Única de Registro de Población, vagyis az egyedi népességnyilvántartási kód rövidítése. A kódot a RENAPO (Registro Nacional de Población e Identidad), Mexikó országos népességnyilvántartása adja ki. Mexikó szinte minden lakosának van ilyen kódja. Iskolai beiratkozási űrlapokon, adónyilvántartásokban, egészségügyi dokumentumokon és választói regisztrációban is szerepel. A kód egy személy nevének, születési dátumának, nemének és születési államának részeiből, valamint két további karakterből áll, amelyek segítenek megkülönböztetni azokat, akiknek egyébként azonos kódjuk lenne.

A CURP szerkezete és formátuma

A CURP mindig 18 karakterből áll, amelyek mindegyike nagybetű vagy számjegy. Minden pozíciónak rögzített jelentése van.

PozícióJelentés
1Az apai vezetéknév első betűje
2Az apai vezetéknév első belső magánhangzója (az első betű utáni első magánhangzó)
3Az anyai vezetéknév első betűje
4A keresztnév első betűje
5–6A születési év utolsó két számjegye
7–8Születési hónap (01–12)
9–10Születési nap (01–31)
11Nem: H a Hombre (férfi), M a Mujer (nő) esetében
12–13A születési állam kétbetűs kódja, például DF Mexikóvárosé vagy JC Jaliscóé
14Az apai vezetéknév első belső mássalhangzója
15Az anyai vezetéknév első belső mássalhangzója
16A keresztnév első belső mássalhangzója
17Számjegy a 2000 előtt születetteknél, illetve betű a 2000 évben vagy később születetteknél
18Az első 17 karakterből kiszámított ellenőrző számjegy

Mexikónak ebben a rendszerben 32 államkódja van, minden egyes 31 államhoz, valamint Mexikóvároshoz egy.

Ha az első négy karakter véletlenül egy spanyolul illetlennek számító szót alkot, a RENAPO a második karaktert X-re cseréli. Az Ines Bueno Estrada nevű személy kódja egyébként BUEI karakterekkel kezdődne, így helyette BXEI-vel kezdődik. Ez a generátor ugyanazt a 82 szót blokkolja, és ugyanazt a helyettesítést alkalmazza.

A CURP ellenőrző számjegyének kiszámítása

A 18. karakter kiszűri a gépelési és másolási hibákat. Az első 17 karakterből számítható ki a következő módszerrel:

  1. Az első 17 karakter mindegyikét keresd meg a 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ ábécében. A listában elfoglalt, 0-tól kezdődő pozíciója adja az értékét. Így 0 értéke 0, A értéke 10, R értéke 28, Z értéke pedig 36.
  2. Szorozd meg minden karakter értékét egy súllyal. A súly az első karakter esetében 18-ról indul, majd minden következő karakterrel eggyel csökken, és a 17. karakternél 2 lesz.
  3. Add össze a 17 szorzatot, így megkapod az S összeget.
  4. Az ellenőrző számjegy: (10 − (S mod 10)) mod 10.

Kidolgozott példa

Vegyünk egy kitalált személyt, Juan Pérez Ramírezt, aki férfiként született 1985. március 15.-én, Jaliscóban.

  • pozíció: P, a „Pérez” első betűje
  • pozíció: E, a „Pérez” első belső magánhangzója (az első utáni betűk E, R, E, Z, így az első magánhangzó az E)
  • pozíció: R, a „Ramírez” első betűje
  • pozíció: J, a „Juan” első betűje
  • 5–10. pozíció: 850315, a következő dátumhoz: 1985-03-15
  • pozíció: H, férfi
  • 12–13. pozíció: JC, Jalisco
  • pozíció: R, a „Pérez” első belső mássalhangzója
  • pozíció: M, a „Ramírez” első belső mássalhangzója
  • pozíció: N, a „Juan” első belső mássalhangzója
  • pozíció: 0, egy számjegy, mert a születési év 2000 előtti (a valódi nyilvántartások rögzített szabály alapján választják ki a számjegyet; ez a példa a 0 értéket használja)

Az első 17 karakter a következő: PERJ850315HJCRMN0. A fenti képletet erre a karakterláncra alkalmazva az összeg 2342 lesz. Mivel 2342 mod 10 = 2, az ellenőrző számjegy (10 − 2) mod 10 = 8. A teljes CURP: PERJ850315HJCRMN08.

A generátor működése

Az eszköz néhány lépésben állít össze egy minta-CURP-ot. Véletlenszerű betűket választ a névrészhez, majd a 1940 és az aktuális évet megelőző év közötti születési évet, így a dátum mindig a múltban van. A napot a kiválasztott hónap tényleges hosszán belül sorsolja, ezért a 29 napos február csak szökőévekben jelenik meg. A nemet és az államkódot véletlenszerűen választja ki. Ezután hozzáadja a három belső mássalhangzót, szükség esetén alkalmazza az illetlen szó helyettesítését, a 17. pozícióhoz betűt választ, ha a születési év 2000 vagy későbbi, korábbi év esetén pedig számjegyet, végül a fenti képlettel kiszámítja az ellenőrző számjegyet.

A kód megjelenítése előtt az eszköz ismét ellenőrzi: a formának meg kell felelnie a 18 karakteres mintának, a hónapnak 01-12 közé kell esnie, a kódolt dátumnak léteznie kell a naptárban és a múltban kell lennie, az ellenőrző számjegynek pedig egyeznie kell. A dátum ellenőrzéséhez használt évszázad a 17. pozícióból származik, ugyanazon szabály szerint, amelyet a RENAPO alkalmaz: a számjegy az 1900-as éveket, a betű a 2000-es éveket jelenti. Az olyan kódot, amely ezen ellenőrzések bármelyikén megbukik, nem jeleníti meg.

A generált CURP-ok gyakori felhasználása

A szoftverfejlesztő csapatok generált CURP-okkal tesztelik a regisztrációs űrlapokat, az adatbázismezőket és az ellenőrzési logikát, mielőtt egy terméket mexikói felhasználók számára bevezetnének. Mivel a kódok véletlenszerűek, nagy mennyiségben is létrehozhatók terhelésteszthez vagy egy fejlesztési adatbázis feltöltéséhez anélkül, hogy bárki valódi azonosító adatait felhasználnák vagy tárolnák.

A CURP-rendszer története

Mexikó 1996-ban vezette be a CURP-ot az azonosítási rendszerek azon töredezett együttese helyett, amelyeket a különböző kormányzati szervek egymástól függetlenül használtak, megnehezítve ugyanazon személy nyilvántartásainak összevetését az adatbázisok között. Azóta a CURP számos kormányzati ügyintézéshez szükségessé vált, többek között iskolai beiratkozáshoz, adóbevalláshoz és útlevéligényléshez. A 2000-től kezdve születetteknél a RENAPO a 17. pozíciót számjegy helyett betűvel tölti ki.

A CURP összehasonlítása más országos személyazonosító rendszerekkel

OrszágRendszerFormátum
MexikóCURP18 karakter, betűk és számjegyek
Egyesült Államoktársadalombiztosítási szám9 számjegy
Kanadatársadalombiztosítási szám9 számjegy
BrazíliaCPF11 számjegy
IndiaAadhaar12 számjegy
SpanyolországDNI/NIE8 számjegy és egy ellenőrző betű

A kizárólag egymást követő számokból álló számmal ellentétben a CURP olvasható információkat tartalmaz: a születési dátumot, a nemet és az államot. Így ellenőrizhető, hogy a kódolt dátum valódi naptári dátum-e; ezt az ellenőrzést az eszköz is elvégzi egy mintakód létrehozásakor.

Gyakran ismételt kérdések

Mire használható a CURP-generátor?

Véletlenszerű kódot hoz létre egy valódi CURP formátumában szoftverteszteléshez, adatbázis feltöltéséhez és annak ellenőrzéséhez, hogy az ellenőrzési logika megfelelően működik-e.

Kapcsolódnak a generált CURP-ok valódi személyekhez?

Nem. Minden karaktert véletlenszerűen választ ki, vagy más véletlenszerű értékekből számít ki. Az eredmény nem kapcsolódik sem élő, sem elhunyt valódi személyhez.

Használható egy generált CURP hivatalos űrlapon?

Nem. Valódi személy számára csak a RENAPO adhat ki érvényes CURP-ot. Generált kód használata kormányzati űrlapon, adóbevallásban vagy bármely hivatalos dokumentumban csalásnak minősülne.

Miért végződik egyes CURP-oknál a 17. pozíció betűvel, másoknál pedig számjeggyel?

A 17. pozíció különbözteti meg azokat a személyeket, akiknek egyébként azonos CURP-juk lenne. A RENAPO a 2000 előtt születetteknél számjegyet, a 2000 évben vagy később születetteknél pedig betűt használ.

Miért van néha X a CURP második karaktereként?

Mert az első négy karakter egyébként spanyolul illetlennek számító szót alkotna. A RENAPO ilyenkor a második karaktert X-re cseréli, így a BUEI helyett BXEI lesz.

Tárolja ez az eszköz a létrehozott CURP-okat?

Nem. A kódot a böngésző JavaScript segítségével hozza létre. Semmit sem küld el szerverre, és semmit sem ment el.

Hogyan számítják ki az ellenőrző számjegyet?

Az első 17 karakter mindegyikét a rögzített, 37 karakterből álló ábécében elfoglalt pozíciója alapján számmá alakítják, majd egy 18-tól 2-ig terjedő súllyal megszorozzák és összeadják. Az ellenőrző számjegy: (10 − (sum mod 10)) mod 10. Lásd a fenti számítási példát.

Hivatkozások

  1. SEGOB (Secretaría de Gobernación), a CURP hivatalos portálja.
  2. RENAPO (Registro Nacional de Población e Identidad), Normatív útmutató a CURP kiosztásához.