跳到主要內容

身分證號碼檢查與產生

在瀏覽器中檢查 18 個國家的身分證與稅號,從 CPF、CURP、codice fiscale 到 DNI、PESEL、INN 都支援,並顯示驗證失敗的原因與號碼所含資訊,也能產生格式正確的測試號碼。

證件

CPFCadastro de Pessoas Físicas

個人納稅人號碼 · 寫法如 123.456.789-09

規則來源

空格、句點、連字號和斜線都會忽略。一次最多 10,000 行。

貼上號碼即可檢查
每一行都會有各自的結果:未通過時會說明原因,通過時會顯示號碼所包含的資訊。
在瀏覽器中執行・不需上傳運作方式

身分證號碼檢查與產生器 使用方法

  1. 1

    選擇證件

    先選擇國家,若有多種證件再選擇證件,例如巴西的 CPF 或 CNPJ。下方會顯示它的書寫格式和規則來源。

  2. 2

    檢查單一號碼或清單

    在「檢查」分頁中每行貼上一個號碼。每一行都會標示為有效、警告或無效,並附上原因和號碼所包含的欄位資訊。

  3. 3

    產生測試號碼

    在「產生」分頁選擇數量、出生日期範圍,以及證件有提供時的性別或地區,然後複製清單,或下載 TXT、CSV 或 JSON。

  4. 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 開頭則是發證機關的代碼。

身分證號碼檢查與產生器:常見問題

結果顯示有效,就代表號碼屬於真實的個人或公司嗎?
不是。有效只代表號碼符合該格式所有公開的規則,包括長度、字元、檢查碼、日期和地區代碼。號碼是否核發過、屬於誰,只有發證機關的登記資料才知道,而這個工具不會連線查詢。打錯字也可能剛好變成另一個有效號碼,所以重要的事請向持有人或機關確認。
產生的號碼可以當作測試資料嗎?
這正是它們的用途:每個號碼都能通過表單或驗證工具的檢查,頁面也會標示為僅格式有效、不屬於任何人、僅供測試。多數機關沒有公布保留的測試範圍,隨機號碼有可能剛好與已核發的號碼相同。請只在測試系統中使用;墨西哥發票的官方預留替代值是 SAT 的通用 RFC XAXX010101000。
為什麼無法產生 Aadhaar 或南韓居民登錄號碼?
這兩種號碼都用來識別真實的個人,用於銀行、福利和註冊,兩國都沒有公布測試範圍,而且偽造號碼是已知的詐騙工具。南韓法律也會處罰為牟利而捏造居民登錄號碼。所以頁面只提供檢查,包括 Aadhaar 的 Verhoeff 檢查碼,以及南韓號碼中的日期和性別,但絕不產生號碼。
為什麼有些號碼顯示警告,而不是有效?
警告代表所有能檢查的規則都通過了,但光靠號碼本身無法確定某些事。2020 年 10 月起核發的南韓號碼結尾是隨機數字,哈薩克的 IIN 不再一定以出生日期開頭,SAT 曾核發過一些不符合自身檢查碼規則的 RFC,義大利的地點代碼也可能屬於清單中沒有的市鎮。
英數字 CNPJ 使用哪些規則?
從 2026 年 7 月起,巴西聯邦稅務局核發的 CNPJ,前 12 個字元可以是字母。每個字元以 ASCII 碼減 48 計算,所以 A 是 17,Z 是 42;兩個檢查碼仍以權重 2 到 9 的 mod 11 算出,且維持為數字。舊有的純數字 CNPJ 不變,頁面兩種都能檢查。

此工具的其他用途