安全

批次證件驗證

一次驗證整批稅務識別碼。

CPF / CNPJ 驗證

這是格式與檢查碼的預先檢查。它不會查詢政府資料庫,也無法證明某個號碼確實存在、仍有效或屬於任何人。

一次驗證整份清單

貼上一欄稅號或證件號碼——或拖入 CSV——即可取得逐列判定,以及每個無效號碼失敗的確切原因。涵蓋七個國家的十二種證件類型、ICAO 9303 護照 MRZ 行,以及全部 27 個會員國的歐盟 VAT 格式——所有計算都在瀏覽器本機完成。

單筆號碼驗證器

CPF / CNPJ 驗證 · GSTIN 驗證 · 印度 PAN 驗證 · 波蘭 PESEL 驗證 · 墨西哥 RFC 驗證 · 墨西哥 CURP 驗證 · 阿根廷 CUIT/CUIL 驗證 · 哥倫比亞NIT驗證器 · 印尼NIK驗證器

在您自己的網站上執行驗證器: 免費的可嵌入小工具 (CPF, GSTIN).

一次驗證整份政府核發證件號碼與稅號清單:每列貼上一個號碼——或匯入 CSV/TXT 檔案——選擇國家與類型,每一列都會得到判定及失敗的確切原因。涵蓋七個國家的十二種證件類型——巴西 CPF/CNPJ、印度 GSTIN/PAN、波蘭 PESEL、墨西哥 RFC/CURP、阿根廷 CUIT、哥倫比亞 NIT、印尼 NIK——以及 ICAO 9303 護照 MRZ 行和全部 27 個會員國的歐盟 VAT 號碼格式。

所有處理都在本機完成。檔案由你的瀏覽器讀取,檢查運算在瀏覽器內執行,結果 CSV 也在瀏覽器內產生——整份清單從未傳到伺服器。處理薪資、準備 KYC 或清理 CRM 資料時,欄位裡放的就是人員稅務識別碼;本機處理正是快速預先檢查與資料處理事故之間的關鍵差別。

驗證採用官方演算法,不靠規則運算式猜測:CPF/CNPJ 使用 mod-11(包含 2026+ 英數混合 CNPJ),GSTIN 使用 Luhn-mod-36 檢查字元,PESEL 使用加權檢查碼並編入出生日期的世紀資訊,RFC 使用 SAT 檢查表並驗證真實日曆日期,CURP 檢查含州代碼的 18 字元結構,CUIT 使用 mod-11。此引擎取自各國的單筆驗證器,並逐列與它們交叉核對。

界線說明白:這只是結構與檢查碼的預先檢查。它不會查詢 RENAPO、SAT、GST 入口網站或任何登記系統,因此無法確認號碼是否已登記、仍有效或屬於某個特定人士。通過只代表「格式正確」;未通過則代表依照目前輸入,這個號碼不可能正確。僅憑這項檢查,就能在資料送進官方系統前攔下大多數輸入錯誤。

已發布行為——每項均透過線上工具驗證:含標題列的 3 欄 CSV 會自動偵測證件號碼欄,並可手動切換 · 匯出結果會保留所有原始欄位,並附加結果/類型/原因 · 檢查碼遭竄改時會回報正確值 · 2,000 列的驗證時間遠低於一秒 · 執行驗證時不會產生任何網路請求。最後驗證:2026-08-12。

常見問題

這和逐筆驗證號碼有什麼不同?

同一套數學規則,用來處理業務規模的資料量:逐列提供判定與原因、彙總筆數,並產生保留原始欄位的結果 CSV。會計人員核對供應商名單、人資批次辦理到職、平台風控團隊準備 KYC 資料時,只要貼上一次,就能完成原本必須來回複製貼上數百次的工作。

結果顯示「有效」,就代表這個號碼真的存在嗎?

不能——任何離線工具都無法保證這一點。「有效」只表示結構與檢查碼在數學上正確,這也是登記機關首先檢查的項目。號碼是否登記在真實個人或公司名下,只能由核發機關(RENAPO、SAT、GST 入口網站等)確認。

我的 CSV 有很多欄位——工具會驗證哪一欄?

工具會依照所選證件類型的格式替每個欄位評分,並自動選擇最符合的欄位;你也可以用下拉式選單手動改選。匯出結果會保留所有原始欄位,並在最後附加結果、類型與原因。

同一份清單可以混合不同證件類型嗎?

巴西 CPF 與 CNPJ 可以任意混在同一份清單中,工具會依長度自動辨識。其他類型一次只驗證一種;切換國家選項後重新執行,即可進行第二輪。我們刻意不做跨類型自動辨識,因為無聲的猜測正是誤判的來源。

為什麼顯示「檢查碼 ✗ — 應為 X」,而不只顯示「無效」?

因為失敗原因本身就指出修正方式。資料輸入最常見的錯誤,就是打錯一個數字;顯示正確的檢查值,或明確指出未通過的層級(長度、格式、日期、州代碼),可以讓你直接修正該筆資料,而不是將它刪除。

它能驗證護照 MRZ 行與歐盟 VAT 號碼嗎?

可以。貼上護照 MRZ 第 2 行(或同時貼上兩行),系統會重新計算全部五個 ICAO 9303 檢查碼——證件號碼、出生日期、有效期限、個人號碼與綜合檢查碼。歐盟 VAT 輸入值會與各會員國的官方格式比對(希臘 = EL,北愛爾蘭 = XI);格式相符不代表號碼已登記——只有 VIES 能確認登記狀態。