Validador de número de cartão de crédito

Verifique um número de cartão com o algoritmo de Luhn, identifique a bandeira (Visa, Mastercard, Amex, Discover, JCB, UnionPay…) e valide o tamanho. Nada é enviado.

Espaços e hífens são ignorados.

ResultadoNúmero válido (passa no Luhn e nas regras de tamanho)
Bandeira do cartãoVisa
Dígito verificador LuhnAprovado
Tamanho16 dígitos (permitidos: 13, 16, 19)
Tamanho aceito por esta bandeiraSim
Formatado4111 1111 1111 1111
Tamanho do código de segurança3
Tudo é calculado no seu navegador; o número nunca é enviado. Um resultado válido só significa que o número é bem formado – não que o cartão exista, esteja ativo ou tenha saldo. Para desenvolvimento, use números de teste oficiais (ex.: 4111 1111 1111 1111).

O que é Validador de cartão de crédito?

Este validador verifica se um número de cartão de pagamento está bem formado: executa o checksum de Luhn, identifica a bandeira pela faixa do emissor (IIN/BIN), confere se o tamanho é permitido para essa bandeira e formata o número no agrupamento habitual dela. Tudo roda no seu navegador.

Como usar Validador de cartão de crédito

  1. Digite ou cole um número de cartão; espaços e hifens são ignorados.
  2. Leia o resultado: veredito geral, bandeira, checksum de Luhn, tamanho e se ele é permitido.
  3. Use o número formatado e o tamanho do código de segurança conforme necessário para dados de teste.

Exemplo

Entrada
378282246310005
Saída
American Express · Luhn passed · 15 digits (allowed: 15) · formatted 3782 822463 10005 · security code length 4

Quando usar Validador de cartão de crédito

Use para testar formulários de checkout, gerar dados de teste com aparência correta ou detectar erros de digitação antes de enviar um número. Um resultado válido não significa que o cartão existe, está ativo ou tem saldo – só o emissor pode confirmar isso por meio de uma autorização de pagamento. Nunca cole números de cartões reais em ferramentas em que você não confia.

Como funciona Validador de cartão de crédito

O algoritmo de Luhn dobra cada segundo dígito a partir da direita, subtrai 9 dos resultados maiores que 9 e verifica se o total é divisível por 10. A bandeira é detectada pelas faixas de IIN conhecidas, verificadas da mais específica para a menos específica: Amex 34/37, Diners 300–305/36/38/39, JCB 3528–3589, Mir 2200–2204, Mastercard 51–55 e 2221–2720, Discover 6011/644–649/65, UnionPay 62/81, Visa 4, Maestro 50/56–69. O agrupamento segue cada bandeira (Amex 4-6-5, as demais 4-4-4-4).

Casos de Uso Comuns

  • Verificar se números de teste oficiais como 4111 1111 1111 1111 passam na validação do seu formulário.
  • Mostrar o logotipo certo da bandeira em um formulário de checkout enquanto o usuário digita.
  • Detectar um dígito digitado errado antes de uma chamada à API de pagamento.
  • Ensinar ou demonstrar como funciona o checksum de Luhn.

Nota de Segurança

Use números de cartão de teste no desenvolvimento. A ferramenta não armazena nem transmite o que você digita, mas evite inserir cartões reais em qualquer site que não seja o checkout do lojista.

Perguntas Frequentes

Passar na verificação de Luhn significa que o cartão é real?

Não. Cerca de um em cada dez números aleatórios passa no Luhn. Ele só detecta erros de digitação.

O número é enviado a um servidor?

Não. Todas as verificações são JavaScript puro no seu navegador; não há requisição de rede.

Por que um número de 16 dígitos que começa com 62 aparece como UnionPay?

62 é a faixa principal da UnionPay. Alguns cartões cobranded também funcionam em outras bandeiras, o que só os dados do emissor podem dizer.

Explore mais categorias