Verifique um número de cartão em tempo real: o checksum de Luhn, o esquema do cartão, o comprimento válido e o banco emissor e o país. Valide um número ou cole uma lista inteira.
O validador de cartão de crédito é uma ferramenta que confere se um número de cartão está bem formado: ele roda o checksum do Algoritmo de Luhn, identifica a bandeira pelo prefixo, valida o comprimento e consulta o BIN para revelar o banco emissor, o país e o tipo de cartão. Tudo acontece no navegador, em menos de um segundo. O validador do ToolsPivot foi reconstruído na versão 2.0 para reconhecer bandeiras que a maioria das ferramentas gratuitas ainda ignora e para ser honesto sobre o que consegue verificar: formato, não a existência real do cartão.
O validador analisa a estrutura completa do número e devolve muito mais do que um simples "válido ou inválido". Na versão 2.0, a detecção de bandeira foi refeita a partir de faixas de BIN ordenadas, o que corrige o erro mais comum das ferramentas antigas: confundir uma bandeira com outra quando os prefixos se sobrepõem.
O processo leva menos de cinco segundos, sem cadastro e sem CAPTCHA. Você pode validar um número por vez ou uma lista completa na aba de validação em massa.
Precisa de números para testar um checkout? Use o gerador de cartão de crédito do ToolsPivot para criar sequências que passam no Luhn, mas não representam cartões reais.
A versão 2.0 reconhece as principais bandeiras internacionais a partir de faixas de BIN atualizadas, incluindo redes que as ferramentas antigas costumam deixar de fora. A tabela abaixo resume os prefixos e comprimentos aceitos.
| Bandeira | Prefixos | Comprimento |
|---|---|---|
| Visa | 4 | 13, 16, 19 |
| Mastercard | 51 a 55, série 2 (222100 a 272099) | 16 |
| American Express | 34, 37 | 15 |
| Discover | 6011, 644 a 649, 65, 622126 a 622925 | 16 a 19 |
| JCB | 3528 a 3589 | 16 a 19 |
| Diners Club | 300 a 305, 36, 38 a 39 | 14 a 19 |
| UnionPay | 62 | 16 a 19 |
| RuPay | 60, 81, 82, 508 | 16 |
| Maestro | 5018, 5020, 5038, 6759 e outros | 12 a 19 |
| Verve | 506099 a 506198, 650002 a 650027 | 16, 18, 19 |
A Mastercard série 2 (que começa com 2221 a 2720) é um bom exemplo do que muda: cartões emitidos nessa faixa são recusados por validadores que ainda esperam um "5" no início. O reconhecimento por faixa ordenada evita esse tipo de falha. Para trabalhar com dados estruturados de forma parecida, o gerador de schema markup segue a mesma ideia de padrão bem definido.
O Algoritmo de Luhn (Módulo 10) foi criado por Hans Peter Luhn, engenheiro da IBM, em 1954. Visa, Mastercard, Amex e as demais grandes bandeiras adotam esse método como primeiro filtro de validação. Ele detecta qualquer erro de dígito único e a maioria dos erros de transposição, quando dois dígitos vizinhos são trocados de lugar.
O cálculo funciona em quatro passos:
Um exemplo prático: no número de teste Visa 4111 1111 1111 1111, a soma dá 20, que é múltiplo de 10. Aprovado. Troque o último dígito para 2 e a soma vira 21, então o número reprova. O modo passo a passo do validador mostra exatamente esse processo, dígito por dígito, o que ajuda desenvolvedores a depurar suas próprias implementações. Quem quer entender checksums parecidos pode explorar o gerador de hash MD5, que aplica a mesma lógica de verificação de integridade em outro contexto.
O ponto que a ferramenta deixa claro: passar no Luhn não significa que o cartão existe, tem saldo ou está ativo. Significa apenas que o número foi montado corretamente segundo o padrão ISO/IEC 7812. Confirmar se um cartão é real só é possível processando uma transação pela operadora.
Todo número de cartão segue o padrão ISO/IEC 7812, que codifica informações específicas em cada grupo de dígitos. Ler essa estrutura ajuda desenvolvedores a criar validações melhores e permite que analistas de fraude identifiquem inconsistências mais rápido.
| Posição | Nome | O que indica |
|---|---|---|
| 1º dígito | MII (Identificador da Indústria Principal) | Categoria do emissor: 3 = viagens e entretenimento, 4 e 5 = bancos, 6 = comércio e serviços |
| 1º ao 6º dígito | IIN / BIN | Identifica o banco emissor, o país e o tipo de cartão |
| 7º ao penúltimo | Número da conta | Identificador único do titular dentro do emissor |
| Último dígito | Dígito verificador | Calculado pelo Algoritmo de Luhn para validar a sequência |
No Brasil, as bandeiras nacionais complicam um pouco a leitura. A Elo usa prefixos como 4011, 4576, 5067 e 6363, que se sobrepõem às faixas da Visa, Mastercard e Discover. A Hipercard costuma começar com 6062. Como o validador foca nas redes internacionais, um número Elo ainda passa na verificação de Luhn e no comprimento, mas pode ser rotulado pela faixa internacional que compartilha. Essas bandeiras são amplamente aceitas em plataformas brasileiras como Mercado Livre e Shopee, e sua leitura de BIN muitas vezes exige uma base específica. A indústria também vem migrando do BIN de 6 para 8 dígitos, o que amplia o espaço de emissores conforme bancos e fintechs surgem.
A validação em massa processa uma lista inteira de números de uma só vez e entrega uma tabela pronta para análise. Cada linha traz a bandeira detectada, o resultado do Luhn e a validade final, e o rodapé mostra um resumo de quantos números passaram. É o recurso que times de QA e analistas mais pedem, porque elimina a checagem manual, um a um.
Pontos essenciais:
Antes de importar uma base grande, vale comparar versões do arquivo com o comparador de texto para garantir que nada foi alterado no processo de exportação.
Validar o formato de um cartão não é tarefa só de programador. Vários cenários do dia a dia justificam o uso da ferramenta.
A ferramenta mostra mensagens claras quando a validação falha. Cada tipo de erro tem uma causa provável e uma solução simples.
Sim, é 100% grátis, sem cadastro e sem limite de uso. Você valida quantos números quiser, quantas vezes precisar, sem CAPTCHA e sem instalar nada. A ferramenta roda direto no navegador.
Não. O processamento acontece inteiramente no seu navegador, no lado do cliente. O número nunca é enviado para servidores do site ou de terceiros. Dá para confirmar isso monitorando a aba de rede das ferramentas de desenvolvedor durante a validação.
Não. A ferramenta verifica apenas a estrutura matemática pelo Algoritmo de Luhn e a compatibilidade do prefixo com bandeiras conhecidas. Ela não consulta operadoras nem verifica saldo, validade ou status. Confirmar se um cartão está ativo exige processar uma transação pelo gateway.
O validador identifica Visa, Mastercard (inclusive a série 2), American Express, Discover, JCB, Diners Club, UnionPay, RuPay, Maestro e Verve pelo prefixo. Bandeiras brasileiras como Elo e Hipercard usam faixas que se sobrepõem às internacionais, então passam no Luhn, mas podem ser rotuladas pela rede que compartilham.
A consulta BIN usa os seis primeiros dígitos para revelar o banco emissor, o país de origem e o tipo de cartão (crédito, débito ou pré-pago). Aqui, essa base fica embutida na ferramenta e funciona sem API externa, então não há limite de consultas.
Sim. A aba de validação em massa aceita uma lista inteira e devolve uma tabela com bandeira, resultado de Luhn e validade, além de um resumo. Você pode exportar tudo em CSV ou JSON para usar em planilhas ou scripts de teste.
Validar aplica o Algoritmo de Luhn para conferir se a sequência inteira é correta. Verificar o BIN analisa só os seis primeiros dígitos para identificar banco, país e tipo. O validador faz as duas coisas na mesma consulta.
Não. O validador verifica apenas formato e estrutura. Ele não gera números reais, não confirma saldo, não processa transações e não acessa dados bancários. É um utilitário de verificação usado por desenvolvedores, QAs e equipes de suporte.
Sim. O Algoritmo de Luhn se aplica a qualquer cartão que siga o padrão ISO/IEC 7812, incluindo débito, pré-pago e cartão-presente. A consulta BIN também indica o tipo quando o dado está disponível na base.
Sim. Visa, Mastercard, Amex, Discover, JCB, UnionPay e as demais bandeiras suportadas são internacionais. O validador reconhece prefixos de emissores de qualquer país, e a consulta BIN inclui o país de origem, útil para lojas que aceitam pagamentos do exterior via conversor de moeda.
Se o número passa no Luhn da ferramenta, mas a transação é recusada, o problema não é de formato. Pode ser saldo insuficiente, cartão bloqueado, validade expirada ou CVV incorreto, situações que só o banco emissor resolve.
Depois que a página carrega, o Luhn e a detecção de bandeira funcionam sem internet, porque rodam em JavaScript no navegador. A consulta BIN usa uma base embutida que é carregada em pequenos trechos, então também dispensa chamadas externas durante o uso.
Use o gerador de cartão de crédito do ToolsPivot para criar números que passam no Luhn sem representar cartões reais. Cada bandeira tem números de teste documentados pelos gateways, seguros para QA e homologação. Para proteger o ambiente de teste, combine com um gerador de senhas forte.