Número válido
- Entrada
- 111000025
- Saída esperada
- 3+7+1+0+0+0+0+14+5 = 30, resto 0: válido
O prefixo 11 aponta para o distrito de Dallas e a soma fecha em 30.
como calcular o dígito verificador do routing number
O nono dígito de um routing number não é sorteado: ele sai de uma soma com pesos que se repetem. Esta página mostra a conta inteira, como achar o dígito que falta quando você só tem 8 dígitos e que tipo de erro ela não enxerga.
O prefixo 11 aponta para o distrito de Dallas e a soma fecha em 30.
Faltam 5 para chegar a 30, então o número completo termina em 5.
Trocar o 5 final por 4 muda a soma em 1, e 29 não é múltiplo de 10.
É o routing de teste da Stripe. Os zeros não contribuem, só o 1 do primeiro e do segundo dígito.
Os dígitos 8 e 0 diferem por 8, não por 5, então a troca muda a soma e o checksum acusa.
Os dígitos 0 e 5 diferem por 5, e a mudança de 10 na soma não altera o resto. Os dois números têm prefixo 11 válido.
Multiplique os 9 dígitos pelos pesos 3, 7, 1, 3, 7, 1, 3, 7, 1 e some: o número é válido quando o total é múltiplo de 10. Para achar o nono dígito, some só os 8 primeiros produtos e use 10 menos o resto da divisão por 10 (0 se o resto for 0). Em 111000025 os 8 primeiros produtos somam 3+7+1+0+0+0+0+14 = 25, faltam 5 para 30, e o nono dígito é 5.
Não. Cerca de um em cada dez números com prefixo válido passa na conta, e a maioria deles não pertence a banco algum. O checksum serve para pegar erro de digitação antes de enviar um pagamento, não para confirmar a existência da instituição.
Os pesos 1, 3 e 7 não têm fator em comum com 10, e é isso que garante pegar todo erro de um dígito. Como posições vizinhas usam pesos diferentes, a maior parte das trocas também é detectada. Nenhuma fonte oficial consultada explica por que o ABA escolheu justamente esses três valores.
Não. O cartão usa Luhn, que dobra um dígito sim, um não, e soma os algarismos dos resultados. O routing number usa pesos fixos 3, 7, 1 sem somar algarismos. Os dois terminam com a verificação de múltiplo de 10.
1100-0000-0
| Dígito | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|---|
| Peso | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 |
| Produto | 3 | 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
3 + 7 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 10 | 10 mod 10 = 0
Tudo roda no seu navegador. Nenhum número digitado ou gerado é enviado a servidores, e a análise recebe só a ação e o resultado geral, nunca o número.