身分證號碼檢查與產生器 使用方法
- 1
選擇證件
先選擇國家,若有多種證件再選擇證件,例如巴西的 CPF 或 CNPJ。下方會顯示它的書寫格式和規則來源。
- 2
檢查單一號碼或清單
在「檢查」分頁中每行貼上一個號碼。每一行都會標示為有效、警告或無效,並附上原因和號碼所包含的欄位資訊。
- 3
產生測試號碼
在「產生」分頁選擇數量、出生日期範圍,以及證件有提供時的性別或地區,然後複製清單,或下載 TXT、CSV 或 JSON。
- 4
補全或計算
「計算」分頁可以補上缺少的檢查碼或檢查字母;codice fiscale、CURP 和 CUIT 則能根據個人資料算出完整號碼。
限制與 Pro
免費,不需註冊:18 個國家的 25 種證件,每次檢查最多 10,000 行,每批最多產生 10,000 個號碼;超過 500 筆的工作會在背景執行。
Pro 可移除廣告;檢查和產生本來就沒有需要解除的額外限制。 查看 Pro
關於 身分證號碼檢查與產生器
註冊表單、支付服務和報稅軟體只要發現身分或稅務號碼有一個數字不對,就會直接拒絕。所以開發人員需要能通過這些檢查的號碼來做測試資料,一般使用者也想知道手上的號碼格式到底對不對。這個工具涵蓋 18 個國家的 25 種證件:巴西的 CPF 和 CNPJ(包含 2026 年 7 月起核發的英數字 CNPJ)、墨西哥的 CURP 和 RFC、義大利的 codice fiscale、西班牙的 DNI、NIE 和公司 NIF、哥倫比亞的 NIT、阿根廷的 CUIT 和 CUIL、波蘭的 PESEL、NIP 和 REGON、土耳其的 T.C. Kimlik No、俄羅斯的 INN 和 SNILS、伊朗的國民號碼、中國的居民身分證、台灣的身分證字號、哈薩克的 IIN、烏克蘭的 RNOKPP、埃及的國民身分證、泰國的公民身分證,以及印度的 Aadhaar 和南韓的居民登錄號碼。
每次檢查都會說明原因:長度不對、檢查碼應該是另一個數字、出生日期不存在,或是沒有任何機關使用的地區代碼。號碼通過後,你還能看到它包含的資訊,從 PESEL 中的出生日期和性別,到 codice fiscale 中的市鎮。
規則優先採用發證機關公布的資料,例如巴西聯邦稅務局的 CNPJ 手冊或 RENAPO 的 CURP 規則,沒有公布的就參考知名的開源驗證工具,每種證件都列出了資料來源。
有一件事任何工具都無法告訴你:號碼是否真的核發過、屬於誰。這必須查詢發證機關自己的登記資料,而本頁面不會連線查詢。Aadhaar 和南韓號碼可以檢查,但無法產生。
隱私
你貼上的號碼,以及在 codice fiscale、CURP 或 CUIT 計算中輸入的姓名和出生日期,都只在你的瀏覽器中處理,不會傳送到任何地方,也不會查詢任何政府登記資料。只有你最後選擇的證件和分頁會儲存在這個瀏覽器的本機儲存空間。選擇義大利時,會載入本網站提供的市鎮清單靜態檔案。
功能
告訴你原因,不只是紅色叉叉
每一行都會指出問題:長度不對、檢查碼錯誤(並附上正確的檢查碼)、不可能存在的日期,或未知的地區代碼。
解讀號碼包含的資訊
只要證件有記載,就能解讀出生日期、性別、州、省、市鎮、法律形式或稅務機關。
能通過驗證的測試資料
每批最多 10,000 個,可依出生日期範圍、性別和地區產生,並標示為僅格式有效、僅供測試。
各種證件包含哪些資訊
出生日期和性別:CURP(墨西哥)、codice fiscale(義大利)、PESEL(波蘭)、居民身分證(中國)、RNOKPP(烏克蘭)、國民身分證(埃及),哈薩克的 IIN 通常也有。台灣的身分證字號含有性別和首次登記地,但沒有日期。
地點:CPF 的第 9 碼是首次登記的稅務區域,CURP 標示出生州,codice fiscale 標示市鎮或外國,中國和埃及的號碼標示省或省級行政區,INN 則標示地區和稅務機關。
除了檢查碼之外幾乎沒有其他資訊:DNI 和 NIE 的字母、T.C. Kimlik No、SNILS、REGON、NIT 和 Aadhaar;伊朗的國民號碼和波蘭的 NIP 開頭則是發證機關的代碼。