Validador de cartão de crédito
NovoVerifique um número de cartão com o algoritmo de Luhn e detecte a bandeira.
This verifies the Luhn checksum, the brand prefix and the length so you can build and test payment forms. A “valid” result means the number is well-formed — not that a card exists, is active, or has funds. Everything runs in your browser; numbers are never sent anywhere. Please don’t use it for fraud.
Enter a card number to validate.
| Brand | Starts with | Length | CVV |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 |
| Mastercard | 51–55, 2221–2720 | 16 | 3 |
| American Express | 34, 37 | 15 | 4 |
| Discover | 6011, 644–649, 65 | 16–19 | 3 |
| Diners Club | 300–305, 36, 38, 39 | 14–19 | 3 |
| JCB | 3528–3589 | 16–19 | 3 |
| UnionPay | 62, 81 | 16–19 | 3 |
| Maestro | 50, 56–69 | 12–19 | 3 |
Runs entirely in your browser. Nothing is uploaded.
Valide qualquer número de cartão no seu navegador
Este validador de cartão de crédito verifica se um número de cartão está corretamente formado usando o algoritmo de Luhn, a bandeira do cartão e o comprimento esperado — tudo em tempo real enquanto você digita. Cole ou digite um número e veja instantaneamente a bandeira detectada com seu logo, o resultado da verificação Luhn e do comprimento, e uma verificação opcional do formato do CVV e da data de validade ao lado.
Foi desenvolvido para desenvolvedores que integram formulários de pagamento e para quem quer detectar erros de digitação antes de enviar um pagamento. Tudo roda localmente no seu navegador sem nenhum servidor, então ele também funciona como um validador de número de cartão privado e calculadora de verificação Luhn, mesmo em redes corporativas com políticas restritivas de tráfego de saída.
Como funciona o algoritmo de Luhn
O algoritmo de Luhn, também chamado de verificação mod-10, é a fórmula de checksum que quase todas as redes de cartões usam desde que Hans Peter Luhn o patenteou em 1954. Começando pela direita, cada segundo dígito é dobrado; se o resultado exceder 9, subtrai-se 9, e depois todos os dígitos são somados. Quando o total é divisível por 10, o número é válido. Por exemplo, 4242 4242 4242 4242 soma 80 — divisível por 10 — portanto é Luhn-válido.
O passo a passo do Luhn nesta página visualiza esse cálculo para o que você digitar: destaca os dígitos dobrados, mostra a contribuição de cada dígito para o total acumulado e imprime a soma final e seu resto. É a maneira mais rápida de entender como funciona uma verificação Luhn, útil quando você precisa implementá-la em código.
Detecte a bandeira do cartão a partir do IIN/BIN
Os primeiros seis a oito dígitos de um cartão são seu Número de Identificação do Emissor (IIN) — historicamente chamado de Número de Identificação Bancária (BIN) — e identificam a rede. Este detector de bandeira de cartão reconhece Visa (começa com 4), Mastercard (51–55 e 2221–2720), American Express (34/37), Discover (6011, 644–649, 65), Diners Club (300–305, 36, 38, 39), JCB (3528–3589), UnionPay (62, 81) e Maestro, e mostra os comprimentos aceitos e o número de dígitos do CVV para cada um na tabela de regras de bandeiras.
A detecção de bandeira é ativada enquanto você digita, então você consegue saber dentro dos primeiros quatro dígitos se o número que está inserindo é Visa, Mastercard ou Amex. Essa é a mesma verificação que os formulários de pagamento em sites de e-commerce realizam para mostrar o logo correto no campo de entrada.
Comparação com cardguru.io e creditcardvalidator.org
Os validadores de cartões gratuitos mais pesquisados são cardguru.io e creditcardvalidator.org. Ambos verificam o algoritmo de Luhn e detectam a bandeira. O Cardguru.io adiciona pesquisa BIN (banco emissor, país) mas faz isso via uma chamada de API no lado do servidor, o que significa que o número do seu cartão sai do navegador. O Creditcardvalidator.org é puramente do lado do cliente, mas exibe anúncios ao lado do validador e não oferece geração de cartões de teste nem verificação em lote.
namso-gen.com e sites similares focam na geração de cartões de teste, às vezes em massa, mas seus números gerados são usados para testes de fraude. Este validador separa as funcionalidades claramente: valide um número, gere um cartão de teste ou execute validação em lote, tudo offline e sem qualquer associação a usos indevidos.
Números de cartão de teste, um gerador e modo em lote
A biblioteca integrada de números de cartão de crédito de teste lista números sandbox Luhn-válidos (estilo Stripe, Adyen e PayPal) por bandeira, cada um claramente marcado como apenas de teste, com botões de copiar e 'usar'. Precisa de um novo? O gerador cria um número Luhn-válido aleatório para qualquer bandeira para que você possa preencher um formulário de pagamento em segundos sem precisar consultar a documentação do Stripe.
O modo em lote permite que você cole uma coluna de números — de uma exportação de planilha ou de um arquivo de fixtures de teste — e obtenha uma tabela com a bandeira, comprimento, resultado Luhn e um veredicto válido/inválido para cada linha. Isso é útil durante o QA quando você tem uma lista de números de uma fonte de dados de terceiros e precisa saber rapidamente quais estão bem formados.
Valide números de cartão em código — e o que não pular no servidor
Para validar números de cartão de crédito em código, implemente o Luhn diretamente: inverta a string de dígitos, dobre cada segundo caractere (subtraindo 9 quando exceder 9), some todos os valores e retorne válido quando o total mod 10 for igual a 0 — aproximadamente seis linhas em JavaScript ou Python. Adicione uma regex de prefixo de bandeira e uma verificação de comprimento para a bandeira detectada para validação completa de formato do lado do cliente.
Use essa verificação no cliente para feedback instantâneo ao usuário — ela pega os erros de digitação mais comuns antes de a requisição de rede ser disparada. Mas nunca confie apenas nela: sempre execute a autorização real no lado do servidor através de um processador de pagamentos certificado (Stripe, Adyen, Braintree, Square ou similar). Uma aprovação Luhn é uma verificação de formato, não uma garantia financeira. Não há cadastro, custo ou servidor aqui — cada verificação acontece no seu navegador e o número que você digita nunca sai do seu dispositivo.
Frequently asked questions
O que é um validador de cartão de crédito?
Um validador de cartão de crédito verifica se um número de cartão está corretamente formado usando três testes: o checksum de Luhn, a bandeira do cartão (identificada a partir dos dígitos iniciais, chamados IIN ou BIN) e o comprimento esperado para essa bandeira. O resultado aparece instantaneamente, tudo no navegador. Desenvolvedores usam para testar formulários de pagamento e compradores para detectar erros de digitação antes de enviar. Ele nunca contata um banco, então não pode dizer se um cartão real foi emitido ou tem saldo.
O que é o algoritmo de Luhn e como ele funciona?
O algoritmo de Luhn, também chamado de verificação mod-10, é uma fórmula de checksum que detecta a maioria dos números de cartão digitados errado. Começando pelo dígito mais à direita e movendo para a esquerda, dobra-se cada segundo dígito; se o resultado tiver dois dígitos (10 ou mais) subtrai-se 9. Depois somam-se todos os dígitos. Se o total for divisível por 10, o número passa. O passo a passo nesta página mostra o mesmo cálculo para qualquer número que você digitar.
Um número válido significa que o cartão é real ou está ativo?
Não. Um resultado «válido» significa apenas que o número está bem formado: passa o checksum de Luhn e se encaixa no prefixo e comprimento de uma bandeira conhecida. Não diz absolutamente nada sobre se o cartão foi alguma vez emitido por um banco, pertence a uma pessoa real, está ativo ou tem crédito disponível. Confirmar qualquer um desses fatos requer uma autorização ao vivo contra os sistemas do banco emissor, o que só acontece durante uma transação real através de um processador de pagamentos.
É seguro digitar o número do meu cartão aqui?
Sim. Toda verificação roda completamente no seu navegador com JavaScript — nada que você digita é enviado para nenhum servidor, registrado ou visível para alguém fora do seu dispositivo. Não há backend, chamada de API nem análise de terceiros no próprio validador. Como boa prática, prefira os números de teste integrados quando só precisa testar um formulário de pagamento, e evite compartilhar dados de cartões reais sem uma razão específica.
Como posso identificar a bandeira do cartão pelo número?
Os primeiros seis a oito dígitos de um cartão são seu Número de Identificação do Emissor (IIN) e codificam a bandeira da rede. Números Visa começam com 4; Mastercard com 51–55 ou 2221–2720; American Express com 34 ou 37; Discover com 6011, 644–649 ou 65; Diners Club com 300–305, 36, 38 ou 39. Este validador detecta a bandeira a partir dos primeiros dígitos que você digita e mostra o logo, os comprimentos aceitos e o número de dígitos do CVV imediatamente.
Quantos dígitos tem cada tipo de cartão?
Números Visa e Mastercard têm 16 dígitos. American Express tem 15 dígitos. Diners Club tem 14 dígitos (embora alguns cartões co-branded tenham 16). Discover, JCB e UnionPay têm entre 16 e 19 dígitos dependendo do produto. Maestro pode ter entre 12 e 19 dígitos. O comprimento faz parte da validação: um número de 15 dígitos começando com 4 não é um Visa válido mesmo que passe a verificação Luhn, porque o Visa exige 16 dígitos.
Como valido números de cartão de crédito no meu código?
Implemente o Luhn diretamente: inverta o array de dígitos, dobre cada segundo elemento (subtraia 9 se o resultado exceder 9), some todos os elementos e retorne true quando o total mod 10 for igual a 0. São aproximadamente seis linhas em JavaScript ou Python. Depois adicione uma verificação de prefixo de bandeira usando uma expressão regular e uma verificação de comprimento para a bandeira detectada. Use essa verificação no cliente para feedback instantâneo, mas sempre execute a autorização real no servidor através do seu processador de pagamentos.
Related tools
Ver todas as ferramentasCriptografar / Descriptografar texto
Criptografe e descriptografe mensagens com AES-256 usando uma senha, totalmente no navegador.
Gerador de frase-senha
Crie frases-senha memoráveis baseadas em palavras com um gerador aleatório seguro.
Gerador de hashes
Calcule hashes MD5, SHA-1 e SHA-256 localmente.
Decodificador de JWT
Decodifique um JSON Web Token, inspecione as claims e verifique assinaturas HS256 localmente.
Verificador de força de senha
Teste a força de senhas com entropia, estimativas de tempo de quebra e dicas.
Construtor de UTM
Crie URLs de campanha rastreáveis com utm_source, medium, campaign e mais.