CURP Generatorius - Testuokite Meksikos ID Kodus Kūrimo Metu
Generuokite galiojančius testinių CURP kodų pavyzdžius Meksikos programų kūrimui. Nemokamas įrankis sukuria atsitiktinius 18 simbolių identifikacijos kodus, laikantis oficialaus RENAPO formato. Idealus testavimui, duomenų bazės pildymui ir API tikrinimui.
Sukurkite atsitiktinę, sintaksine supratimu galiojančią pavyzdžio CURP su teisingu kontrolės skaitmeniu.
Dokumentacija
Kas yra CURP generatorius?
CURP generatorius sukuria atsitiktinį pavyzdinį CURP – 18 simbolių kodą, kurį Meksika naudoja gyventojams ir piliečiams identifikuoti. Rezultato struktūra yra teisinga, o kontrolinis skaitmuo apskaičiuotas teisingai, tačiau kodas nesusietas su jokiu realiu asmeniu. Kūrėjai tokius įrankius naudoja programinei įrangai testuoti neatskleisdami tikrų asmens duomenų.
Kas yra CURP?
CURP yra „Clave Única de Registro de Población“ santrumpa, reiškianti unikalų gyventojų registro kodą. Jį išduoda RENAPO („Registro Nacional de Población e Identidad“) – Meksikos nacionalinis gyventojų registras. Beveik kiekvienas Meksikos gyventojas jį turi. Jis nurodomas mokyklos priėmimo dokumentuose, mokesčių įrašuose, medicininiuose dokumentuose ir rinkėjų registracijoje. Kodas sudaromas iš asmens vardo ir pavardžių dalių, gimimo datos, lyties ir gimimo valstijos duomenų, taip pat iš dviejų papildomų simbolių, padedančių atskirti žmones, kurių kodai kitu atveju sutaptų.
CURP struktūra ir formatas
CURP visada sudaro 18 simbolių – tik didžiosios raidės arba skaitmenys. Kiekviena pozicija turi nustatytą reikšmę.
| Pozicija | Reikšmė |
|---|---|
| 1 | Pirmosios pavardės pirmoji raidė |
| 2 | Pirmosios pavardės pirmoji vidinė balsė (pirmoji balsė po pirmosios raidės) |
| 3 | Antrosios pavardės pirmoji raidė |
| 4 | Vardo pirmoji raidė |
| 5–6 | Paskutiniai du gimimo metų skaitmenys |
| 7–8 | Gimimo mėnuo (01–12) |
| 9–10 | Gimimo diena (01–31) |
| 11 | Lytis: H – Hombre (vyras), M – Mujer (moteris) |
| 12–13 | Dviejų raidžių gimimo valstijos kodas, pavyzdžiui, DF – Meksiko miestui arba JC – Chalisco valstijai |
| 14 | Pirmoji vidinė pirmosios pavardės priebalsė |
| 15 | Pirmoji vidinė antrosios pavardės priebalsė |
| 16 | Pirmoji vidinė vardo priebalsė |
| 17 | Skaitmuo žmonėms, gimusiems iki 2000 metų, arba raidė žmonėms, gimusiems 2000 metais ar vėliau |
| 18 | Kontrolinis skaitmuo, apskaičiuojamas pagal pirmuosius 17 simbolių |
Pagal šią schemą Meksika turi 32 valstijų kodus: po vieną kiekvienai iš 31 valstijų ir dar vieną Meksiko miestui.
Jei pirmieji keturi simboliai sutampa su žodžiu, ispanų kalboje laikomu nepadoriu, RENAPO antrąjį simbolį pakeičia X. Asmuo vardu Ines Bueno Estrada kitu atveju pradėtų BUEI, todėl kodas prasideda BXEI. Šis generatorius blokuoja tuos pačius 82 žodžius ir taiko tą patį pakeitimą.
Kaip apskaičiuoti CURP kontrolinį skaitmenį
18-asis simbolis padeda aptikti rašymo ir kopijavimo klaidas. Jis apskaičiuojamas pagal pirmuosius 17 simbolių taip:
- Kiekvieno iš pirmųjų 17 simbolių ieškoma abėcėlėje
0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Jo vieta šiame sąraše, skaičiuojant nuo 0, yra jo vertė. Taigi0vertė yra 0,Avertė yra 10,Rvertė yra 28, oZvertė yra 36. - Kiekvieno simbolio vertė dauginama iš svorio. Pirmojo simbolio svoris yra 18 ir po kiekvieno simbolio sumažėja vienetu, kol 17-ojo simbolio svoris tampa 2.
- Sudėkite 17 sandaugų ir gaukite sumą S.
- Kontrolinis skaitmuo yra
(10 − (S mod 10)) mod 10.
Išspręstas pavyzdys
Tarkime, kad išgalvotas asmuo Juan Pérez Ramírez gimė 1985 m. kovo 15 d. ir yra vyras, gimęs Chalisco valstijoje.
- Pozicija 1:
P, pirmoji „Pérez“ raidė - Pozicija 2:
E, pirmoji vidinė „Pérez“ balsė (po pirmosios raidės lieka E, R, E, Z, todėl pirmoji balsė yra E) - Pozicija 3:
R, pirmoji „Ramírez“ raidė - Pozicija 4:
J, pirmoji „Juan“ raidė - Pozicijos 5–10:
850315, atitinkančios 1985-03-15 - Pozicija 11:
H, vyras - Pozicijos 12–13:
JC, Jalisco - Pozicija 14:
R, pirmoji vidinė „Pérez“ priebalsė - Pozicija 15:
M, pirmoji vidinė „Ramírez“ priebalsė - Pozicija 16:
N, pirmoji vidinė „Juan“ priebalsė - Pozicija 17:
0, skaitmuo, nes gimimo metai yra ankstesni nei 2000 (realiuose įrašuose, kuris skaitmuo pasirenkamas, nustatoma pagal fiksuotą taisyklę; šiame pavyzdyje naudojamas 0)
Pirmieji 17 simbolių yra PERJ850315HJCRMN0. Pritaikius pirmiau pateiktą formulę šiai eilutei, gaunama 2342 suma. Kadangi 2342 mod 10 = 2, kontrolinis skaitmuo yra (10 − 2) mod 10 = 8. Visas CURP yra PERJ850315HJCRMN08.
Kaip veikia šis generatorius
Įrankis sukuria pavyzdinį CURP keliais etapais. Pirmiausia vardo daliai parenka atsitiktines raides, tada gimimo metus nuo 1940 iki metų prieš einamuosius, todėl data visada yra praeityje. Diena parenkama pagal tikrąjį pasirinkto mėnesio dienų skaičių, todėl 29 diena vasarį pasitaiko tik keliamaisiais metais. Lytis ir valstijos kodas parenkami atsitiktinai. Tada įrankis prideda tris vidines priebalses, prireikus pritaiko nepadoraus žodžio pakeitimą, 17 pozicijai parenka raidę, kai gimimo metai yra 2000 ar vėlesni, o ankstesniems metams – skaitmenį, ir pagal pirmiau pateiktą formulę apskaičiuoja kontrolinį skaitmenį.
Prieš parodydamas kodą, įrankis jį dar kartą patikrina: forma turi atitikti 18 simbolių šabloną, mėnuo turi būti 01-12, užkoduota data turi egzistuoti kalendoriuje ir būti praeityje, o kontrolinis skaitmuo turi sutapti. Šios datos patikros šimtmetis nustatomas pagal 17 poziciją, taikant tą pačią taisyklę kaip RENAPO: skaitmuo reiškia 1900-uosius, o raidė – 2000-uosius. Kodas, neatitinkantis bent vienos iš šių sąlygų, nerodomas.
Įprastas sugeneruotų CURP naudojimas
Programinės įrangos komandos naudoja sugeneruotus CURP registracijos formoms, duomenų bazės laukams ir tikrinimo logikai testuoti prieš paleisdamos produktą Meksikos naudotojams. Kadangi kodai yra atsitiktiniai, jų galima sukurti dideliais kiekiais apkrovos bandymams arba kūrimo duomenų bazei užpildyti, nenaudojant ir nesaugant tikros asmenį identifikuojančios informacijos.
CURP sistemos istorija
Meksika įdiegė CURP 1996 metais, kad pakeistų atskiras identifikavimo sistemų rinkinius, kuriuos skirtingos vyriausybinės įstaigos naudojo atskirai, todėl buvo sunku skirtingose duomenų bazėse susieti to paties asmens įrašus. Nuo tada CURP tapo būtinas atliekant daugelį veiksmų su valdžios institucijomis, įskaitant registraciją mokykloje, mokesčių deklaravimą ir paso prašymą. Žmonėms, gimusiems nuo 2000 metų, RENAPO 17 pozicijoje vietoj skaitmens įrašo raidę.
Kaip CURP lyginamas su kitomis nacionalinėmis tapatybės nustatymo sistemomis
| Šalis | Sistema | Formatas |
|---|---|---|
| Meksika | CURP | 18 simbolių, raidės ir skaitmenys |
| Jungtinės Valstijos | Socialinio draudimo numeris | 9 skaitmenys |
| Kanada | Socialinio draudimo numeris | 9 skaitmenys |
| Brazilija | CPF | 11 skaitmenų |
| Indija | Aadhaar | 12 skaitmenų |
| Ispanija | DNI/NIE | 8 skaitmenys ir kontrolinė raidė |
Kitaip nei paprastas nuoseklus numeris, CURP apima lengvai perskaitomą informaciją: gimimo datą, lytį ir valstiją. Todėl galima patikrinti, ar užkoduota data yra tikra kalendorinė data; tai viena iš patikrų, kurias įrankis atlieka kurdamas pavyzdinį kodą.
Dažnai užduodami klausimai
Kam naudojamas CURP generatorius?
Jis sukuria atsitiktinį kodą tokiu pačiu formatu kaip tikras CURP, kad jį būtų galima naudoti programinei įrangai testuoti, kūrimo duomenų bazei užpildyti ir tikrinti, ar patikros logika veikia tinkamai.
Ar sugeneruoti CURP susieti su realiais žmonėmis?
Ne. Kiekvienas simbolis parenkamas atsitiktinai arba apskaičiuojamas pagal kitas atsitiktines reikšmes. Rezultatas nesusietas su jokiu realiu, gyvu ar mirusiu, asmeniu.
Ar sugeneruotą CURP galima naudoti oficialioje formoje?
Ne. Tik RENAPO gali išduoti galiojantį realaus asmens CURP. Sugeneruoto kodo naudojimas vyriausybinėje formoje, mokesčių deklaracijoje ar bet kuriame oficialiame dokumente būtų laikomas sukčiavimu.
Kodėl vieni CURP 17 pozicijoje baigiasi raide, o kiti – skaitmeniu?
17 pozicija atskiria žmones, kurių CURP kitu atveju būtų vienodi. RENAPO žmonėms, gimusiems iki 2000 metų, naudoja skaitmenį, o gimusiems 2000 metais ar vėliau – raidę.
Kodėl CURP kartais antrasis simbolis yra X?
Todėl, kad pirmieji keturi simboliai kitu atveju sudarytų ispanų kalboje nepadoriu laikomą žodį. Tokiu atveju RENAPO antrąjį simbolį pakeičia X, todėl BUEI tampa BXEI.
Ar šis įrankis saugo sugeneruotus CURP?
Ne. Kodas sukuriamas naršyklėje naudojant „JavaScript“. Nieko nesiunčiama į serverį ir niekas neišsaugoma.
Kaip apskaičiuojamas kontrolinis skaitmuo?
Kiekvienas iš pirmųjų 17 simbolių paverčiamas skaičiumi pagal jo vietą fiksuotoje 37 simbolių abėcėlėje, padauginamas iš svorio nuo 18 iki 2 ir visos sandaugos sudedamos. Kontrolinis skaitmuo yra (10 − (sum mod 10)) mod 10. Žr. pirmiau pateiktą skaičiavimo pavyzdį.
Šaltiniai
- SEGOB (Secretaría de Gobernación), oficialus CURP portalas.
- RENAPO (Registro Nacional de Población e Identidad), Normatyvinė CURP priskyrimo instrukcija.