Liigu sisu juurde

CURP-generaator - Testida Mehhiko ID-koode arenduseks

Genereeri kehtivad testkoodid CURP Mehhiko rakenduste arendamiseks. Tasuta tööriist loob juhuslikud 18-märgilised identifitseerimiskoodid vastavalt ametlikule RENAPO formaadile. Ideaalne testimiseks, andmebaasi täitmiseks ja API valideerimiseks.

Looge juhuslik, süntaktiliselt kehtiv näidis-CURP korrektse kontrollsummaga.

Laadimiskalkulaator...
📚

Dokumentatsioon

Mis on CURP-generaator?

CURP-generaator loob juhusliku näidis-CURP-i, 18-märgilise koodi, mida Mehhiko kasutab elanike ja kodanike tuvastamiseks. Väljundil on õige struktuur ja õigesti arvutatud kontrollnumber, kuid see ei ole seotud ühegi päris inimesega. Arendajad kasutavad selliseid tööriistu tarkvara testimiseks, ilma et kellegi tegelikud isikuandmed avalikuksid.

Mis on CURP?

CURP on lühend väljendist Clave Única de Registro de Población ehk rahvastikuregistri kordumatu kood. Selle väljastab Mehhiko riiklik rahvastiku- ja identiteediregister RENAPO (Registro Nacional de Población e Identidad). Peaaegu igal Mehhiko elanikul on selline kood. Seda kasutatakse kooli registreerimisvormidel, maksuarvestuses, meditsiinidokumentides ja valijate registreerimisel. Kood moodustatakse inimese nime, sünnikuupäeva, soo ja sünniosariigi osadest ning kahest lisamärgist, mis aitavad eristada inimesi, kelle kood oleks muidu sama.

CURP-i struktuur ja vorming

CURP-is on alati 18 märki, mis on kõik suurtähed või numbrid. Igal kohal on kindel tähendus.

KohtTähendus
1Isapoolse perekonnanime esimene täht
2Isapoolse perekonnanime esimene sisemine täishäälik (esimene täishäälik pärast esimest tähte)
3Emapoolse perekonnanime esimene täht
4Eesnime esimene täht
5–6Sünniaasta kaks viimast numbrit
7–8Sünnikuu (01–12)
9–10Sünnipäev (01–31)
11Sugu: H tähendab Hombre (mees), M tähendab Mujer (naine)
12–13Kahetäheline sünniosariigi kood, näiteks DF Mexico City või JC Jalisco kohta
14Isapoolse perekonnanime esimene sisemine kaashäälik
15Emapoolse perekonnanime esimene sisemine kaashäälik
16Eesnime esimene sisemine kaashäälik
17Number enne 2000 sündinud inimestele või täht 2000. aastal ja hiljem sündinud inimestele
18Esimese 17 märgi põhjal arvutatud kontrollnumber

Mehhikos on selles süsteemis 32 osariigikoodi, üks iga 31 osariigi ja Mexico City kohta.

Kui neli esimest märki moodustavad hispaania keeles ebaviisakaks peetava sõna, asendab RENAPO teise märgi märgiga X. Ines Bueno Estrada nimega inimese kood algaks muidu BUEI, seega algab kood hoopis BXEI. See generaator blokeerib samad 82 sõna ja rakendab sama asendust.

Kuidas arvutada CURP-i kontrollnumbrit

  1. märk aitab tuvastada sisestus- ja kopeerimisvigu. See arvutatakse esimese 17 märgi põhjal järgmiselt:

  2. Otsi kõik esimesed 17 märki tähestikust 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Selle märgi väärtus on tema asukoht selles loendis, alustades kohast 0. Seega on märgi 0 väärtus 0, märgi A väärtus 10, märgi R väärtus 28 ja märgi Z väärtus 36.

  3. Korruta iga märgi väärtus kaaluga. Esimese märgi kaal on 18 ja iga järgmise märgi korral väheneb see ühe võrra, jõudes 17. märgi puhul väärtuseni 2.

  4. Liida 17 korrutised kokku, et saada summa S.

  5. Kontrollnumber on (10 − (S mod 10)) mod 10.

Näidisarvutus

Vaatleme väljamõeldud inimest Juan Pérez Ramírezt, kes sündis mehena 15. märts 1985 Jalisco osariigis.

  • Koht 1: P, sõna „Pérez” esimene täht
  • Koht 2: E, sõna „Pérez” esimene sisemine täishäälik (esimesele tähele järgnevad tähed on E, R, E, Z, seega on esimene täishäälik E)
  • Koht 3: R, sõna „Ramírez” esimene täht
  • Koht 4: J, sõna „Juan” esimene täht
  • Kohad 5–10: 850315, kuupäeva 1985-03-15 tähis
  • Koht 11: H, mees
  • Kohad 12–13: JC, Jalisco
  • Koht 14: R, sõna „Pérez” esimene sisemine kaashäälik
  • Koht 15: M, sõna „Ramírez” esimene sisemine kaashäälik
  • Koht 16: N, sõna „Juan” esimene sisemine kaashäälik
  • Koht 17: 0, number, sest sünniaasta on varasem kui 2000 (tegelikes registrikirjetes kasutatakse numbri valimiseks kindlat reeglit; selles näites on selleks 0)

Esimesed 17 märki on PERJ850315HJCRMN0. Selle jada põhjal ülaltoodud valemi rakendamisel saadakse summaks 2342. Kuna 2342 mod 10 = 2, on kontrollnumber (10 − 2) mod 10 = 8. Täielik CURP on PERJ850315HJCRMN08.

Kuidas see generaator töötab

Tööriist moodustab näidis-CURP-i mõne sammuga. Nimeosa jaoks valib see juhuslikud tähed, seejärel sünniaasta 1940 kuni praegusele aastale eelneva aastani, nii et kuupäev jääb alati minevikku. Päev valitakse vastavalt saadud kuu tegelikule pikkusele, mistõttu esineb 29. veebruar ainult liigaastatel. Sugu ja osariigikood valitakse juhuslikult. Seejärel lisab tööriist kolm sisemist kaashäälikut, rakendab vajaduse korral ebaviisaka sõna asendust, valib koha 17 jaoks tähe, kui sünniaasta on 2000 või hilisem, ja numbri, kui see on varasem, ning arvutab ülaltoodud valemi abil kontrollnumbri.

Enne koodi kuvamist kontrollib tööriist seda uuesti: kuju peab vastama 18-märgilisele mustrile, kuu peab olema 01-12, kodeeritud kuupäev peab kalendris eksisteerima ja jääma minevikku ning kontrollnumber peab klappima. Kuupäeva kontrollimisel määratakse sajand koha 17 järgi sama reegli alusel, mida kasutab RENAPO: number tähendab 1900. aastaid, täht 2000. aastaid. Koodi, mis mõne kontrolli ebaõnnestub, ei kuvata.

Loodud CURP-ide levinud kasutusalad

Tarkvaratiimid kasutavad loodud CURP-e registreerimisvormide, andmebaasiväljade ja valideerimisloogika testimiseks enne Mehhiko kasutajatele mõeldud toote käivitamist. Kuna koodid on juhuslikud, saab neid jõudlustestide jaoks hulgi luua või kasutada arendusandmebaasi algandmetena, ilma kellegi tegelikke tuvastusandmeid kasutamata või salvestamata.

CURP-süsteemi ajalugu

Mehhiko võttis CURP-i kasutusele 1996, et asendada eri valitsusasutuste eraldi kasutatud ebaühtlane tuvastussüsteemide kogum, mis raskendas sama inimese kirjete ühendamist eri andmebaasides. Sellest ajast on CURP muutunud vajalikuks paljudes suhtlustes riigiasutustega, sealhulgas kooli registreerimisel, maksudeklaratsiooni esitamisel ja passi taotlemisel. Alates 2000. aastast sündinud inimestel täidab RENAPO koha 17 numbri asemel tähega.

Kuidas CURP võrdub teiste riiklike isikutuvastussüsteemidega

RiikSüsteemVorming
MehhikoCURP18 märki, tähed ja numbrid
Ameerika Ühendriigidsotsiaalkindlustusnumber9 numbrit
Kanadasotsiaalkindlustusnumber9 numbrit
BrasiiliaCPF11 numbrit
IndiaAadhaar12 numbrit
HispaaniaDNI/NIE8 numbrit ja kontrolltäht

Erinevalt pelgalt järjestikusest numbrist sisaldab CURP loetavat teavet: sünnikuupäeva, sugu ja osariiki. Seetõttu saab kontrollida, kas kodeeritud kuupäev on kalendris olemas; see on üks kontrollidest, mida tööriist näidiskoodi loomisel teeb.

Korduma kippuvad küsimused

Milleks CURP-generaatorit kasutatakse?

See loob päris CURP-iga samas vormingus juhusliku koodi tarkvara testimiseks, andmebaasi algandmetega täitmiseks ja valideerimisloogika korrektse toimimise kontrollimiseks.

Kas loodud CURP-id on seotud päris inimestega?

Ei. Iga märk valitakse juhuslikult või arvutatakse teiste juhuslike väärtuste põhjal. Tulemus ei ole seotud ühegi päris inimesega, ei elava ega surnuga.

Kas loodud CURP-i võib ametlikul vormil kasutada?

Ei. Ainult RENAPO võib päris inimesele kehtiva CURP-i väljastada. Loodud koodi kasutamine riigiasutuse vormil, maksudeklaratsioonis või mis tahes ametlikus dokumendis oleks pettus.

Miks lõpevad mõned CURP-id tähe ja teised numbriga kohal 17?

Koht 17 eristab inimesi, kelle CURP oleks muidu identne. RENAPO kasutab enne 2000 sündinud inimestel numbrit ja 2000. aastal või hiljem sündinutel tähte.

Miks on CURP-i teine märk mõnikord X?

Sest neli esimest märki moodustaksid muidu hispaania keeles ebaviisakaks peetava sõna. Sel juhul asendab RENAPO teise märgi märgiga X, nii et BUEI muutub kujule BXEI.

Kas see tööriist salvestab loodud CURP-id?

Ei. Kood genereeritakse brauseris JavaScripti abil. Midagi ei saadeta serverisse ega salvestata.

Kuidas kontrollnumber arvutatakse?

Kõik esimesed 17 märki teisendatakse numbriks nende asukoha põhjal kindla 37-märgilises tähestikus, korrutatakse kaaludega 18 kuni 2 ja liidetakse. Kontrollnumber on (10 − (sum mod 10)) mod 10. Vaata eespool toodud näidet.

Viited

  1. SEGOB (Secretaría de Gobernación), CURP ametlik portaal.
  2. RENAPO (Registro Nacional de Población e Identidad), CURP-i määramise normatiivjuhend.