# Luhn 校验码计算器

使用 Luhn 算法（模 10）校验或生成数字。适用于信用卡、IMEI、IMEISV、SIN、NPI 及任何基于 Luhn 的自定义标识号。

> 标准页面: https://elysiatools.com/zh/tools/luhn-checksum

- **分类:** Validation

- **关键词:** luhn, 校验码, 模10, 信用卡, imei, 校验器, 生成器, 校验位

## 概述

Luhn 校验码计算器是一款专为开发和测试人员设计的在线工具，支持使用模 10（Luhn）算法快速校验或生成符合标准的数字序列。无论是信用卡号、手机 IMEI、IMEISV，还是 SIN、NPI 等行业标识码，该工具都能自动忽略空格和连字符等分隔符，提供准确的校验结果或生成符合特定前缀与长度要求的有效数字。

## 输入项

- **模式** (select)
- **待校验数字** (text): Any Luhn-based number. Separators are ignored.
- **总长度** (number): Total digit count including the check digit.
- **前缀（可选）** (text): Lock the leading digits of the generated number.

## 适用场景

- 需要验证信用卡号、IMEI 码或 NPI 标识符的校验位是否正确时。
- 在开发或测试支付系统、设备管理系统时，需要生成符合 Luhn 算法的模拟测试数据。
- 批量排查含有格式干扰（如空格、横线）的数字序列是否符合模 10 校验规则。

## 工作原理

- 选择操作模式为“校验”或“生成”。
- 若选择校验，输入待检测的数字序列（工具会自动忽略其中的空格和连字符）；若选择生成，可设置目标总长度及可选的数字前缀。
- 点击计算，系统将应用 Luhn 算法（模 10）进行逆向累加计算，并输出校验结果或生成符合规则的完整数字。

## 使用案例

- 软件测试人员生成符合 Luhn 算法的虚拟信用卡号，用于支付网关的沙箱环境测试。
- 通信设备管理员校验批量导入的手机 IMEI 码是否合法，避免录入错误数据。
- 医疗系统开发人员验证输入的 NPI（国民提供者标识符）是否满足模 10 校验要求。

## 常见问题

### Luhn 算法主要用于哪些号码的校验？

主要用于信用卡（如 Visa、Mastercard）、手机 IMEI 码、加拿大社会保险号（SIN）以及美国国民提供者标识符（NPI）等。

### 输入的数字中包含空格或横线会影响计算吗？

不会，工具在计算时会自动忽略所有非数字的分隔符。

### 如何生成指定银行卡前缀的测试卡号？

将模式设置为“生成”，在“前缀”中输入指定数字（如 Visa 输入 4），并设置“总长度”为 16 即可。

### 什么是 Luhn 算法的模 10 规则？

它是一种简单的校验和算法，通过从右向左隔位乘以 2 并求和，判断最终总和是否能被 10 整除来验证数字的有效性。

### 这个工具可以用来直接盗刷信用卡吗？

不能。该工具仅用于数学算法层面的校验和生成测试数据，不包含任何真实的账户信息或资金授权功能。

## 相关工具

- [ICCID生成器](https://elysiatools.com/zh/tools/iccid-generator): 生成具有正确Luhn校验和的有效SIM卡ICCID号码
- [银行卡号校验器](https://elysiatools.com/zh/tools/credit-card-validator): 验证银行卡号并识别卡组织（Visa、MasterCard、银联等）
- [CUSIP 北美证券编号校验器](https://elysiatools.com/zh/tools/cusip-validator): 校验 9 位 CUSIP 北美证券编号，含 mod-10 校验位验证、发行人代码与发行序号解析。
- [ICCID验证器](https://elysiatools.com/zh/tools/iccid-validator): 验证SIM卡的ICCID号码，包含Luhn校验和发行商分析
- [图书编号校验器](https://elysiatools.com/zh/tools/isbn-validator): 验证 ISBN-10 和 ISBN-13 图书编码格式和校验位
- [ISIN 国际证券识别码校验器](https://elysiatools.com/zh/tools/isin-validator): 校验国际证券识别码（ISO 6166 ISIN），含 Luhn 校验位验证、国家/发行人前缀与 NSIN 解析。
- [SEDOL 英国证券编号校验器](https://elysiatools.com/zh/tools/sedol-validator): 校验 7 位英国/爱尔兰 SEDOL 证券编号，含加权 mod-10 校验位验证与 SEDOL-7 结构解析。
- [物流单号校验器](https://elysiatools.com/zh/tools/tracking-number-validator): 识别并验证FedEx、UPS、DHL、USPS、顺丰等主流快递单号

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [校验位、校验和与标识符验证工具](https://elysiatools.com/zh/hubs/check-digit-checksum-validation): 把 Luhn、Mod-11、GTIN、ISBN、IMEI、ICCID、VIN、IBAN、ISIN 等校验位验证工具集中到一个专题中。
- [标识符、配置与输入校验工具](https://elysiatools.com/zh/hubs/validation-validate): 在一个专题里比较邮箱、手机号、IP、日期、Cron、条码、支付信息、env 文件等真实输入的校验工具。
- [标识符、地址与编码格式校验工具](https://elysiatools.com/zh/hubs/validation-format): 围绕标识符、地址、账号与编码格式校验整理的一组工具。
- [JSON Schema 与 API 契约校验工具](https://elysiatools.com/zh/hubs/json-validate): 在一个专题中比较 JSON Schema 校验、OpenAPI 响应检查、变异测试、压力测试和破坏性变更检测工具，适合 API 契约审查流程。
