Como a letra de controle do DNI/NIE é calculada
A letra de controle valida um número de DNI ou NIE espanhol usando um algoritmo fixo: divide-se o número de 8 dígitos por 23, e o resto é usado para escolher uma letra na sequência 'TRWAGMYFPDXBNJZSQVHLCKE' (indexada a partir de 0). Para um NIE, a letra inicial é primeiro substituída por um dígito — X vira 0, Y vira 1, Z vira 2 — antes de aplicar o mesmo cálculo. Isso permite tanto gerar a letra correta para um número novo quanto confirmar que um DNI/NIE existente não foi digitado errado.
Como calculo a letra de controle do DNI/NIE?
Para calcular a letra de controle, pegue o número de 8 dígitos (para um NIE, primeiro substitua a letra inicial por um dígito: X=0, Y=1, Z=2), divida por 23, e use o resto como índice na sequência fixa 'TRWAGMYFPDXBNJZSQVHLCKE'. Exemplo: 12345678 mod 23 = 15, e a letra no índice 15 é 'Z'.
Passos para calcular ou validar
- Se a entrada começar com X, Y ou Z (um NIE), substitua essa letra por 0, 1 ou 2 respectivamente para formar um número de 8 dígitos.
- Use o número de 8 dígitos resultante como está para um DNI.
- Divida o número de 8 dígitos por 23 e guarde o resto (0-22).
- Consulte esse resto como posição na sequência 'TRWAGMYFPDXBNJZSQVHLCKE' (posição 0 = T) para obter a letra de controle.
- Se uma letra já foi informada, compare-a com a calculada para determinar a validade.
Fórmula
Letra = "TRWAGMYFPDXBNJZSQVHLCKE"[número mod 23]
- número = o número de 8 dígitos do DNI, ou o número do NIE com X/Y/Z substituído por 0/1/2
- mod 23 = o resto após dividir por 23, sempre entre 0 e 22
- a sequência de referência de 23 letras exclui vogais e letras facilmente confundidas com dígitos, por design oficial
Exemplos de números de DNI e suas letras
| Número | mod 23 | Letra |
|---|
| 12345678 | 15 | Z |
| 00000000 | 0 | T |
| 87654321 | 21 | X |
| 25000000 | 13 | N |
| 99999999 | 1 | R |
Perguntas frequentes
Qual é a diferença entre DNI e NIE?
O DNI (Documento Nacional de Identidad) é emitido para cidadãos espanhóis e sempre tem 8 dígitos mais uma letra. O NIE (Número de Identidad de Extranjero) é emitido para residentes estrangeiros e começa com X, Y ou Z seguido de 7 dígitos e uma letra.
Por que um NIE substitui sua letra por um dígito antes de calcular?
O algoritmo da letra de controle foi projetado para um número de 8 dígitos. Como um NIE só tem 7 dígitos depois da letra inicial, essa letra é mapeada para um dígito (X=0, Y=1, Z=2) para completar o número de 8 dígitos antes de aplicar a mesma fórmula de módulo 23 usada no DNI.
Esta ferramenta consegue detectar um número de DNI falso ou inventado?
Ela consegue confirmar se a letra de controle é matematicamente consistente com os 8 dígitos, o que detecta erros de digitação e números inventados aleatoriamente. Ela não consegue confirmar se o número foi realmente emitido pelas autoridades espanholas — isso exige uma consulta a um registro oficial.
Por que letras como I, O e U nunca aparecem?
A sequência de referência 'TRWAGMYFPDXBNJZSQVHLCKE' exclui intencionalmente vogais e letras/dígitos visualmente parecidos, para reduzir erros de transcrição quando o documento é lido em voz alta ou copiado à mão.
Esta ferramenta implementa apenas o algoritmo público da letra de controle; ela não verifica se um DNI/NIE foi realmente emitido, está atualmente válido, ou pertence a uma pessoa real. Use um serviço governamental oficial para verificação de identidade.