Valide qualquer número de cartão e identifique a bandeira — instantaneamente, com privacidade, de graça.
role para exemplos e detalhes ↓
Digite ou cole o número do cartão — os espaços de formatação são tratados automaticamente.
A bandeira é detectada após o primeiro dígito. A validação começa a partir de 13 dígitos.
Verde significa estruturalmente válido. Vermelho indica que algum dígito provavelmente está errado.
Um número de cartão de crédito é um identificador de 13 a 19 dígitos gravado em relevo em todo cartão de pagamento. Os primeiros 6 a 8 dígitos formam o Número de Identificação do Banco (BIN), que codifica a rede do cartão, o banco emissor e o tipo de cartão. Os dígitos do meio identificam a conta, e o último dígito é o dígito verificador Luhn — usado para detectar erros de transcrição. Este validador de cartão de crédito online gratuito verifica o checksum Luhn e identifica a rede a partir do prefixo BIN.
Todas as grandes redes de cartão utilizam o algoritmo Luhn (ISO/IEC 7812) para validar números de cartão. Partindo do dígito mais à direita, cada segundo dígito é dobrado. Se o resultado for maior que 9, subtrai-se 9. A soma de todos os dígitos de um número de cartão válido é sempre divisível por 10. A detecção de bandeira inspeciona os dígitos iniciais: Visa começa com 4, Mastercard com 51–55 ou 2221–2720, Amex com 34 ou 37, Discover com 6011 ou 65, e UnionPay com 62.
Example
Exemplo: para o número de teste Visa 4242 4242 4242 4242, a soma Luhn é 60 — divisível por 10, portanto é estruturalmente válido.
A validação de cartão no lado do cliente detecta erros óbvios antes que uma solicitação de pagamento chegue ao seu gateway de pagamento. Isso reduz cobranças com falha, melhora a conversão no checkout e diminui chamadas de API desnecessárias ao Stripe, Braintree ou Adyen. Também é essencial em ambientes de teste, onde os desenvolvedores precisam validar números de cartão rapidamente sem acessar APIs de pagamento reais.
Todo número de cartão de pagamento segue o padrão ISO/IEC 7812 e é dividido em três partes. Os primeiros 6 a 8 dígitos são o Número de Identificação do Banco (BIN) — também chamado de Número de Identificação do Emissor (IIN). O BIN codifica a rede do cartão (Visa, Mastercard, etc.), o banco emissor e o nível do cartão. Os dígitos do meio (tipicamente 6 a 12 dígitos) identificam a conta do titular no banco emissor. O último dígito é o dígito verificador Luhn, calculado a partir de todos os dígitos anteriores. Ele não tem significado financeiro — existe apenas para detectar erros de digitação antes mesmo de uma transação ser tentada.
Os números de teste abaixo passam na validação Luhn. Não são números de cartão reais.
4242 4242 4242 42425500 0000 0000 00043782 822463 100056011 1111 1111 11176250 9470 0000 00143566 0020 2036 05053056 9309 0259 046759 6498 2643 84532200 0000 0000 00046521 0000 0000 00006362 9700 0457 96809792 0303 1010 3019— (Luhn valid, no known BIN)CVV (Card Verification Value) e CVC (Card Verification Code) são termos equivalentes para o código de segurança de 3 ou 4 dígitos impresso — não gravado em relevo — no cartão de pagamento. Visa, Mastercard e Discover imprimem um CVV de 3 dígitos na faixa de assinatura no verso do cartão. American Express imprime um CID de 4 dígitos na frente do cartão, acima do número. O CVV não faz parte do número do cartão e nunca é armazenado por comerciantes após uma transação. Ele existe especificamente para transações sem a presença física do cartão (online): comprova a posse física do cartão, pois não pode ser derivado apenas do número do cartão. Este validador verifica apenas o número do cartão — nunca o CVV. Não insira seu CVV em nenhum lugar que não seja um formulário de pagamento verificado.
Todo cartão de pagamento tem uma data de validade impressa no formato MM/AA. Após o último dia do mês de validade, o cartão é recusado em todos os terminais e checkouts online. As datas de validade permitem que as redes de cartão reemitam periodicamente os cartões com recursos de segurança atualizados, novos intervalos de BIN e códigos CVV renovados. Ao contrário dos IBANs, que permanecem válidos enquanto a conta bancária estiver aberta, os números de cartão têm uma vida útil determinada — tipicamente de 3 a 5 anos a partir da emissão. Quando um cartão expira, o banco emissor envia um cartão substituto com nova data de validade e novo CVV (o número do cartão pode ou não mudar, dependendo da política do banco).
Um número de cartão e um IBAN parecem longas sequências de dígitos, mas são completamente diferentes. Um número de cartão identifica um produto de cartão de pagamento e é usado em terminais de ponto de venda e checkouts online. Um IBAN identifica uma conta bancária e é usado para transferências bancárias e débitos diretos. Você não pode usar um número de cartão para fazer uma transferência bancária, nem usar um IBAN em um checkout de cartão. Se alguém pedir seu IBAN, quer enviar dinheiro para sua conta bancária — não cobrar seu cartão.
| Card | IBAN | |
|---|---|---|
| O que identifica | Um produto de cartão de pagamento | Uma conta bancária |
| Usado para | Compras no varejo, checkout online | Transferências bancárias, folha de pagamento, débito direto |
| Rede de pagamento | Redes Visa, Mastercard, Amex | SEPA, SWIFT, transferência bancária |
| Tem CVV / validade | Sim — obrigatório para pagamentos online | Não — nenhum dos dois existe para contas bancárias |
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.
Our validator runs two checks in sequence. A failure at either step means the card number is structurally invalid:
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. 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. 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.
Um número de cartão de crédito é uma sequência de 13 a 19 dígitos gravada em relevo no cartão de pagamento. É dividido em um Número de Identificação do Banco (BIN, primeiros 6 a 8 dígitos), um identificador de conta (dígitos do meio) e um dígito verificador Luhn (último dígito). O BIN codifica a rede do cartão e o banco emissor; o dígito verificador serve para detectar erros de digitação.
Cole ou digite o número do cartão no campo acima. O validador aplica instantaneamente o algoritmo Luhn e detecta a bandeira do cartão a partir dos dígitos iniciais. Não é necessário clicar em nenhum botão — a validação ocorre enquanto você digita.
O algoritmo Luhn (ISO/IEC 7812) é uma fórmula de checksum usada por todas as principais redes de cartão para detectar erros de transcrição. Partindo do dígito mais à direita, cada segundo dígito é dobrado; se o resultado exceder 9, subtrai-se 9. A soma de todos os dígitos em um número de cartão válido é sempre divisível por 10.
Um BIN (Bank Identification Number), também chamado de IIN (Issuer Identification Number), são os primeiros 6 a 8 dígitos de um número de cartão. Ele identifica a rede do cartão (Visa, Mastercard, etc.), o banco emissor e o tipo de cartão (crédito, débito, pré-pago). Os BINs são usados por comerciantes e processadores de pagamento para rotear transações e aplicar regras específicas por país.
CVV (Card Verification Value) e CVC (Card Verification Code) são códigos de segurança de 3 ou 4 dígitos impressos nos cartões de pagamento. Visa, Mastercard e Discover imprimem um CVV de 3 dígitos no verso; Amex imprime um CID de 4 dígitos na frente. O CVV não é armazenado pelos comerciantes e não pode ser derivado do número do cartão. Ele existe para comprovar a posse física do cartão em transações online.
A validação Luhn falha quando pelo menos um dígito está errado. Causas comuns: um dígito foi digitado incorretamente, dois dígitos adjacentes foram trocados (erro de transposição) ou o número está incompleto. Se o número do cartão parecer correto visualmente, tente digitá-lo novamente com cuidado. Observação: este validador verifica apenas a estrutura — não pode confirmar se seu cartão está ativo ou tem saldo suficiente.
Sim. A validação é realizada inteiramente no seu navegador. Nenhum dado é transmitido a qualquer servidor, armazenado em banco de dados ou registrado de qualquer forma. Não vemos nada. Dito isso, não insira seu CVV — esta ferramenta não precisa dele, e você nunca deve inserir códigos CVV em formulários que não sejam de pagamento.
Os números de cartão Visa têm sempre 16 dígitos e começam sempre com o dígito 4. Os cartões American Express têm 15 dígitos e começam com 34 ou 37. Os cartões Mastercard têm 16 dígitos e começam com 51–55 ou 2221–2720. Os cartões Discover têm 16 dígitos e começam com 6011 ou 65.
Do ponto de vista estrutural, os números de cartão de débito e crédito seguem o mesmo formato — ambos usam o algoritmo Luhn e a mesma detecção de bandeira baseada em BIN. A diferença é financeira: um cartão de crédito debita de uma linha de crédito concedida pelo banco; um cartão de débito debita diretamente de uma conta bancária. O número do cartão em si não revela qual tipo é.
Parcialmente. O BIN (primeiros 6 a 8 dígitos) identifica a rede do cartão e o banco emissor. Bancos de dados de BIN mapeiam os BINs para nomes de bancos e países. No entanto, esse mapeamento não é público — serviços comerciais de consulta de BIN agregam esses dados. Este validador identifica a rede do cartão (Visa, Mastercard, etc.), mas não realiza consultas de BIN para banco.
Um número de cartão identifica um produto de cartão de pagamento e é usado para compras no varejo e checkouts online. Um IBAN identifica uma conta bancária e é usado para transferências bancárias e débitos diretos. Eles operam em redes de pagamento completamente diferentes. Você não pode usar um número de cartão para fazer uma transferência bancária, nem usar um IBAN para pagar em um checkout.
Não. As transferências bancárias exigem um número de conta bancária (geralmente no formato IBAN na Europa). Seu número de cartão está vinculado a um produto de cartão, não diretamente à sua conta bancária. Para receber uma transferência bancária, compartilhe seu IBAN — não o número do cartão.
Não. A validação Luhn apenas confirma que o número do cartão está estruturalmente correto — os dígitos passam no checksum. Ela não confirma se o cartão está ativo, não bloqueado, não expirado ou com saldo disponível. Apenas o banco emissor pode verificar isso, o que ocorre quando um pagamento real é tentado.