Generator CURP - Uji Kode ID Meksiko untuk Pengembangan
Hasilkan CURP uji yang valid untuk pengembangan aplikasi Meksiko. Alat gratis membuat kode identifikasi acak 18 karakter mengikuti format resmi RENAPO. Sempurna untuk pengujian, pengisian basis data, dan validasi API.
Buat sampel CURP acak yang secara sintaksis valid dengan digit pemeriksa yang benar.
Dokumentasi
Apa itu generator CURP?
Generator CURP membuat sampel CURP acak, yaitu kode sepanjang 18 karakter yang digunakan Meksiko untuk mengidentifikasi penduduk dan warga negaranya. Hasilnya memiliki struktur yang benar dan digit pemeriksa yang dihitung dengan benar, tetapi tidak terkait dengan orang nyata. Pengembang menggunakan alat seperti ini untuk menguji perangkat lunak tanpa mengungkapkan data pribadi nyata siapa pun.
Apa itu CURP?
CURP adalah singkatan dari Clave Única de Registro de Población, atau Kode Registrasi Penduduk Unik. Kode ini diterbitkan oleh RENAPO (Registro Nacional de Población e Identidad), registrasi penduduk nasional Meksiko. Hampir setiap penduduk Meksiko memilikinya. CURP tercantum pada formulir pendaftaran sekolah, catatan pajak, dokumen medis, dan pendaftaran pemilih. Kode ini dibentuk dari bagian nama seseorang, tanggal lahir, jenis kelamin, dan negara bagian tempat lahir, ditambah dua karakter untuk membedakan orang-orang yang jika tidak akan memiliki kode yang sama.
Struktur dan format CURP
CURP selalu memiliki 18 karakter, semuanya berupa huruf kapital atau digit. Setiap posisi memiliki arti yang tetap.
| Posisi | Arti |
|---|---|
| 1 | Huruf pertama nama keluarga dari pihak ayah |
| 2 | Vokal internal pertama dari nama keluarga pihak ayah (vokal pertama setelah huruf pertama) |
| 3 | Huruf pertama nama keluarga dari pihak ibu |
| 4 | Huruf pertama nama pemberian |
| 5–6 | Dua digit terakhir tahun kelahiran |
| 7–8 | Bulan kelahiran (01–12) |
| 9–10 | Hari kelahiran (01–31) |
| 11 | Jenis kelamin: H untuk Hombre (laki-laki), M untuk Mujer (perempuan) |
| 12–13 | Kode dua huruf untuk negara bagian tempat lahir, seperti DF untuk Mexico City atau JC untuk Jalisco |
| 14 | Konsonan internal pertama dari nama keluarga pihak ayah |
| 15 | Konsonan internal pertama dari nama keluarga pihak ibu |
| 16 | Konsonan internal pertama dari nama pemberian |
| 17 | Digit untuk orang yang lahir sebelum 2000, atau huruf untuk orang yang lahir pada 2000 atau setelahnya |
| 18 | Digit pemeriksa yang dihitung dari 17 karakter pertama |
Meksiko memiliki 32 kode negara bagian dalam skema ini, masing-masing untuk 31 negara bagian ditambah Mexico City.
Jika empat karakter pertama secara kebetulan membentuk kata yang dianggap kasar dalam bahasa Spanyol, RENAPO mengganti karakter kedua dengan X. Seseorang bernama Ines Bueno Estrada jika tidak akan memiliki awalan BUEI, sehingga kodenya menjadi BXEI. Generator ini memblokir 82 kata yang sama dan menerapkan penggantian yang sama.
Cara menghitung digit pemeriksa CURP
Karakter ke-18 mendeteksi kesalahan pengetikan dan penyalinan. Karakter ini dihitung dari 17 karakter pertama menggunakan metode berikut:
- Cari setiap karakter dari 17 karakter pertama dalam alfabet
0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Posisi karakter dalam daftar ini, dimulai dari 0, adalah nilainya. Jadi,0memiliki nilai 0,Amemiliki nilai 10,Rmemiliki nilai 28, danZmemiliki nilai 36. - Kalikan nilai setiap karakter dengan bobot. Bobot dimulai dari 18 untuk karakter pertama dan berkurang satu untuk setiap karakter berikutnya, hingga menjadi 2 untuk karakter ke-17.
- Jumlahkan 17 hasil perkalian untuk mendapatkan jumlah, S.
- Digit pemeriksa adalah
(10 − (S mod 10)) mod 10.
Contoh perhitungan
Pertimbangkan seseorang fiktif bernama Juan Pérez Ramírez, berjenis kelamin laki-laki, lahir pada 15 Maret 1985, di Jalisco.
- Posisi 1:
P, huruf pertama dari "Pérez" - Posisi 2:
E, vokal internal pertama dari "Pérez" (huruf setelah huruf pertama adalah E, R, E, Z, sehingga vokal pertama adalah E) - Posisi 3:
R, huruf pertama dari "Ramírez" - Posisi 4:
J, huruf pertama dari "Juan" - Posisi 5–10:
850315, untuk 1985-03-15 - Posisi 11:
H, laki-laki - Posisi 12–13:
JC, Jalisco - Posisi 14:
R, konsonan internal pertama dari "Pérez" - Posisi 15:
M, konsonan internal pertama dari "Ramírez" - Posisi 16:
N, konsonan internal pertama dari "Juan" - Posisi 17:
0, sebuah digit karena tahun kelahiran sebelum 2000 (catatan nyata menggunakan aturan tetap untuk menentukan digit; contoh ini menggunakan 0)
17 karakter pertama adalah PERJ850315HJCRMN0. Jika rumus di atas diterapkan pada string ini, hasil jumlahnya adalah 2342. Karena 2342 mod 10 = 2, digit pemeriksanya adalah (10 − 2) mod 10 = 8. CURP lengkapnya adalah PERJ850315HJCRMN08.
Cara kerja generator ini
Alat ini membuat sampel CURP dalam beberapa langkah. Alat ini memilih huruf acak untuk bagian nama, lalu tahun kelahiran dari 1940 hingga tahun sebelum tahun berjalan, sehingga tanggalnya selalu berada di masa lalu. Hari dipilih dalam jumlah hari yang sebenarnya pada bulan yang terpilih, sehingga 29 Februari hanya muncul pada tahun kabisat. Jenis kelamin dan kode negara bagian dipilih secara acak. Kemudian alat menambahkan tiga konsonan internal, menerapkan penggantian kata kasar jika diperlukan, memilih huruf untuk posisi 17 jika tahun kelahiran 2000 atau setelahnya dan digit jika lebih awal, lalu menghitung digit pemeriksa dengan rumus di atas.
Sebelum menampilkan kode, alat memeriksanya lagi: bentuknya harus sesuai dengan pola sepanjang 18 karakter, bulannya harus 01-12, tanggal yang dikodekan harus ada di kalender dan berada di masa lalu, serta digit pemeriksa harus cocok. Abad untuk pemeriksaan tanggal tersebut ditentukan dari posisi 17, dengan aturan yang sama seperti yang digunakan RENAPO: digit berarti tahun 1900-an, sedangkan huruf berarti tahun 2000-an. Kode yang gagal dalam salah satu pemeriksaan ini tidak ditampilkan.
Penggunaan umum CURP yang dihasilkan
Tim perangkat lunak menggunakan CURP yang dihasilkan untuk menguji formulir pendaftaran, kolom basis data, dan logika validasi sebelum meluncurkan produk untuk pengguna Meksiko. Karena kodenya acak, kode tersebut dapat dibuat secara massal untuk pengujian beban atau pengisian awal basis data pengembangan, tanpa menggunakan atau menyimpan informasi identitas nyata milik siapa pun.
Sejarah sistem CURP
Meksiko memperkenalkan CURP pada 1996 untuk menggantikan berbagai sistem identifikasi yang digunakan secara terpisah oleh lembaga pemerintah, sehingga pencocokan catatan orang yang sama di berbagai basis data menjadi sulit. Sejak saat itu, CURP menjadi persyaratan untuk banyak urusan pemerintah, termasuk pendaftaran sekolah, pelaporan pajak, dan pengajuan paspor. Bagi orang yang lahir sejak 2000, RENAPO mengisi posisi 17 dengan huruf, bukan digit.
Perbandingan CURP dengan sistem identitas nasional lainnya
| Negara | Sistem | Format |
|---|---|---|
| Meksiko | CURP | 18 karakter, huruf dan digit |
| Amerika Serikat | Nomor Jaminan Sosial | 9 digit |
| Kanada | Nomor Asuransi Sosial | 9 digit |
| Brasil | CPF | 11 digit |
| India | Aadhaar | 12 digit |
| Spanyol | DNI/NIE | 8 digit ditambah satu huruf pemeriksa |
Berbeda dari nomor yang sepenuhnya berurutan, CURP memuat informasi yang dapat dibaca: tanggal lahir, jenis kelamin, dan negara bagian. Dengan demikian, tanggal yang dikodekan dapat diperiksa untuk memastikan bahwa tanggal tersebut merupakan tanggal kalender yang nyata, yang merupakan salah satu pemeriksaan yang dilakukan alat ini saat membuat sampel kode.
Pertanyaan yang sering diajukan
Generator CURP digunakan untuk apa?
Alat ini membuat kode acak dengan format yang sama seperti CURP nyata, untuk digunakan dalam pengujian perangkat lunak, pengisian awal basis data, dan pemeriksaan apakah logika validasi bekerja dengan benar.
Apakah CURP yang dihasilkan terkait dengan orang nyata?
Tidak. Setiap karakter dipilih secara acak atau dihitung dari nilai acak lainnya. Hasilnya tidak terkait dengan orang nyata mana pun, baik yang masih hidup maupun yang sudah meninggal.
Apakah CURP yang dihasilkan dapat digunakan pada formulir resmi?
Tidak. Hanya RENAPO yang dapat menerbitkan CURP yang sah untuk orang nyata. Menggunakan kode yang dihasilkan pada formulir pemerintah, pelaporan pajak, atau dokumen resmi apa pun merupakan tindakan penipuan.
Mengapa sebagian CURP berakhir dengan huruf dan sebagian lainnya dengan digit pada posisi 17?
Posisi 17 membedakan orang-orang yang jika tidak akan memiliki CURP yang identik. RENAPO menggunakan digit untuk orang yang lahir sebelum 2000 dan huruf untuk orang yang lahir pada 2000 atau setelahnya.
Mengapa CURP kadang memiliki X sebagai karakter keduanya?
Karena empat karakter pertama jika dibiarkan akan membentuk kata yang dianggap kasar dalam bahasa Spanyol. Dalam hal itu, RENAPO mengganti karakter kedua dengan X, sehingga BUEI menjadi BXEI.
Apakah alat ini menyimpan CURP yang dihasilkannya?
Tidak. Kode dibuat di peramban menggunakan JavaScript. Tidak ada data yang dikirim ke server atau disimpan.
Bagaimana digit pemeriksa dihitung?
Masing-masing dari 17 karakter pertama diubah menjadi angka berdasarkan posisinya dalam alfabet tetap sepanjang 37 karakter, dikalikan dengan bobot dari 18 hingga 2, lalu dijumlahkan. Digit pemeriksanya adalah (10 − (sum mod 10)) mod 10. Lihat contoh perhitungan di atas.
Referensi
- SEGOB (Secretaría de Gobernación), portal resmi CURP.
- RENAPO (Registro Nacional de Población e Identidad), Instructivo Normativo para la Asignación de la CURP.