Preskoči na sadržaj

CURP Generator - Testiranje identifikacijskih kodova za razvoj u Meksiku

Generirajte valjane testne CURP-ove za razvoj meksičkih aplikacija. Besplatni alat stvara nasumične 18-znamenkaste identifikacijske kodove prema službenoj RENAPO formatu. Savršeno za testiranje, punjenje baze podataka i validaciju API-ja.

Generiraj nasumični, sintaksno valjanog primjera CURP-a s ispravnom kontrolnom cifrom.

Kalkulator učitavanja...
📚

Dokumentacija

Što je generator CURP-a?

Generator CURP-a stvara nasumični ogledni CURP, kod od 18 znakova kojim se Meksiko koristi za identifikaciju stanovnika i građana. Rezultat ima ispravnu strukturu i ispravno izračunatu kontrolnu znamenku, ali nije povezan sa stvarnom osobom. Razvojni inženjeri upotrebljavaju ovakve alate za testiranje softvera bez izlaganja stvarnih osobnih podataka bilo koje osobe.

Što je CURP?

CURP je kratica za Clave Única de Registro de Población, odnosno jedinstveni kod registra stanovništva. Izdaje ga RENAPO (Registro Nacional de Población e Identidad), meksički nacionalni registar stanovništva. Gotovo svaki stanovnik Meksika ima takav kod. Pojavljuje se na obrascima za upis u školu, poreznim evidencijama, medicinskoj dokumentaciji i registraciji birača. Kod se sastoji od dijelova imena osobe, datuma rođenja, spola i savezne države rođenja te još dvaju znakova koji pomažu razlikovati osobe koje bi inače imale isti kod.

Struktura i format CURP-a

CURP uvijek ima 18 znakova, i to velikih slova ili znamenki. Svaka pozicija ima određeno značenje.

PozicijaZnačenje
1Prvo slovo prezimena po ocu
2Prvi unutarnji samoglasnik prezimena po ocu (prvi samoglasnik nakon prvog slova)
3Prvo slovo prezimena po majci
4Prvo slovo osobnog imena
5–6Posljednje dvije znamenke godine rođenja
7–8Mjesec rođenja (01–12)
9–10Dan rođenja (01–31)
11Spol: H za Hombre (muški), M za Mujer (ženski)
12–13Dvoslovna oznaka savezne države rođenja, primjerice DF za Ciudad de México ili JC za Jalisco
14Prvi unutarnji suglasnik prezimena po ocu
15Prvi unutarnji suglasnik prezimena po majci
16Prvi unutarnji suglasnik osobnog imena
17Znamenka za osobe rođene prije 2000 ili slovo za osobe rođene 2000. ili kasnije
18Kontrolna znamenka izračunata na temelju prvih 17 znakova

Meksiko u ovoj shemi ima 32 oznake saveznih država, po jednu za svaku od 31 saveznih država i za Ciudad de México.

Kada prva četiri znaka slučajno tvore riječ koja se u španjolskom smatra nepristojnom, RENAPO zamjenjuje drugi znak znakom X. Osoba po imenu Ines Bueno Estrada inače bi počela s BUEI, pa kod umjesto toga počinje s BXEI. Ovaj generator blokira istih 82 riječi i primjenjuje istu zamjenu.

Kako izračunati kontrolnu znamenku CURP-a

  1. znak otkriva pogreške pri upisivanju i kopiranju. Izračunava se na temelju prvih 17 znakova na sljedeći način:

  2. Potražite svaki od prvih 17 znakova u abecedi 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Njegova pozicija u tom popisu, počevši od 0, njegova je vrijednost. Tako 0 ima vrijednost 0, A ima vrijednost 10, R ima vrijednost 28, a Z ima vrijednost 36.

  3. Pomnožite vrijednost svakog znaka s težinskim faktorom. Težinski faktor za prvi znak iznosi 18, a za svaki sljedeći znak smanjuje se za jedan, tako da za 17. znak iznosi 2.

  4. Zbrojite 17 umnožaka da biste dobili zbroj S.

  5. Kontrolna znamenka iznosi (10 − (S mod 10)) mod 10.

Primjer s izračunom

Razmotrimo izmišljenu osobu, Juana Péreza Ramíreza, muškog spola, rođenog 15. ožujka 1985. u Jaliscu.

  • Pozicija 1: P, prvo slovo prezimena „Pérez”
  • Pozicija 2: E, prvi unutarnji samoglasnik prezimena „Pérez” (slova nakon prvog su E, R, E, Z, pa je prvi samoglasnik E)
  • Pozicija 3: R, prvo slovo prezimena „Ramírez”
  • Pozicija 4: J, prvo slovo imena „Juan”
  • Pozicije 5–10: 850315, za 1985-03-15
  • Pozicija 11: H, muški spol
  • Pozicije 12–13: JC, Jalisco
  • Pozicija 14: R, prvi unutarnji suglasnik prezimena „Pérez”
  • Pozicija 15: M, prvi unutarnji suglasnik prezimena „Ramírez”
  • Pozicija 16: N, prvi unutarnji suglasnik imena „Juan”
  • Pozicija 17: 0, znamenka jer je godina rođenja prije 2000 (u stvarnim se zapisima unaprijed određenim pravilom odabire znamenka; u ovom je primjeru to 0)

Prvih 17 znakova čine PERJ850315HJCRMN0. Primjenom gornje formule na taj niz dobiva se zbroj 2342. Budući da je 2342 mod 10 = 2, kontrolna je znamenka (10 − 2) mod 10 = 8. Puni CURP glasi PERJ850315HJCRMN08.

Kako ovaj generator radi

Alat u nekoliko koraka sastavlja ogledni CURP. Za dio s imenom odabire nasumična slova, a zatim godinu rođenja od 1940 do godine koja prethodi tekućoj, pa je datum uvijek u prošlosti. Dan se odabire unutar stvarnog broja dana u odabranom mjesecu, pa se 29. veljače pojavljuje samo u prijestupnim godinama. Spol i oznaka savezne države odabiru se nasumično. Alat zatim dodaje tri unutarnja suglasnika, primjenjuje zamjenu nepristojne riječi ako je potrebna, za poziciju 17 odabire slovo kada je godina rođenja 2000. ili kasnija, a znamenku kada je ranija te izračunava kontrolnu znamenku prema gornjoj formuli.

Prije prikaza koda alat ga ponovno provjerava: oblik mora odgovarati uzorku od 18 znakova, mjesec mora biti 01-12, kodirani datum mora postojati u kalendaru i biti u prošlosti, a kontrolna znamenka mora odgovarati. Stoljeće za provjeru datuma određuje se prema poziciji 17, prema istom pravilu koje upotrebljava RENAPO: znamenka znači 1900-e, a slovo 2000-e. Kod koji ne prođe bilo koju od tih provjera ne prikazuje se.

Uobičajene upotrebe generiranih CURP-ova

Softverski timovi upotrebljavaju generirane CURP-ove za testiranje obrazaca za registraciju, polja u bazama podataka i logike provjere prije pokretanja proizvoda za meksičke korisnike. Budući da su kodovi nasumični, mogu se stvarati u velikom broju za testiranje opterećenja ili punjenje razvojne baze podataka, bez upotrebe ili pohrane stvarnih identifikacijskih podataka bilo koje osobe.

Povijest sustava CURP

Meksiko je uveo CURP 1996. godine kako bi zamijenio nepovezan skup identifikacijskih sustava kojima su se različite državne agencije zasebno koristile, zbog čega je bilo teško povezati zapise iste osobe u različitim bazama podataka. Od tada je CURP postao obavezan za mnoge postupke s državnim tijelima, uključujući upis u školu, podnošenje porezne prijave i podnošenje zahtjeva za putovnicu. Za osobe rođene od 2000. nadalje RENAPO popunjava poziciju 17 slovom umjesto znamenkom.

Kako se CURP uspoređuje s drugim nacionalnim identifikacijskim sustavima

DržavaSustavFormat
MeksikoCURP18 znakova, slova i znamenke
Sjedinjene Američke DržaveBroj socijalnog osiguranja9 znamenki
KanadaBroj socijalnog osiguranja9 znamenki
BrazilCPF11 znamenki
IndijaAadhaar12 znamenki
ŠpanjolskaDNI/NIE8 znamenki i kontrolno slovo

Za razliku od isključivo slijednog broja, CURP u sebi sadrži čitljive podatke: datum rođenja, spol i saveznu državu. Zato je moguće provjeriti je li kodirani datum stvaran kalendarski datum, što je jedna od provjera koje ovaj alat obavlja pri generiranju oglednog koda.

Često postavljana pitanja

Čemu služi generator CURP-a?

Stvara nasumični kod u istom formatu kao stvarni CURP, za testiranje softvera, punjenje baza podataka i provjeru ispravnog rada logike provjere.

Jesu li generirani CURP-ovi povezani sa stvarnim osobama?

Ne. Svaki se znak odabire nasumično ili izračunava iz drugih nasumičnih vrijednosti. Rezultat nije povezan ni s jednom stvarnom osobom, živom ili preminulom.

Može li se generirani CURP upotrijebiti na službenom obrascu?

Ne. Samo RENAPO može izdati valjani CURP za stvarnu osobu. Upotreba generiranog koda na državnom obrascu, poreznoj prijavi ili bilo kojem službenom dokumentu bila bi prijevara.

Zašto neki CURP-ovi na poziciji 17 završavaju slovom, a drugi znamenkom?

Pozicija 17 razlikuje osobe koje bi inače imale identične CURP-ove. RENAPO upotrebljava znamenku za osobe rođene prije 2000. godine, a slovo za osobe rođene 2000. ili kasnije.

Zašto CURP ponekad ima X kao drugi znak?

Zato što bi prva četiri znaka inače tvorila riječ koja se u španjolskom smatra nepristojnom. RENAPO u tom slučaju drugi znak zamjenjuje znakom X, pa BUEI postaje BXEI.

Pohranjuje li ovaj alat generirane CURP-ove?

Ne. Kod se generira u pregledniku pomoću JavaScripta. Ništa se ne šalje poslužitelju niti se sprema.

Kako se izračunava kontrolna znamenka?

Svaki od prvih 17 znakova pretvara se u broj na temelju položaja u fiksnoj abecedi od 37 znakova, množi se težinskim faktorom od 18 do 2 i zbraja. Kontrolna znamenka iznosi (10 − (sum mod 10)) mod 10. Pogledajte prethodni primjer izračuna.

Reference

  1. SEGOB (Secretaría de Gobernación), službeni portal CURP-a.
  2. RENAPO (Registro Nacional de Población e Identidad), Normativne upute za dodjelu CURP-a.