Validador de número de identificação (multi-país)
ConversãoValide números de identificação nacionais de 15 países: verifique formato e dígito de controle localmente para China, EUA, Reino Unido, Canadá, Austrália, Índia, Japão, Coreia, Rússia, França, Alemanha, Espanha, Portugal, Bangladexe e Arábia Saudita. Sem consultas, sem armazenamento.
- Formato
- —
- Dígito de controle
- —
- Normalizado
- —
- Motivo
- —
Nesta página
O que é um validador de número de identificação?#
Um número de identificação nacional não é uma string aleatória — a maioria dos países incorpora-lhe estrutura (um código de região, uma data de nascimento, um serial) e remata com um dígito de controle calculado a partir dos dígitos anteriores, de modo a que um único caráter mal escrito faça o número falhar numa autoverificação. Um validador engenharia reversa dessa estrutura: confirma que o comprimento e o padrão de carateres são legais, recalcula o dígito de controle a partir do payload e compara. Se coincidirem, o número está bem formado; se não, alguém o transcreveu mal.
Esta página valida números de identificação de 15 países (China, EUA, Reino Unido, Canadá, Austrália, Índia, Japão, Coreia, Rússia, França, Alemanha, Espanha, Portugal, Bangladexe, Arábia Saudita), cada um com o seu próprio algoritmo — o resident-ID da China usa uma tabela ISO 7064 MOD 11-2, o Aadhaar da Índia usa uma verificação de grupo diédrico Verhoeff, o Steuer-ID alemão usa uma string MOD 11,10 recursiva, e por aí fora. A página indica-lhe três coisas separadamente: se o formato é legal, se o dígito de controle passa (alguns países não o têm) e a forma canónica normalizada.
O que ela propositadamente não faz é consultar coisa nenhuma. Não há base de dados, não há registro, não há chamada de rede — o aviso no topo diz-no. Um resultado “válido” significa que o número está estruturalmente bem formado, não que pertence a uma pessoa real.
Como usar#
- Escolha um País na lista pendente. A lista vem pré-selecionada para corresponder ao locale da página sempre que possível (a página chinesa por padrão vai para CN, a japonesa para JP, e por ai fora).
- Escreva ou cole o Número. Espaços e hífens são tolerados e removidos; as letras são passadas a maiúsculas automaticamente quando relevante (o
Xda China, a letra de controle de Espanha, os prefixos do NINO do Reino Unido). - Clique em Validar. O cartão de resultado mostra um cabeçalho Válido / Inválido, depois quatro linhas: Formato (passa/falha), Dígito de controle (passa/falha/não aplicável), Normalizado (a forma canónica formatada) e Motivo (que verificação falhou — vazio, formato, dígito de controle, ou tudo-passa).
- Limpar reinicia o formulário. Toda a interação corre no seu navegador; nada é guardado ou enviado.
Principais recursos#
- 15 países, 15 algoritmos distintos. Desde o MOD 11-2 ponderado da China e o Verhoeff da Índia até à clé francesa
97 − (n mod 97)(com o caso especial do departamento da Córsega2A/2B), cada país usa a sua verificação publicada real — não um Luhn genérico aplicado a tudo. - Formato e dígito de controle reportados separadamente. Alguns números (SSN dos EUA, NINO do Reino Unido, NID do Bangladexe) não transportam dígito de controle; nesses a linha do dígito diz “não aplicável” e a validade assenta apenas no formato, pelo que nunca lhe dizem que um número “passou o dígito de controle” quando ele não existe.
- Sensível à estrutura, não a registro. O validador da China, por exemplo, rejeita uma data de nascimento
19900230(30 de fevereiro) e um prefixo de província fora do conjunto GB/T 2260 — fatos estruturais sobre o próprio número, sem consultar quem o detém. - Saída normalizada. As entradas válidas são impressas no agrupamento convencional de cada país (EUA
123-45-6789, França1 23 45 6L 123 456 01, Japão1234 5678 9012), para que possa copiar uma forma canónica. - Sem consultas, sem armazenamento, sem rede. Enfatizado pelo aviso na página: a entrada nunca sai do seu navegador. Use-a para verificar um número que já tem; não lhe pode dizer de quem é o número.
Exemplo detalhado#
Pegue num resident-ID chinês sintético, com dígito de controle válido construído para demonstração: 110101199001010015 (região 110101, data de nascimento 19900101, serial 001, dígito de controle 5). Colado no validador CN, o cartão mostra:
Status: Valid
Format: Pass
Checksum: Pass
Normalized: 110101199001010015
Reason: All checks passed
O dígito de controle 5 é recalculado a partir dos primeiros 17 dígitos usando os pesos [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] e a tabela de procura 1,0,X,9,8,7,6,5,4,3,2 — a soma ponderada é 106, 106 mod 11 = 7, e a posição 7 da tabela é 5. Mude o dígito final para 6 e o dígito de controle passa a Fail enquanto o formato continua a passar — exatamente como um único erro de transcrição é apanhado. O segmento de data de nascimento também é verificado: 19900230 falharia o formato, porque 30 de fevereiro não é uma data real.
Por contraste, um número de Segurança Social dos EUA como 123-45-6789 não tem dígito de controle, pelo que a sua linha do dígito diz “não aplicável” e a validade depende apenas das regras de intervalo de área/grupo/serial — um lembrete de que “válido” significa coisas diferentes em países diferentes.
Perguntas frequentes#
”Válido” significa que este número pertence a uma pessoa real?#
Não. Significa que o número está estruturalmente bem formado: comprimento certo, carateres legais, estrutura plausível e (onde o país tem) dígito de controle correto. Um número bem formado aleatório pode ainda não estar atribuído, pertencer a uma pessoa falecida ou nunca ter sido emitido. Esta ferramenta não consulta nem pode consultar a quem pertence um número.
Porque é que a linha do dígito de controle às vezes diz “não aplicável”?#
Porque nem todos os países põem um dígito de controle no seu número de identificação. O SSN dos EUA, o National Insurance Number do Reino Unido e o NID do Bangladexe são verificados apenas no formato — não há dígito de autoverificação para recalcular. A ferramenta reporta “não aplicável” em vez de fingir que um dígito passou.
É seguro colar um número de identificação real nesta página?#
A página é 100% do lado do cliente: não há backend, não há pedido de rede, e nada é guardado depois de sair. Dito isto, trate sempre um número de identificação real com cuidado em geral — só o deve colar em páginas de confiança. Se está testando a sua própria lógica de validação, use um número sintético (como faz o exemplo detalhado) em vez do número de uma pessoa real.
Porque é que o meu número francês foi rejeitado se os dígitos estão corretos?#
O NIR francês termina com uma clé de dois dígitos calculada como 97 − (o NIR de 13 dígitos mod 97), e a posição do departamento pode ser as letras 2A ou 2B para a Córsega (que a matemática tem de tratar como 19 e 18). Se a clé não corresponder, ou se um departamento corso foi introduzido sem a forma com letra, o número é rejeitado mesmo que “pareça numérico”. Verifique os dois últimos dígitos contra a fórmula.