墨西哥 CURP 驗證
驗證墨西哥 CURP 格式與校驗位。
驗證墨西哥 CURP
貼上 18 碼的 CURP 以驗證檢查碼、解碼性別和出生日期,並查看顏色編碼分段 — 全程本機處理。
CURP檢查字元的運作方式
CURP 的最後一個字元是根據前 17 個字元計算出的檢查數字。此工具使用的字典與權重遞減規則與驗證器相同:每個字元會轉為數字,再乘以從 18 降到 2 的權重,最後的數字為 10 減去總和取模 10 的結果,再取模 10 後若餘數為 0 則結果為 0。
結構
| 位置 | 範例 | 意義 |
|---|---|---|
| 1 到 4 | HEGG | 姓名字元:1 為父姓的第一個字母,2 為父姓內部的第一個母音,3 為母姓的第一個字母,4 為名字的第一個字母。 |
| 5 到 10 | 560427 | 出生日期格式為YYMMDD。世紀資訊並未儲存在此處;而是從第17位讀取。 |
| 11 | M | 性別:H 代表男性,M 代表女性,X 代表非二元性別(官方 RENAPO 查詢系統提供「No binario」選項)。 |
| 12 到 13 | VZ | 出生所屬的聯邦行政區兩位字母代碼。NE 代表出生於國外。在此範例中 VZ 代表韋拉克魯斯州。工具內已內建 32 個聯邦行政區加上 NE 的完整對照表。 |
| 14 到 16 | RRL | 依序為父姓、母姓與名字的首個內部輔音。 |
| 17 | 0 | 同音字元。數字0到9代表出生於1900至1999年;字母A到J代表2000年或以後,此規定出自官方RENAPO指引。原本第1到16位相同的個人,在此處會取得不同的字元。 |
| 18 | 4 | 根據前17個字素計算出的校驗字素。 |
此工具還會檢查第 17 位是否為 0 到 9 或 A 到 J、該日期是否為第 17 位所暗示的世紀中的真實日曆日,以及該州代碼是否屬於 32 個聯邦州或 NE。
實作範例:HEGG560427MVZRRL04
這個 18 字元的樣本為本頁面使用的公開範例,並非在世人士的 CURP。前 17 個字元會在下面的字典中逐一對應查找,再乘以從 18 降到 2 的權重,最後將各乘積相加。
| 字典 | 0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ |
| 位置 | 字素 | 字典值 | 重量 | 產品 |
|---|---|---|---|---|
| 1 | H | 17 | 18 | 306 |
| 2 | E | 14 | 17 | 238 |
| 3 | G | 16 | 16 | 256 |
| 4 | G | 16 | 15 | 240 |
| 5 | 5 | 5 | 14 | 70 |
| 6 | 6 | 6 | 13 | 78 |
| 7 | 0 | 0 | 12 | 0 |
| 8 | 4 | 4 | 11 | 44 |
| 9 | 2 | 2 | 10 | 20 |
| 10 | 7 | 7 | 9 | 63 |
| 11 | M | 22 | 8 | 176 |
| 12 | V | 32 | 7 | 224 |
| 13 | Z | 36 | 6 | 216 |
| 14 | R | 28 | 5 | 140 |
| 15 | R | 28 | 4 | 112 |
| 16 | L | 21 | 3 | 63 |
| 17 | 0 | 0 | 2 | 0 |
| 乘積之總和 | 2246 | |||
| 模 10 總和 | 6 | |||
| 10 減去餘數,再對 10 取餘 | 4 |
各乘積相加的結果為 2246。該總和取模 10 後為 6,10 減 6 等於 4,這與第 18 位字元相符。
官方來源
- gob.mx/curp:RENAPO官方CURP查詢系統,可透過密鑰或姓名與出生資料進行搜尋
- gob.mx/segob/renapo:Secretaría de Gobernación旗下的Registro Nacional de Población機構頁面
- dof.gob.mx:2018年6月18日刊登於《Diario Oficial de la Federación》的官方CURP編碼規範。其中定義了各個位元的位置,包含第17位的0到9以及A到J規則。
常見錯誤以及該數字無法告知你的資訊
- 請勿將字母 O 與數字 0 混淆。它們是不同的字素,會產生不同的字典值。
- 讀取出生年份時,請勿忽略第 17 個位置:若為數字則代表出生於 1900 至 1999 年間,若為字母則代表 2000 年以後。同樣的 YYMMDD 區塊在每種情況下所屬的世紀也不同。
- 第17位的字母不可超過J。官方規範僅允許該位置使用A到J;即便校驗位相符,K到Z仍屬轉寫錯誤。
- 不可僅因第11位為X就拒絕該 CURP。RENAPO 會發放該位置為X的非二元性別 CURP,本工具亦予以接受。
- 切勿為出生於國外的人使用墨西哥州別代碼。出生於墨西哥境外者的代碼為 NE。
- 相符的校驗位僅能證明這18個字素被正確複製。它無法證明該CURP已於RENAPO登記,或是屬於出示該號碼的人。
- CURP 並非 RFC。稅號的長度、字典與發證機關都不同。
CURP(Clave Única de Registro de Población)是墨西哥的 18 字元人口登記碼,由 RENAPO 負責管理。其結構包含:4 個姓名字母、6 個出生日期數字、性別(H/M,或非二元性別用 X)、2 個字母的州代碼(若為海外出生則為 NE)、3 個內部輔音、同音字區分符(2000 年以前出生者為數字 0–9,2000 年及以後出生者為字母 A–J),以及最後的校驗位。
檢查碼會利用字元值表與遞減權重按模 10 計算,本驗證工具會在本機檢查每一層:長度、字母/數字格式、真實日曆日期、已知州代碼,以及檢查碼本身。
與所有格式驗證器相同,驗證通過代表「內部資料一致」,而非「已註冊」。官方的 CURP 查詢管道為 gob.mx/curp 上的政府服務。最後驗證時間:2026年9月。
已發布的測試向量 — 每個向量皆經由線上工具驗證:結構合法的 18 位元 CURP 會通過全部五個層級的檢查(長度、格式、真實日曆日期、州別代碼、校驗碼)· 若最後一位數字損壞,校驗碼層會偵測到並顯示預期的數字 · 像 2 月 30 日這種不可能存在的日期會在日期層被拒絕,而非格式層。批次模式:每行貼上一組 CURP(或匯入 CSV/TXT 檔案),再匯出每行的驗證結果。最後驗證時間:2026-09-16。
常見問題
什麼是 CURP?
Clave Única de Registro de Población 是墨西哥的 18 字元國家人口登記碼,由 RENAPO 分配。其最後一位是根據前 17 個字元計算出的驗證數字。
它如何驗證?
三個層面:18 字元的格式、重新計算的校驗位,以及語意規則——出生日期必須為真實日曆日(同音字字符可判斷世紀:數字 0 到 9 代表 1900 至 1999 年出生,字母 A 到 J 代表 2000 年及以後出生)、性別字元必須為 H、M 或 X,且州代碼必須屬於真正的墨西哥聯邦州或 NE。唯有 RENAPO 才能確認實際登記情況。
可以一次檢查多個嗎?
可以。開啟批次驗證功能,每行貼上一組CURP,再將結果匯出為CSV檔。
我的 CURP 是否被上傳?
不會。一切都在你的瀏覽器本機執行。
CURP和RFC有什麼差別?
CURP是透過RENAPO核發的18字元人口登記碼。RFC則是由SAT核發的墨西哥稅務識別碼:個人為13字元,公司為12字元,且校驗字元表也不同。這兩者無法互相替代。
為何兩個姓名與生日相同的人會有不一樣的CURP?
當兩個人的姓名字首、出生日期、性別與州份相同時,第 1 到 16 個位置可能會一致。第 17 個位置是同音字字元:會指派不同的數字或字母,讓這兩組編碼不相同,該字元也會標記出生的世紀。
我能否從CURP中讀取出生州與性別?
沒錯。第 11 個位置 H 代表男性、M 代表女性、X 代表非二元性別(官方的 RENAPO 查詢系統提供 No binario 選項)。第 12 與 13 個位置是出生地的兩位字母代碼,若該人出生於國外則為 NE。一旦格式與檢查碼通過驗證,此工具就會解碼這些欄位。
為何官方RENAPO服務仍會拒絕此工具能驗證通過的CURP?
相符的校驗位僅能證明這18個字素被正確複製。它無法證明該號碼存在於RENAPO的資料庫中、未被註銷,或是屬於出示該號碼的人。
最後更新日期: