Validador de DNI (Espanha)
Valide a estrutura, formato e letra de controle de DNI (Espanha) online.
Como funciona a validação do DNI?
A validação sanitiza a entrada removendo pontos, traços e espaços, verifica se o padrão corresponde estritamente ao DNI (8 dígitos numéricos + 1 letra) e aplica a verificação de Módulo 23.
O resto da divisão dos 8 dígitos por 23 (de 0 a 22) é cruzado diretamente com a tabela oficial de 23 letras TRWAGMYFPDXBNJZSQVHLCKE estabelecida pela Dirección General de la Policía (DGP) e pela AEAT.
Anatomia & Estrutura do DNI Espanhol
O Documento Nacional de Identidad (DNI) é composto por 9 caracteres padronizados:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 8 | Número Sequencial | 8 dígitos | Sequencial numérico atribuído pela Dirección General de la Policía (DGP) | 12345678 |
| 9 | Letra de Controle | 1 letra | Letra maiúscula calculada via Módulo 23 sobre a tabela TRWAGMYFPDXBNJZSQVHLCKE | Z |
Algoritmo de Validação do DNI (Módulo 23)
A Polícia Nacional e a AEAT calculam a letra de controle através da divisão inteira por 23:
Letra = "TRWAGMYFPDXBNJZSQVHLCKE"[Numero % 23]
- 1. Extraia os 8 dígitos numéricos do DNI.
- 2. Calcule o resto da divisão inteira do número por 23: Resto = Numero % 23.
- 3. Localize o caractere no índice correspondente da tabela oficial: TRWAGMYFPDXBNJZSQVHLCKE.
- 4. Verifique a igualdade entre a letra calculada e o 9º caractere do DNI.