檢查碼計算器 - Luhn 驗證器

為帳號、卡號或內部代碼產生 Luhn mod 10 檢查碼與完整編號。

輸入不含檢查碼的基礎數字。計算器會回傳讓完整號碼通過 Luhn 驗證的檢查碼。

檢查碼計算器 - Luhn 驗證器
為帳號、卡號或內部代碼產生 Luhn mod 10 檢查碼與完整編號。

Luhn 檢查碼 =(10 -(加權數字和 mod 10))mod 10。從最右側基礎數字開始,每隔一位加倍一次,若加倍後大於 9,則減去 9。

關於檢查碼計算器

檢查碼計算器專為需要可靠的 Luhn 檢查碼估算、又不想從零打開試算表的人設計。它使用分析師在計算時通常蒐集的相同輸入:最後檢查碼之前的基礎數字。由於輸入標籤直接對應公式,在檢查模型、解釋作業或會議中比較兩種方案時,結果很容易審核。目標不是用黑箱隱藏數學,而是把假設攤開,讓輸出可以被質疑並改進。 計算方式很直接:產生 Luhn 檢查碼時,先將最右側基礎數字加倍,因為新的檢查碼會放在它右邊。大於 9 的數字減去 9,加權和對 10 取模後,檢查碼就是補足到下一個 10 的數字。結果面板會把主要答案和支援數值放在一起,讓你看出是哪一個輸入在驅動結論。這對 Luhn 檢查碼工作很重要,因為一個過時的假設就可能讓看似合理的答案失真。好的審閱方式是先算一個基準情境,每次只改一個輸入,並記錄哪些假設來自帳單、報價、合約、稅規或營運資料。 解讀結果需要結合情境。完整編號可以捕捉許多意外輸入錯誤,包括大多數單一數字錯誤與許多相鄰數字交換錯誤。它驗證的是號碼模式,而不是帳戶是否真實存在或是否已獲授權。這個數字應與歷史期間、同業、政策目標或當前決策門檻比較。做規劃時,通常比爭論一個過度精確的估值更有用的是同時跑保守情境與樂觀情境。本頁範例使用真實數字展示算式,方便你核對公式與結果方向。 還要注意一些限制。計算時請只使用數字。空格和連字號會被忽略以方便閱讀,但字母或其他符號應在生成正式編號之前先修正。若決策受專業會計、稅務、法律、放貸、投資或營運規則約束,本計算器不能取代相關建議。它最適合用作測試付款號碼、帳號範例、條碼訓練資料、QA 固件和課堂演示 Luhn mod 10 演算法的透明初算。如果結果將用於合約、報稅、貸款申請、董事會資料或面向客戶的聲明,請保留原始輸入,並在依賴結果前與正式文件核對。

檢查碼計算器範例

使用這些範例來核對公式並比較常見情境。

輸入結果備註
基礎號碼 7992739871檢查碼 = 3完整的 Luhn 號碼是 79927398713。
基礎號碼 12345檢查碼 = 5完整編號是 123455。
基礎號碼 87654321檢查碼 = 2產生的檢查碼使加權和可被 10 整除。

如何使用檢查碼計算器

  1. 輸入不含最後檢查碼的識別數字。
  2. 如需視覺分組,可只使用空格或連字號作為分隔符。
  3. 點擊計算,產生 Luhn 檢查碼與完整編號。
  4. 完整編號可用於測試資料或驗證範例,不應視為真實帳戶存在的證明。

檢查碼計算器常見問題

什麼是檢查碼?
檢查碼是根據識別前面數字計算出的額外數字,可幫助系統在接受或處理號碼前發現常見輸入錯誤。
Luhn 能證明卡號或帳戶是真的嗎?
不能。Luhn 只能證明號碼符合校驗和模式。發卡方、帳戶狀態、資金和授權都需要單獨的驗證系統。
可以輸入空格或連字號嗎?
可以。計算器會忽略空格和連字號,方便分組閱讀。其他字元會被拒絕,因為它們不是 Luhn 數字計算的一部分。
為什麼要加倍最右側基礎數字?
當新增檢查碼附加到右側時,最右側基礎數字會變成完整號碼中從右往左的第二位。Luhn 會從右側起每隔一位加倍,因此生成時要先加倍這個基礎數字。
Luhn 能捕捉哪些錯誤?
Luhn 能捕捉所有單一數字錯誤和許多相鄰數字交換錯誤,但不能捕捉所有可能的交換,因此應將其視為拼字錯誤偵測,而不是安全機制。