银行卡号验证器

即时验证任何卡号并识别网络 — 私密、免费。

  • 我们不存储您的卡号。
  • 验证完全在您的浏览器中运行 — 不向服务器发送任何数据。
  • 无需账户。不存储任何数据。

向下滚动查看示例和详情

使用方法

使用方法

  1. 1

    输入或粘贴卡号 — 格式字符会自动处理。

  2. 2

    品牌在第一位数字后识别。从 13 位以上开始验证。

  3. 3

    绿色表示结构有效。红色表示某位数字可能有误。

Card

什么是信用卡号?

信用卡号是每张支付卡上的 13–19 位标识符。前 6–8 位构成银行识别号 (BIN),编码卡网络、发卡行和卡类型。中间几位标识账户,最后一位是 Luhn 校验数字 — 用于检测传输错误。本免费在线银行卡验证器检查 Luhn 校验和,并根据 BIN 前缀识别网络。

Validation

卡片验证如何工作(Luhn 算法)?

所有主要卡网络使用 Luhn 算法(ISO/IEC 7812)验证卡号。从最右侧数字开始,每隔一位数字翻倍。若翻倍结果超过 9,则减去 9。有效卡号所有数字之和始终能被 10 整除。品牌识别检查前导数字:Visa 以 4 开头,Mastercard 以 51–55 或 2221–2720 开头,Amex 以 34 或 37 开头,Discover 以 6011 或 65 开头,UnionPay 以 62 开头。

Example

示例:对于 Visa 测试号码 4242 4242 4242 4242,Luhn 和为 60 — 能被 10 整除,因此结构有效。

Benefits

为什么卡片验证很重要?

客户端卡片验证在支付请求到达您的支付网关之前发现明显错误。这减少了失败的收费、改善了结账转化率,并减少了对 Stripe、Braintree 或 Adyen 的不必要 API 调用。在测试环境中也不可或缺,开发人员需要快速验证卡号,而无需调用真实支付 API。

  • Catches typos before they reach the payment gateway — reducing failed charges.
  • Detects card brand from the first digit — Visa, Mastercard, Amex, Discover, UnionPay, and more.
  • Runs entirely in your browser — no card data is ever transmitted to any server.
  • Reduces unnecessary API calls to Stripe, Braintree, or Adyen in development.
  • Essential for test environments — validate card numbers without hitting live payment APIs.
  • Free, instant, no registration required.
Format

卡号结构 — BIN、账户和校验数字

每张支付卡号遵循 ISO/IEC 7812 标准,分为三部分。前 6–8 位是银行识别号 (BIN)。中间几位(通常 6–12 位)标识持卡人账户。最后一位是 Luhn 校验数字 — 它没有财务意义,仅用于检测拼写错误。

Card types

支持的卡类型

下方测试号码通过 Luhn 验证。它们不是真实卡号。

  • VisaStarts with 4 · 16 digits4242 4242 4242 4242
  • Mastercard51–55 or 2221–2720 · 16 digits5500 0000 0000 0004
  • American Express34 or 37 · 15 digits3782 822463 10005
  • Discover6011 or 65 · 16 digits6011 1111 1111 1117
  • UnionPay62 · 16–19 digits6250 9470 0000 0014
  • JCB3528–3589 · 16–19 digits3566 0020 2036 0505
  • Diners Club300–305, 36, 38 · 14 digits3056 9309 0259 04
  • Maestro6304, 6759, 6761–63 · 12–19 digits6759 6498 2643 8453
  • Mir2200–2204 · 16 digits2200 0000 0000 0004
  • RuPay6521, 6522 · 16 digits6521 0000 0000 0000
  • Elo4011, 5066, 6277… · 16 digits6362 9700 0457 9680
  • Troy9792 · 16 digits9792 0303 1010 3019
  • Unknown · 13–19 digits— (Luhn valid, no known BIN)
Security

什么是 CVV / CVC?

CVV(卡片验证值)和 CVC(卡片验证码)是支付卡上印刷的 3 或 4 位安全码的通用术语。Visa、Mastercard 和 Discover 在背面印 3 位 CVV;American Express 在正面印 4 位 CID。商家在交易后不存储 CVV,也无法从卡号推导出 CVV。切勿在未经核实的支付表单中输入您的 CVV。

卡片有效期 — 其含义

每张支付卡都有以 MM/YY 格式印刷的有效期。在有效月的最后一天之后,该卡在所有终端和在线结账处都会被拒绝。与只要银行账户开着就保持有效的 IBAN 不同,卡号有有限的有效期 — 通常自发行起 3–5 年。

Card vs IBAN

卡号与 IBAN — 关键区别

卡号和 IBAN 看起来都像一长串数字,但完全不同。卡号标识支付卡产品,用于收银台和在线结账。IBAN 标识银行账户,用于转账和直接借记。您不能用卡号进行银行转账,也不能在卡片结账时使用 IBAN。

CardIBAN
标识对象支付卡产品银行账户
用于零售购物、在线结账转账、工资、直接借记
支付网络Visa、Mastercard、Amex 网络SEPA、SWIFT、银行转账
有 CVV/有效期是 — 在线支付必需否 — 银行账户均无
需要验证银行账号?使用我们的 IBAN 验证器 — 支持 70+ 个国家。
Common mistakes

Common Card Number Mistakes

Even a single wrong digit causes a Luhn failure. These are the most frequent causes:

  • Mistyped digit

    The most common cause — a single digit entered inaccurately. Try re-entering carefully from your physical card.

  • Transposed adjacent digits

    Swapping two adjacent digits (e.g. '42' → '24') is invisible to the eye but the Luhn algorithm catches it immediately.

  • Truncated number

    Card numbers are 13–19 digits long. Missing even one digit causes an immediate Luhn failure.

  • Using a real card number for testing

    Use published test numbers (e.g. 4242 4242 4242 4242 for Visa). Real card numbers should never be shared with any tool or system.

Troubleshooting

Why Card Validation Fails

Our validator runs two checks in sequence. A failure at either step means the card number is structurally invalid:

  1. 1

    1. Unknown network prefix

    The leading digits must match a known card network. If they don't, the brand shows as Unknown — but Luhn validation still runs.

  2. 2

    2. Wrong digit count

    Each card network has a fixed expected length. Visa = 16, Amex = 15, Mastercard = 16. A number that is too short or too long fails immediately.

  3. 3

    3. Failed Luhn checksum

    Starting from the rightmost digit, every second digit is doubled. If the result exceeds 9, subtract 9. The sum of all digits must be divisible by 10. One wrong digit breaks this.

Passing both checks confirms the card number is structurally correct. It does NOT confirm the card is active, not expired, or has sufficient funds — only the issuing bank can verify that.

FAQ

Frequently Asked Questions about Card Validation

什么是信用卡号?

信用卡号是支付卡上的 13–19 位字符串。它由银行识别号 (BIN,前 6–8 位)、账户标识符(中间几位)和 Luhn 校验数字(最后一位)组成。BIN 编码卡网络和发卡行;校验数字用于错误检测。

如何在线验证卡号?

将卡号粘贴到上方输入框或直接输入。验证器立即应用 Luhn 算法并根据前导数字识别卡品牌。无需按钮 — 验证在输入时运行。

什么是 Luhn 算法?

Luhn 算法(ISO/IEC 7812)是所有主要卡网络用于检测传输错误的校验和公式。从右边每隔一位翻倍;若结果大于 9,减去 9。有效卡号所有数字之和始终能被 10 整除。

什么是 BIN 号码?

BIN(银行识别号),也称为 IIN(发卡机构识别号),是卡号的前 6–8 位。它们标识卡网络(Visa、Mastercard 等)、发卡行和卡类型(信用卡、借记卡、预付卡)。

什么是 CVV 或 CVC?

CVV(卡片验证值)和 CVC(卡片验证码)是支付卡上的 3 或 4 位安全码。Visa、Mastercard 和 Discover 在背面印 3 位 CVV;Amex 在正面印 4 位 CID。CVV 不由商家存储,也无法从卡号推导出。

为什么卡片验证会失败?

当至少一位数字错误时,Luhn 验证失败。常见原因:一位数字输错、两个相邻数字互换,或号码被截断。此验证器仅检查结构 — 无法确认您的卡是否有效或余额充足。

在此输入卡号安全吗?

是的。验证完全在您的浏览器中运行。不向服务器传输数据,不存入数据库,不记录日志。但切勿输入您的 CVV — 本工具不需要它。

Visa 卡有多少位?

Visa 卡号始终为 16 位,始终以数字 4 开头。美国运通卡为 15 位,以 34 或 37 开头。Mastercard 为 16 位,以 51–55 或 2221–2720 开头。Discover 为 16 位,以 6011 或 65 开头。

借记卡和信用卡号有什么区别?

结构上,借记卡和信用卡号遵循相同格式 — 都使用 Luhn 算法和基于 BIN 的品牌识别。区别在于财务性质:信用卡从银行的信用额度提款;借记卡直接从银行账户提款。

卡号能识别发卡行吗?

部分可以。BIN(前 6–8 位)标识卡网络和发卡行。BIN 数据库将 BIN 映射到银行名称和国家。本验证器识别卡网络,但不执行 BIN 查询。

卡号和 IBAN 有什么区别?

卡号标识支付卡产品,用于零售购物和在线结账。IBAN 标识银行账户,用于转账和直接借记。它们在完全不同的支付网络上运行。

可以用我的卡号进行银行转账吗?

不可以。银行转账需要银行账号(在欧洲通常为 IBAN 格式)。您的卡号与卡产品关联,而非直接与您的银行账户关联。要接收银行转账,请提供您的 IBAN — 而非卡号。

有效的卡号意味着卡是有效的吗?

不。Luhn 验证仅确认卡号结构正确 — 数字通过校验和。它不确认卡是否有效、未被封锁、未过期或有可用余额。只有发卡行才能核实这些。

相关工具

相关工具

IBAN & Card Validator

免费、私密、即时的银行工具。

我们存储的内容

语言偏好保存在 cookie 中(NEXT_LOCALE)。深色/浅色主题保存在 localStorage 中(theme)。仅此而已——不向任何地方发送数据。

本网站使用 Google Ads 以保持免费。

© 2026 IBAN & Card Validator. 版权所有。