Se você desenvolve fluxos de checkout, integra um gateway de pagamento ou faz QA em uma plataforma de e-commerce, você precisa de números de cartão Mastercard de teste. Não reais — números com formato válido que passam na validação do lado do cliente e na verificação de Luhn sem tocar na conta bancária de ninguém.
A Mastercard é a segunda rede de cartões mais aceita do planeta, logo atrás da Visa. Qualquer integração de pagamento que mereça ir para produção precisa lidar com a Mastercard corretamente, incluindo a mais recente faixa BIN da série 2, que confunde uma quantidade surpreendente de código de validação escrito antes de 2017.
Este guia cobre tudo: a estrutura dos números Mastercard, as clássicas faixas 5xx e as modernas da série 2, os cartões de teste oficiais de sandbox de cada gateway principal, como gerar os seus com o Namso Gen, as faixas BIN por emissor e país, e as regras exatas de validação que seu código deveria aplicar. Salve nos favoritos — você vai voltar a ele.
Como Funcionam os Números de Cartão Mastercard
Cada número Mastercard segue o padrão ISO/IEC 7812, a mesma estrutura que rege Visa, Amex e os demais. Conhecer a estrutura faz de você um testador melhor, porque você entenderá por que um número passa ou falha na validação.
A Estrutura do Número Mastercard
| Posição | Dígitos | Finalidade |
|---|---|---|
| 1 | 5 ou 2 |
Identificador Principal de Indústria (MII) — bancário/financeiro |
| 1–6 (ou 1–8) | 5XXXXX / 2XXXXX |
Número de Identificação Bancária (BIN/IIN) — identifica o emissor |
| 7–15 | Variável | Número da conta — exclusivo do titular |
| 16 (último) | Dígito verificador | Calculado com o algoritmo de Luhn |
Fatos-chave sobre os números Mastercard:
- 16 dígitos. Os cartões de crédito e débito Mastercard padrão têm sempre 16 dígitos. Não existe uma Mastercard de 13 ou 15 dígitos amplamente emitida.
- Duas famílias de prefixos válidas. Historicamente a Mastercard usou
51–55. Desde 2017, ela também emite cartões na série 2, especificamente2221–2720. Ambas são Mastercard válidas. - O dígito verificador não é aleatório. O último dígito é calculado com o algoritmo de Luhn. Você não pode inventar 16 dígitos começando com 5 e esperar que sejam válidos.
- O CVC tem 3 dígitos. A Mastercard o chama de CVC2. Ele é impresso no painel de assinatura e nunca tem 4 dígitos (isso é Amex).
A Série 2: A Faixa Que Todos Esquecem
Em 2017, a Mastercard ampliou seu espaço de BIN ativando a faixa 2221–2720. Foi uma resposta ao esgotamento de números no bloco 51–55. O problema: muita lógica de validação herdada só verificava 51–55 e rejeitava silenciosamente Mastercards da série 2 perfeitamente válidas.
Se você mantém uma expressão regular ou uma rotina de detecção de cartões, esta é a coisa mais importante a testar. Um detector de Mastercard correto deve aceitar ambas as famílias:
| Família | Faixa | BIN de exemplo |
|---|---|---|
| Série 5 clássica | 51–55 |
5105 10, 5555 55 |
| Série 2 moderna | 2221–2720 |
2221 00, 2720 99 |
Gere um lote de cada faixa com o Namso Gen e passe-os pelo seu validador. Se os cartões da série 2 forem rejeitados, você encontrou um bug real antes que ele chegasse à produção.
Faixas BIN: O Que os Primeiros 6–8 Dígitos Dizem
O BIN (Número de Identificação Bancária) codifica o banco emissor, o tipo de cartão e o país. Desde abril de 2022, o setor vem migrando de BINs de 6 dígitos para IINs (Números de Identificação do Emissor) de 8 dígitos, embora os BINs de 6 dígitos continuem sendo amplamente usados.
Para um aprofundamento na estrutura do BIN em todas as redes, leia nosso guia completo do BIN. Para descobrir a qual banco pertence um BIN específico, use o Verificador BIN.
Números de Cartão Mastercard de Teste Oficiais por Gateway
Cada gateway de pagamento importante fornece cartões de teste de sandbox. Aqui estão os específicos da Mastercard que você mais vai usar.
Stripe
| Número do Cartão | Cenário | CVC | Validade |
|---|---|---|---|
5555 5555 5555 4444 |
Pagamento bem-sucedido | Quaisquer 3 dígitos | Qualquer data futura |
2223 0031 2200 3222 |
Bem-sucedido (série 2) | Quaisquer 3 dígitos | Qualquer data futura |
5200 8282 8282 8210 |
Cartão de débito — sucesso | Quaisquer 3 dígitos | Qualquer data futura |
5105 1051 0510 5100 |
Cartão pré-pago — sucesso | Quaisquer 3 dígitos | Qualquer data futura |
4000 0000 0000 0002 |
Recusa genérica (qualquer marca) | Quaisquer 3 dígitos | Qualquer data futura |
5455 3307 6000 0018 |
Requer 3D Secure | Quaisquer 3 dígitos | Qualquer data futura |
O 5555 5555 5555 4444 da Stripe é o equivalente Mastercard do famoso cartão Visa 4242 — aquele que os desenvolvedores colam de cor. O cartão 2223... é essencial para confirmar que sua integração lida com a série 2.
PayPal (Braintree Sandbox)
| Número do Cartão | Cenário |
|---|---|
5555 5555 5555 4444 |
Transação bem-sucedida |
5105 1051 0510 5100 |
Bem-sucedida (pré-pago) |
2223 0000 4841 0010 |
Bem-sucedida (série 2) |
5454 5454 5454 5454 |
Bem-sucedida (alternativa) |
Adyen
| Número do Cartão | Cenário |
|---|---|
5555 4444 3333 1111 |
Pagamento bem-sucedido |
5500 0000 0000 0004 |
Bem-sucedido (alternativa) |
2222 4000 7000 0005 |
Sucesso série 2 |
5454 5454 5454 5454 |
Inscrito no 3D Secure |
Checkout.com
| Número do Cartão | Cenário |
|---|---|
5436 0310 3060 6378 |
Pagamento bem-sucedido |
5200 0000 0000 0007 |
Recusado |
5200 0000 0000 0023 |
Recusa temporária (soft decline) |
5200 0000 0000 0114 |
3D Secure necessário |
Square
| Número do Cartão | Cenário |
|---|---|
5105 1051 0510 5100 |
Mastercard — cobrança bem-sucedida |
MercadoPago (América Latina)
| Número do Cartão | Cenário |
|---|---|
5031 7557 3453 0604 |
Mastercard — aprovada |
5031 4332 1540 6351 |
Mastercard — rejeitada |
Dica profissional: Os cartões de teste dos gateways só funcionam no modo sandbox/teste. Eles sempre falharão em produção. Para testes mais amplos — validação de formulários, testes de carga, cenários específicos por BIN, cobertura da série 2 — você precisa gerar os seus. É aí que entra o Namso Gen.
Gere Cartões Mastercard de Teste Personalizados com o Namso Gen
Os cartões de teste dos gateways cobrem o caminho feliz. O QA do mundo real exige mais. E se você precisar de:
- 100 números Mastercard para um teste de carga?
- Cartões de um BIN específico (uma Mastercard da Capital One, ou uma Mastercard de débito emitida no Reino Unido)?
- Cobertura tanto da série 5 quanto da série 2?
- Dados de teste para vários subtipos (Standard, Gold, World, World Elite, Maestro)?
O Namso Gen gera números Mastercard válidos segundo Luhn em massa. Veja o fluxo de trabalho.
Passo 1: Digite um BIN da Mastercard
Abra o namso.tools, selecione o preset da Mastercard (ou acesse o gerador Mastercard dedicado) e digite um BIN. Por exemplo:
| BIN | Família | Notas |
|---|---|---|
510510 |
Série 5 | BIN de teste Mastercard genérico |
555555 |
Série 5 | Faixa de teste clássica |
222100 |
Série 2 | BIN mais baixo da série 2 |
272099 |
Série 2 | BIN mais alto da série 2 |
520082 |
Série 5 | Mastercard de débito |
222300 |
Série 2 | Crédito moderno |
Não sabe qual BIN usar? Consulte um com o Verificador BIN ou veja nosso guia do BIN para faixas comuns.
Passo 2: Configure a Geração
- Quantidade: de 1 a milhares para testes em massa e de carga.
- Formato: 16 dígitos é o padrão para Mastercard.
- Data de validade: defina uma data futura ou deixe o Namso Gen gerá-la aleatoriamente.
- CVV: gere CVCs aleatórios de 3 dígitos (a Mastercard usa o CVC2, sempre de 3 dígitos).
Passo 3: Gere e Copie
Clique em Gerar. Você receberá um lote de números Mastercard válidos segundo Luhn, prontos para colar diretamente no seu ambiente de teste.
Exemplo de saída:
5555 5512 8847 3309 | 08/28 | 410
5555 5538 9920 1145 | 03/27 | 762
2223 0049 6612 8836 | 11/29 | 205
2720 9971 4408 5521 | 06/28 | 648
5105 1078 3391 2203 | 01/30 | 517
Cada número passa na validação de Luhn e se parece com uma Mastercard real para qualquer validador de formulário — mas nenhum deles está conectado a uma conta real.
Regras de Validação de Cartões Mastercard
Se você está desenvolvendo ou testando a validação de um formulário de pagamento, aqui estão as regras que seu código deveria aplicar para Mastercard:
| Regra | Requisito |
|---|---|
| Prefixo | Deve começar com 51–55 ou 2221–2720 |
| Comprimento | Exatamente 16 dígitos |
| Verificação de Luhn | O último dígito deve satisfazer o algoritmo de Luhn |
| CVC (CVC2) | 3 dígitos, impresso no painel de assinatura |
| Validade | Formato MM/AA, deve ser uma data futura |
Validação Rápida em JavaScript
function isValidMastercard(number) {
const cleaned = number.replace(/\s|-/g, '');
// Must be 16 digits, prefix 51-55 or 2221-2720
if (!/^\d{16}$/.test(cleaned)) return false;
const first2 = parseInt(cleaned.slice(0, 2), 10);
const first4 = parseInt(cleaned.slice(0, 4), 10);
const is5Series = first2 >= 51 && first2 <= 55;
const is2Series = first4 >= 2221 && first4 <= 2720;
if (!is5Series && !is2Series) return false;
// Luhn check
let sum = 0;
for (let i = cleaned.length - 1; i >= 0; i--) {
let digit = parseInt(cleaned[i], 10);
if ((cleaned.length - i) % 2 === 0) {
digit *= 2;
if (digit > 9) digit -= 9;
}
sum += digit;
}
return sum % 10 === 0;
}
// Test it
console.log(isValidMastercard('5555 5555 5555 4444')); // true (5-series)
console.log(isValidMastercard('2223 0031 2200 3222')); // true (2-series)
console.log(isValidMastercard('4111 1111 1111 1111')); // false (that's Visa)
console.log(isValidMastercard('5555 5555 5555 4445')); // false (bad Luhn)
Validação Rápida em Python
import re
def is_valid_mastercard(number: str) -> bool:
cleaned = re.sub(r'[\s-]', '', number)
# Must be 16 digits, prefix 51-55 or 2221-2720
if not re.match(r'^\d{16}$', cleaned):
return False
first2 = int(cleaned[:2])
first4 = int(cleaned[:4])
if not (51 <= first2 <= 55 or 2221 <= first4 <= 2720):
return False
# Luhn check
digits = [int(d) for d in cleaned]
for i in range(len(digits) - 2, -1, -2):
digits[i] *= 2
if digits[i] > 9:
digits[i] -= 9
return sum(digits) % 10 == 0
# Test it
print(is_valid_mastercard('5555 5555 5555 4444')) # True
print(is_valid_mastercard('2223 0031 2200 3222')) # True
print(is_valid_mastercard('4111 1111 1111 1111')) # False
Repare que a única diferença real entre isto e um validador Visa é a regra do prefixo. A etapa de Luhn é idêntica para todas as redes de cartões — que é exatamente por que o Namso Gen consegue gerar números válidos para qualquer marca a partir de um único algoritmo.
BINs Mastercard Comuns por Emissor e País
Para testar cenários específicos por região ou por emissor, aqui estão faixas BIN Mastercard amplamente conhecidas. Verifique qualquer uma delas com o Verificador BIN.
Estados Unidos
| Faixa BIN | Emissor | Tipo de Cartão |
|---|---|---|
| 5424 18 | Capital One | Mastercard |
| 5466 16 | Citibank | World Mastercard |
| 5178 05 | Bank of America | Mastercard |
| 5573 50 | Wells Fargo | Mastercard |
| 2221 00 | Emissor dos EUA (série 2) | Mastercard |
Reino Unido
| Faixa BIN | Emissor | Tipo de Cartão |
|---|---|---|
| 5301 25 | NatWest | Mastercard Débito |
| 5413 30 | Halifax | Mastercard |
| 5573 09 | Monzo | Mastercard Débito |
| 2347 16 | Starling Bank | Mastercard Débito (série 2) |
Europa
| Faixa BIN | Emissor | País | Tipo de Cartão |
|---|---|---|---|
| 5355 70 | Deutsche Bank | Alemanha | Mastercard |
| 5239 36 | BNP Paribas | França | Mastercard |
| 2200 00 | Diversos | UE | Mastercard (série 2) |
| 5168 00 | UniCredit | Itália | Mastercard |
América Latina
| Faixa BIN | Emissor | País | Tipo de Cartão |
|---|---|---|---|
| 5031 75 | Mercado Pago | Argentina | Mastercard |
| 5453 23 | Nubank | Brasil | Mastercard |
| 5204 16 | Bancolombia | Colômbia | Mastercard |
| 5579 08 | BBVA | México | Mastercard |
Ásia-Pacífico
| Faixa BIN | Emissor | País | Tipo de Cartão |
|---|---|---|---|
| 5520 00 | DBS Bank | Singapura | Mastercard |
| 5241 86 | HDFC Bank | Índia | Mastercard |
| 5163 20 | Commonwealth Bank | Austrália | Mastercard |
| 5294 00 | Bangkok Bank | Tailândia | Mastercard |
Lembre-se: Estas faixas BIN são apenas para fins de teste e educacionais. Use o Verificador BIN para verificar o emissor, o país e o tipo de cartão de qualquer BIN antes de confiar nele.
Subtipos Mastercard: Standard, Gold, World, World Elite, Maestro
Nem toda Mastercard se comporta da mesma forma. Os subtipos carregam diferentes faixas BIN, benefícios e níveis de intercâmbio — e, ocasionalmente, regras de aceitação diferentes. Ao testar, isso pode importar.
| Subtipo | Descrição | Dígitos do CVC |
|---|---|---|
| Standard | Crédito/débito de consumo cotidiano | 3 |
| Gold | Categoria intermediária com vantagens de viagem | 3 |
| World | Categoria premium, limites mais altos | 3 |
| World Elite | Categoria máxima, concierge e acesso a salas VIP | 3 |
| Maestro | Apenas débito, comum na Europa (comprimento variável) | 3 |
| Mastercard Pré-pago | Recarregável, sem conta bancária vinculada | 3 |
Dica de teste: Maestro é a que merece atenção. Alguns cartões Maestro historicamente usavam números de 18 ou 19 dígitos e exigiam autorização online. Se seu checkout aceita Maestro, gere dados de teste que exercitem esses casos extremos e confirme que seu validador não pressupõe um comprimento fixo de 16 dígitos para todos os produtos Mastercard.
Cartões de Teste de Gateway vs Cartões Gerados: Quando Usar Cada Um
| Cenário | Use Cartões de Teste de Gateway | Use o Namso Gen |
|---|---|---|
| Fluxo de pagamento básico | ✅ | — |
| Códigos específicos de recusa/erro | ✅ | — |
| Testes de 3D Secure | ✅ | — |
| Validação de campos de formulário | — | ✅ |
| Cobertura do BIN da série 2 | — | ✅ |
| Testes em massa/de carga | — | ✅ |
| Testes específicos por BIN | — | ✅ |
| Cartões específicos por região/país | — | ✅ |
| Testes de subtipos (World, Maestro) | — | ✅ |
| Testes unitários (sem conexão com o gateway) | — | ✅ |
| Suítes de QA automatizadas | ✅ + ✅ | Combine os dois |
O ponto ideal: use os cartões de teste do gateway para testar o fluxo de pagamento de ponta a ponta, e use o Namso Gen para todo o resto — validação de formulários, geração em massa, cobertura da série 2 e qualquer teste que não precise de uma conexão ao vivo com o gateway.
Para uma comparação lado a lado das duas abordagens, veja nosso guia Gerador de Cartões de Crédito para Testes, e para o equivalente Visa deste artigo, leia Números de Cartão Visa de Teste.
Perguntas Frequentes
Os números de cartão Mastercard de teste são números de cartão de crédito reais?
Não. Os números de cartão de teste — sejam de gateways ou de um gerador como o Namso Gen — não estão vinculados a nenhuma conta bancária real. Eles seguem o formato correto e passam na validação de Luhn, mas não podem ser usados para compras reais e não têm nenhum valor monetário.
Por que os números Mastercard começam com 5 ou 2?
O primeiro dígito é o Identificador Principal de Indústria (MII); tanto o 5 quanto o 2 são atribuídos a instituições bancárias e financeiras. A Mastercard usou originalmente o bloco 51–55 e depois ativou a faixa 2221–2720 (série 2) em 2017, quando o bloco mais antigo começou a ficar sem números disponíveis. Ambos são prefixos Mastercard válidos.
O que é a série 2 da Mastercard e por que ela importa para os testes?
A série 2 é a faixa BIN 2221–2720 que a Mastercard introduziu em 2017. Ela importa porque muito código de validação antigo só reconhecia 51–55 e rejeitava silenciosamente cartões válidos da série 2. Teste sempre as duas faixas — gere um lote de cada uma com o Namso Gen e confirme que seu validador as aceita.
Posso usar o cartão de teste Mastercard da Stripe no sandbox do PayPal?
Não. Cada gateway tem seus próprios cartões de teste de sandbox que só funcionam no ambiente daquele gateway. O 5555 5555 5555 4444 da Stripe não será autorizado no sandbox do PayPal. Use os cartões específicos de cada gateway listados acima, ou gere os seus com o Namso Gen para testes fora do gateway.
Quantos dígitos um número Mastercard tem?
Os cartões de crédito e débito Mastercard padrão têm 16 dígitos. A principal exceção é o Maestro, uma marca de débito da Mastercard que historicamente usou comprimentos variáveis (até 19 dígitos). Sua validação deveria assumir 16 dígitos por padrão, mas considerar o Maestro se você o aceitar.
É legal usar números Mastercard de teste gerados?
Sim. Gerar números de teste válidos segundo Luhn para desenvolvimento e QA é completamente legal. Esses números não correspondem a contas reais e não podem ser usados para transações. Testar com dados de cartão sintéticos é prática padrão do setor. Para mais detalhes, leia nosso guia do gerador de cartões de crédito seguro.
Como gero um cartão Mastercard de teste para um país ou banco específico?
Encontre o BIN do emissor (os primeiros 6–8 dígitos) usando o Verificador BIN ou nosso guia do BIN, e depois digite-o no Namso Gen. O gerador preenche o restante com dígitos válidos segundo Luhn, fornecendo cartões de teste específicos por região e por emissor.
Qual é a diferença entre o CVC da Mastercard e o CVV da Visa para os testes?
Funcionalmente nenhuma para os dados de teste — ambos são o código de segurança de 3 dígitos no verso do cartão (a Mastercard o chama de CVC2, a Visa o chama de CVV2). Ambos têm 3 dígitos, ao contrário do CID de 4 dígitos da Amex. O Namso Gen gera automaticamente códigos de 3 dígitos com formato válido para Mastercard.