CURP ģenerators - Meksikāņu ID kodu testēšana izstrādei
Ģenerējiet derīgus testēšanas CURP kodus Meksikāņu lietojumprogrammu izstrādei. Bezmaksas rīks izveido nejaušus 18 zīmju identifikācijas kodus, ievērojot oficiālo RENAPO formātu. Ideāli piemērots testēšanai, datu bāzes aizpildīšanai un API validācijai.
Ģenerējiet nejaušu, sintaktiski derīgu parauga CURP ar pareizu pārbaudes ciparu.
Dokumentācija
Kas ir CURP ģenerators?
CURP ģenerators izveido nejaušu parauga CURP — 18 rakstzīmju kodu, ko Meksika izmanto iedzīvotāju un pilsoņu identificēšanai. Rezultātam ir pareiza struktūra un pareizi aprēķināts kontrolcipars, taču tas nav saistīts ar reālu personu. Izstrādātāji izmanto šādus rīkus programmatūras testēšanai, nepakļaujot riskam neviena reālos personas datus.
Kas ir CURP?
CURP ir saīsinājums no Clave Única de Registro de Población jeb unikālā iedzīvotāju reģistra koda. To izsniedz RENAPO (Registro Nacional de Población e Identidad), Meksikas nacionālais iedzīvotāju reģistrs. Gandrīz katram Meksikas iedzīvotājam tāds ir. Tas parādās skolas uzņemšanas veidlapās, nodokļu dokumentos, medicīniskajos dokumentos un vēlētāju reģistrācijas dokumentos. Kodu veido personas vārda un uzvārdu, dzimšanas datuma, dzimuma un dzimšanas štata daļas, kā arī divas papildu rakstzīmes, kas palīdz atšķirt cilvēkus, kuriem citādi būtu vienāds kods.
CURP struktūra un formāts
CURP vienmēr ir 18 rakstzīmes — tikai lielie burti vai cipari. Katrai pozīcijai ir noteikta nozīme.
| Pozīcija | Nozīme |
|---|---|
| 1 | Tēva uzvārda pirmais burts |
| 2 | Tēva uzvārda pirmais iekšējais patskanis (pirmais patskanis pēc pirmā burta) |
| 3 | Mātes uzvārda pirmais burts |
| 4 | Vārda pirmais burts |
| 5–6 | Dzimšanas gada pēdējie divi cipari |
| 7–8 | Dzimšanas mēnesis (01–12) |
| 9–10 | Dzimšanas diena (01–31) |
| 11 | Dzimums: H no Hombre (vīrietis), M no Mujer (sieviete) |
| 12–13 | Divu burtu dzimšanas štata kods, piemēram, DF Mehiko vai JC Halisko |
| 14 | Tēva uzvārda pirmais iekšējais līdzskanis |
| 15 | Mātes uzvārda pirmais iekšējais līdzskanis |
| 16 | Vārda pirmais iekšējais līdzskanis |
| 17 | Cipars cilvēkiem, kas dzimuši pirms 2000, vai burts cilvēkiem, kas dzimuši 2000. gadā vai vēlāk |
| 18 | Kontrolcipars, kas aprēķināts no pirmajām 17 rakstzīmēm |
Šajā shēmā Meksikai ir 32 štatu kodi — pa vienam katram no 31 štatiem un Mehiko.
Ja pirmās četras rakstzīmes nejauši veido spāņu valodā par rupju uzskatītu vārdu, RENAPO otro rakstzīmi aizstāj ar X. Personai vārdā Ines Bueno Estrada kods citādi sāktos ar BUEI, tāpēc tā vietā tas sākas ar BXEI. Šis ģenerators bloķē tos pašus 82 vārdus un piemēro tādu pašu aizstāšanu.
Kā aprēķina CURP kontrolciparu
-
rakstzīme palīdz atklāt drukas un kopēšanas kļūdas. To aprēķina no pirmajām 17 rakstzīmēm, izmantojot šādu metodi:
-
Katru no pirmajām 17 rakstzīmēm atrod alfabētā
0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Tās pozīcija šajā sarakstā, sākot ar 0, ir tās vērtība. Tātad0vērtība ir 0,Avērtība ir 10,Rvērtība ir 28, betZvērtība ir 36. -
Katras rakstzīmes vērtību reizina ar svaru. Pirmajai rakstzīmei svars ir 18 un ar katru nākamo rakstzīmi tas samazinās par vienu, līdz 17. rakstzīmei sasniedzot 2.
-
Saskaita 17 reizinājumus, iegūstot summu S.
-
Kontrolcipars ir
(10 − (S mod 10)) mod 10.
Atrisināts piemērs
Aplūkosim izdomātu personu Huanu Peresu Ramiresu, kas dzimis kā vīrietis 1985. gada 15. marts Halisko štatā.
- Pozīcija 1:
P, «Pérez» pirmais burts - Pozīcija 2:
E, «Pérez» pirmais iekšējais patskanis (burti aiz pirmā ir E, R, E, Z, tāpēc pirmais patskanis ir E) - Pozīcija 3:
R, «Ramírez» pirmais burts - Pozīcija 4:
J, «Juan» pirmais burts - Pozīcijas 5–10:
850315, datumam 1985-03-15 - Pozīcija 11:
H, vīrietis - Pozīcijas 12–13:
JC, Halisko - Pozīcija 14:
R, «Pérez» pirmais iekšējais līdzskanis - Pozīcija 15:
M, «Ramírez» pirmais iekšējais līdzskanis - Pozīcija 16:
N, «Juan» pirmais iekšējais līdzskanis - Pozīcija 17:
0, cipars, jo dzimšanas gads ir pirms 2000 (īstajos ierakstos, kuru ciparu izvēlēties, nosaka fiksēts noteikums; šajā piemērā izmantots 0)
Pirmās 17 rakstzīmes ir PERJ850315HJCRMN0. Izmantojot iepriekš minēto formulu šai virknei, iegūst summu 2342. Tā kā 2342 mod 10 = 2, kontrolcipars ir (10 − 2) mod 10 = 8. Pilnais CURP ir PERJ850315HJCRMN08.
Kā darbojas šis ģenerators
Rīks izveido parauga CURP, veicot dažus soļus. Tas vārda daļai izvēlas nejaušus burtus, pēc tam dzimšanas gadu no 1940 līdz gadam pirms pašreizējā gada, lai datums vienmēr būtu pagātnē. Diena tiek izvēlēta atbilstoši izvēlētā mēneša faktiskajam garumam, tāpēc 29. februāris parādās tikai garajos gados. Dzimumu un štata kodu izvēlas nejauši. Pēc tam rīks pievieno trīs iekšējos līdzskaņus, vajadzības gadījumā piemēro rupja vārda aizstāšanu, 17. pozīcijai izvēlas burtu, ja dzimšanas gads ir 2000. gads vai vēlāks, bet ciparu, ja tas ir agrāks, un aprēķina kontrolciparu, izmantojot iepriekš minēto formulu.
Pirms koda parādīšanas rīks to vēlreiz pārbauda: formai jāatbilst 18 rakstzīmju paraugam, mēnesim jābūt 01-12, kodētajam datumam jābūt reālam kalendāra datumam un jāatrodas pagātnē, bet kontrolciparam jāsakrīt. Gadsimtu šai datuma pārbaudei nosaka 17. pozīcija, izmantojot to pašu noteikumu, ko RENAPO: cipars nozīmē 1900. gadus, bet burts — 2000. gadus. Kods, kas neatbilst kādai no šīm pārbaudēm, netiek parādīts.
Ģenerētu CURP biežākie lietojumi
Programmatūras komandas izmanto ģenerētus CURP, lai pirms produkta palaišanas Meksikas lietotājiem testētu reģistrācijas veidlapas, datubāzu laukus un validācijas loģiku. Tā kā kodi ir nejauši, tos var izveidot lielā daudzumā slodzes testēšanai vai izstrādes datubāzes aizpildīšanai, neizmantojot un neuzglabājot nevienas personas reālos identifikācijas datus.
CURP sistēmas vēsture
Meksika ieviesa CURP 1996. gadā, lai aizstātu dažādu identifikācijas sistēmu kopumu, ko valsts iestādes izmantoja atsevišķi un kas apgrūtināja vienas personas ierakstu sasaisti dažādās datubāzēs. Kopš tā laika CURP ir kļuvis nepieciešams daudzos darījumos ar valsts iestādēm, tostarp skolas uzņemšanai, nodokļu deklarēšanai un pases saņemšanai. Personām, kas dzimušas no 2000. gada, RENAPO 17. pozīcijā cipara vietā ievieto burtu.
Kā CURP salīdzināms ar citām valstu identifikācijas sistēmām
| Valsts | Sistēma | Formāts |
|---|---|---|
| Meksika | CURP | 18 rakstzīmes, burti un cipari |
| Amerikas Savienotās Valstis | Sociālās apdrošināšanas numurs | 9 cipari |
| Kanāda | Sociālās apdrošināšanas numurs | 9 cipari |
| Brazīlija | CPF | 11 cipari |
| Indija | Aadhaar | 12 cipari |
| Spānija | DNI/NIE | 8 cipari un kontrolburts |
Atšķirībā no tīri secīga numura CURP ietver nolasāmu informāciju: dzimšanas datumu, dzimumu un štatu. Tāpēc var pārbaudīt, vai kodētais datums ir reāls kalendāra datums; tā ir viena no pārbaudēm, ko šis rīks veic, ģenerējot parauga kodu.
Biežāk uzdotie jautājumi
Kādam nolūkam izmanto CURP ģeneratoru?
Tas izveido nejaušu kodu tādā pašā formātā kā īsts CURP, lai to izmantotu programmatūras testēšanā, datubāzes aizpildīšanā un validācijas loģikas pareizas darbības pārbaudē.
Vai ģenerēti CURP ir saistīti ar reālām personām?
Nē. Katra rakstzīme tiek izvēlēta nejauši vai aprēķināta no citām nejaušām vērtībām. Rezultāts nav saistīts ne ar vienu reālu personu — ne dzīvu, ne mirušu.
Vai ģenerētu CURP drīkst izmantot oficiālā veidlapā?
Nē. Tikai RENAPO var izsniegt derīgu CURP reālai personai. Ģenerēta koda izmantošana valsts iestādes veidlapā, nodokļu deklarācijā vai jebkurā oficiālā dokumentā būtu krāpšana.
Kāpēc daži CURP beidzas ar burtu, bet citiem 17. pozīcijā ir cipars?
- pozīcija atšķir cilvēkus, kuriem citādi būtu identiski CURP. RENAPO cilvēkiem, kas dzimuši pirms 2000. gada, izmanto ciparu, bet cilvēkiem, kas dzimuši 2000. gadā vai vēlāk, — burtu.
Kāpēc CURP dažreiz otrā rakstzīme ir X?
Tāpēc, ka pirmās četras rakstzīmes citādi veidotu spāņu valodā par rupju uzskatītu vārdu. Šādā gadījumā RENAPO otro rakstzīmi aizstāj ar X, tāpēc BUEI kļūst par BXEI.
Vai šis rīks saglabā ģenerētos CURP?
Nē. Kods tiek ģenerēts pārlūkprogrammā, izmantojot JavaScript. Nekas netiek nosūtīts serverim vai saglabāts.
Kā aprēķina kontrolciparu?
Katra no pirmajām 17 rakstzīmēm tiek pārvērsta par skaitli, pamatojoties uz tās pozīciju fiksētā 37 rakstzīmju alfabētā, reizināta ar svaru no 18 līdz 2 un summēta. Kontrolcipars ir (10 − (sum mod 10)) mod 10. Skatiet iepriekš aprakstīto piemēru.
Atsauces
- SEGOB (Secretaría de Gobernación), CURP oficiālais portāls.
- RENAPO (Registro Nacional de Población e Identidad), Normatīvie norādījumi CURP piešķiršanai.