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
Respostas rápidas de DNI/NIE
Qual letra corresponde ao DNI 12345678?
Z. 12345678 mod 23 é 14, e o caractere na posição 14 (contando a partir de 0) na tabela fixa de 23 letras 'TRWAGMYFPDXBNJZSQVHLCKE' é Z.
Como a tabela de letras do DNI é construída -- é alfabética?
Não, é uma sequência fixa não alfabética, 'TRWAGMYFPDXBNJZSQVHLCKE' -- a posição (número do DNI mod 23) escolhe a letra; ela não é calculada diretamente a partir do alfabeto.
Qual letra corresponde ao NIE X1234567?
L. O prefixo X é substituído por 0, dando o número 1234567; 1234567 mod 23 é 19, que corresponde a L.
Qual letra corresponde ao NIE Y1234567?
X. O prefixo Y é substituído por 1, dando 11234567; 11234567 mod 23 é 10, que corresponde a X.
Qual letra corresponde ao NIE Z1234567?
R. O prefixo Z é substituído por 2, dando 21234567; 21234567 mod 23 é 1, que corresponde a R.
Qual letra corresponde ao DNI 00000000?
T -- 0 mod 23 é 0, e a primeira letra (posição 0) na tabela é T.
A letra do DNI muda se o número for escrito com zeros à esquerda?
Não -- o cálculo sempre usa o número completo de 8 dígitos como está; os zeros à esquerda fazem parte do número e não são removidos antes do cálculo mod 23.
Dois números de DNI diferentes podem ter a mesma letra?
Sim -- como existem apenas 23 letras possíveis, mas muito mais números de 8 dígitos, cada letra é compartilhada por cerca de 1 em cada 23 números; a letra sozinha não identifica um DNI específico.
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.