İçeriğe geç

CURP Oluşturucu - Meksika Kimlik Kodlarını Geliştirme İçin Test Etme

Meksika uygulama geliştirmesi için geçerli test CURP'ları oluşturun. Ücretsiz araç, resmi RENAPO formatını izleyen rastgele 18 karakterli tanımlama kodları oluşturur. Test etme, veritabanı doldurmak ve API doğrulaması için mükemmel.

Doğru kontrol basamağı ile rastgele, sözdizimsel olarak geçerli bir örnek CURP oluşturun.

Yükleme hesaplayıcısı...
📚

Belgeler

CURP oluşturucu nedir?

CURP oluşturucu, Meksika'nın sakinleri ve vatandaşları tanımlamak için kullandığı 18 karakterli kod olan rastgele bir örnek CURP oluşturur. Çıktı doğru yapıya ve doğru hesaplanmış bir doğrulama hanesine sahiptir, ancak gerçek bir kişiyle bağlantılı değildir. Geliştiriciler, herhangi birinin gerçek kişisel verilerini açığa çıkarmadan yazılımı test etmek için bunun gibi araçları kullanır.

CURP nedir?

CURP, Clave Única de Registro de Población veya Türkçesiyle Unique Population Registry Code ifadesinin kısaltmasıdır. Bu kod, Meksika'nın ulusal nüfus sicili olan RENAPO (Registro Nacional de Población e Identidad) tarafından verilir. Meksika'da yaşayanların neredeyse tamamında bir CURP bulunur. Okula kayıt formlarında, vergi kayıtlarında, tıbbi belgelerde ve seçmen kayıtlarında yer alır. Kod; kişinin adının ve soyadlarının bölümlerinden, doğum tarihinden, cinsiyetinden ve doğum eyaletinden, ayrıca normalde aynı kodu paylaşacak kişileri ayırt etmeye yardımcı olan iki ek karakterden oluşturulur.

CURP yapısı ve biçimi

Bir CURP her zaman 18 karakterden oluşur; karakterlerin tümü büyük harf veya rakamdır. Her konumun sabit bir anlamı vardır.

KonumAnlamı
1Babanın soyadının ilk harfi
2Babanın soyadındaki ilk iç sesli harf (ilk harften sonraki ilk sesli harf)
3Annenin soyadının ilk harfi
4Adın ilk harfi
5–6Doğum yılının son iki hanesi
7–8Doğum ayı (01–12)
9–10Doğum günü (01–31)
11Cinsiyet: Hombre (erkek) için H, Mujer (kadın) için M
12–13Doğum eyaleti için iki harfli kod; örneğin Mexico City için DF veya Jalisco için JC
14Babanın soyadındaki ilk iç ünsüz
15Annenin soyadındaki ilk iç ünsüz
16Adın ilk iç ünsüzü
172000 yılından önce doğanlar için bir rakam, 2000 yılında veya sonrasında doğanlar için bir harf
18İlk 17 karakterden hesaplanan bir doğrulama hanesi

Meksika'nın bu şemada 32 eyalet kodu vardır; bunlardan biri 31 eyaletin her biri için, biri de Mexico City içindir.

İlk dört karakter İspanyolcada kaba kabul edilen bir kelimeyi oluşturduğunda RENAPO ikinci karakteri X ile değiştirir. Ines Bueno Estrada adlı bir kişinin kodu normalde BUEI ile başlayacağından, bunun yerine kod BXEI ile başlar. Bu oluşturucu da aynı 82 kelimeyi engeller ve aynı değiştirme işlemini uygular.

CURP doğrulama hanesi nasıl hesaplanır?

  1. karakter, yazma ve kopyalama hatalarını yakalar. İlk 17 karakter kullanılarak şu yöntemle hesaplanır:

  2. İlk 17 karakterin her birini alfabe 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ içinde bulun. 0'dan başlayarak bu listedeki konumu, karakterin değeridir. Buna göre 0 değer olarak 0, A 10, R 28 ve Z 36 değerine sahiptir.

  3. Her karakterin değerini bir ağırlıkla çarpın. İlk karakter için ağırlık 18 ile başlar ve sonraki her karakterde bir azalır; 17. karakter için 2 değerine iner.

  4. 17 çarpımını toplayarak S toplamını elde edin.

  5. Doğrulama hanesi (10 − (S mod 10)) mod 10 değeridir.

Çözümlü örnek

Jalisco'da 15 Mart 1985 tarihinde erkek olarak doğmuş, kurgusal bir kişi olan Juan Pérez Ramírez'i ele alalım.

  • Konum 1: P, "Pérez"in ilk harfi
  • Konum 2: E, "Pérez"in ilk iç sesli harfi (ilk harften sonraki harfler E, R, E, Z olduğundan ilk sesli harf E'dir)
  • Konum 3: R, "Ramírez"in ilk harfi
  • Konum 4: J, "Juan"ın ilk harfi
  • Konumlar 5–10: 850315, 1985-03-15 için
  • Konum 11: H, erkek
  • Konumlar 12–13: JC, Jalisco
  • Konum 14: R, "Pérez"in ilk iç ünsüzü
  • Konum 15: M, "Ramírez"in ilk iç ünsüzü
  • Konum 16: N, "Juan"ın ilk iç ünsüzü
  • Konum 17: 0, doğum yılı 2000 yılından önce olduğu için bir rakamdır (gerçek kayıtlarda hangi rakamın seçileceği sabit bir kuralla belirlenir; bu örnekte 0 kullanılmıştır)

İlk 17 karakter PERJ850315HJCRMN0 şeklindedir. Bu dizeye yukarıdaki formül uygulandığında 2342 toplamı elde edilir. 2342 mod 10 = 2 olduğundan doğrulama hanesi (10 − 2) mod 10 = 8 olur. Tam CURP PERJ850315HJCRMN08 şeklindedir.

Bu oluşturucu nasıl çalışır?

Araç, örnek bir CURP'yi birkaç adımda oluşturur. Ad bölümündeki harfleri rastgele seçer, ardından 1940 yılından geçerli yıldan önceki yıla kadar rastgele bir doğum yılı seçer; böylece tarih her zaman geçmişte kalır. Gün, seçilen ayın gerçek gün sayısı içinden belirlenir; bu nedenle şubat ayındaki 29 yalnızca artık yıllarda görülür. Cinsiyet ve eyalet kodu rastgele seçilir. Araç daha sonra üç iç ünsüzü ekler, gerekirse kaba kelime değiştirmesini uygular, doğum yılı 2000 veya sonrasındaysa 17. konum için bir harf, daha erkense bir rakam seçer ve doğrulama hanesini yukarıdaki formülle hesaplar.

Bir kodu göstermeden önce araç onu yeniden denetler: biçim 18 karakterli kalıpla eşleşmeli, ay 01-12 arasında olmalı, kodlanmış tarih takvimde var olmalı ve geçmişte bulunmalı, ayrıca doğrulama hanesi eşleşmelidir. Tarih denetiminde yüzyıl, RENAPO'nun kullandığı kuralla aynı şekilde 17. konumdan belirlenir: rakam 1900'lü yılları, harf 2000'li yılları gösterir. Bu denetimlerden herhangi birini geçemeyen kod gösterilmez.

Oluşturulan CURP'lerin yaygın kullanım alanları

Yazılım ekipleri, Meksikalı kullanıcılar için bir ürünü kullanıma sunmadan önce kayıt formlarını, veritabanı alanlarını ve doğrulama mantığını test etmek için oluşturulan CURP'leri kullanır. Kodlar rastgele olduğundan, herhangi birinin gerçek kimlik bilgilerini kullanmadan veya saklamadan yük testi için toplu olarak oluşturulabilir ya da bir geliştirme veritabanına başlangıç verisi olarak eklenebilir.

CURP sisteminin tarihçesi

Meksika, farklı devlet kurumlarının ayrı ayrı kullandığı ve aynı kişiye ait kayıtların veritabanları arasında eşleştirilmesini zorlaştıran dağınık kimliklendirme sistemlerinin yerine 1996 yılında CURP'yi getirdi. O zamandan beri CURP; okula kayıt, vergi beyannamesi verme ve pasaport başvurusu gibi birçok resmi işlem için zorunlu hale geldi. 2000 yılından itibaren doğan kişiler için RENAPO, 17. konumu rakam yerine harfle doldurur.

CURP'nin diğer ulusal kimlik sistemleriyle karşılaştırılması

ÜlkeSistemBiçim
MeksikaCURP18 karakter, harf ve rakam
Amerika Birleşik DevletleriSosyal Güvenlik Numarası9 rakam
KanadaSosyal Sigorta Numarası9 rakam
BrezilyaCPF11 rakam
HindistanAadhaar12 rakam
İspanyaDNI/NIE8 rakam ve bir doğrulama harfi

Tamamen sıralı bir numaranın aksine CURP, okunabilir bilgiler içerir: doğum tarihi, cinsiyet ve eyalet. Bu sayede kodlanmış tarihin gerçek bir takvim tarihi olup olmadığı denetlenebilir; araç örnek bir kod oluştururken bu denetimlerden birini yapar.

Sık sorulan sorular

CURP oluşturucu ne için kullanılır?

Gerçek bir CURP ile aynı biçimde rastgele bir kod oluşturur; bu kod yazılım testlerinde, veritabanına başlangıç verisi eklemede ve doğrulama mantığının doğru çalıştığını denetlemede kullanılır.

Oluşturulan CURP'ler gerçek kişilerle bağlantılı mı?

Hayır. Her karakter rastgele seçilir veya diğer rastgele değerlerden hesaplanır. Sonuç, yaşayan ya da ölmüş herhangi bir gerçek kişiyle bağlantılı değildir.

Oluşturulan bir CURP resmi bir formda kullanılabilir mi?

Hayır. Gerçek bir kişi için geçerli CURP'yi yalnızca RENAPO verebilir. Oluşturulan bir kodu resmi bir formda, vergi beyannamesinde veya herhangi bir resmi belgede kullanmak dolandırıcılık olur.

Neden bazı CURP'ler 17. konumda harfle, bazıları ise rakamla biter?

  1. konum, aksi halde aynı CURP'ye sahip olacak kişileri birbirinden ayırır. RENAPO, 2000 yılından önce doğanlar için rakam, 2000 yılında veya sonrasında doğanlar için harf kullanır.

Bir CURP'nin ikinci karakteri neden bazen X olur?

Çünkü ilk dört karakter aksi halde İspanyolcada kaba kabul edilen bir kelimeyi oluşturacaktır. Bu durumda RENAPO ikinci karakteri X ile değiştirir; böylece BUEI, BXEI olur.

Bu araç oluşturduğu CURP'leri saklıyor mu?

Hayır. Kod, JavaScript kullanılarak tarayıcıda oluşturulur. Sunucuya hiçbir şey gönderilmez ve hiçbir şey kaydedilmez.

Doğrulama hanesi nasıl hesaplanır?

İlk 17 karakterin her biri, sabit 37 karakterli alfabedeki konumuna göre bir sayıya dönüştürülür, 18 ile 2 arasındaki bir ağırlıkla çarpılır ve sonuçlar toplanır. Doğrulama hanesi (10 − (sum mod 10)) mod 10 değeridir. Yukarıdaki çözümlü örneğe bakın.

Kaynaklar

  1. SEGOB (Secretaría de Gobernación), CURP resmi portalı.
  2. RENAPO (Registro Nacional de Población e Identidad), CURP Ataması için Normatif Talimat.