檢查碼 / Luhn

Luhn演算法檢查工具(Mod 10),附計算過程

檢查任何使用Luhn mod-10檢查碼保護的數字,例如支付卡號或IMEI,並逐位查看計算過程。本工具只會檢查現有的數字,不會產生數字。

Luhn演算法檢查工具(Mod 10),附計算過程: 從右邊開始,每隔一個數字就加倍;任何大於9的結果都減去9。接著把所有數字加總:79927398713的總和是70,是10的倍數,因此通過檢查。開頭數字和長度可以推測卡片類型,例如Visa通常以4開頭,American Express則以34或37開頭。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
Luhn檢查工具本機處理

全程在瀏覽器中執行

Luhn檢查已通過總和30、10的倍數
看起來像Visa卡號
4×2 → 8111×2 → 2111×2 → 2111×2 → 2111×2 → 2111×2 → 2111×2 → 2111×2 → 211

從最右邊的數字開始,每隔一位將數字加倍;若加倍後大於9,就減去9。所有結果相加後若為10的倍數,即代表通過檢查。這項檢查能抓出任何單一數字輸入錯誤,以及大多數相鄰數字對調的情況,因此卡號、IMEI和許多識別號碼都會使用它。通過檢查不代表卡片或手機確實存在:此工具只會檢查號碼,不會產生號碼。

範例

以4111 1111 1111 1111為例,開頭的4和其中七個1會加倍,變成8和2,另外八個1則維持不變:8 + 7 × 2 + 8 × 1 = 30,是10的倍數,因此通過檢查。這是廣為人知的測試號碼,沒有任何銀行會核發。

歷史

IBM工程師Hans Peter Luhn於1960年為這項方法取得專利。這是一種mod-10檢查,簡單到可以手算;IBAN檢查使用更嚴格的mod 97,而ISBN-10使用mod 11。

使用方式

  1. 貼上數字;空格和連字號會自動忽略。
  2. 查看是否通過檢查;如果看起來像卡號,也會顯示卡片類型。
  3. 查看加倍的數字,了解總和如何算出來。

隱私與限制

號碼在您的瀏覽器中檢查,不會傳送到任何地方。

相關工具

常見問題

通過檢查是否代表卡片是真的?

不是:隨機數字約每10組就有1組會通過。這項檢查只能抓出輸入錯誤;卡片或帳戶是否存在,只有發卡銀行知道。

它能抓出哪些錯誤?

每一個單獨的錯誤數字,以及幾乎所有兩個相鄰數字對調的錯誤;唯一抓不到的是09和90的對調。

它用在哪些地方?

支付卡號、手機上的IMEI號碼、加拿大社會保險號碼,以及許多會員卡和身分識別碼。

免費工具・使用在瀏覽器中次・免註冊