DNI, NIE e NIF da Espanha: como funciona a letra de controle
Os números de identidade e fiscais da Espanha terminam com um caractere de controle. No DNI e no NIE é uma letra obtida dos dígitos por um cálculo simples que o Ministério do Interior publica. Este guia explica os três tipos de número, o cálculo passo a passo e o que uma letra correta diz – e o que não diz.
Três nomes para números relacionados
NIF significa número de identificación fiscal, o número de identificação fiscal. Para a maioria das pessoas não é um número à parte: os cidadãos espanhóis usam o número do seu DNI, o documento de identidade, e os estrangeiros residentes usam o NIE, o número de identidade de estrangeiro. Quem não tem nenhum dos dois recebe um NIF da Agencia Tributaria, a Receita espanhola.
| Número | Quem tem | Formato | Exemplo |
|---|---|---|---|
| DNI (também é o NIF) | Cidadãos espanhóis | 8 dígitos + letra de controle | 12345678Z |
| NIE (também é o NIF) | Estrangeiros | X, Y ou Z + 7 dígitos + letra de controle | X1234567L |
| NIF K, L ou M | Pessoas sem DNI nem NIE (K: espanhóis menores de 14 anos residentes na Espanha, L: espanhóis residentes no exterior, M: estrangeiros sem NIE) | K, L ou M + 7 caracteres + letra de controle | – |
| NIF de entidade | Empresas, associações, órgãos públicos etc. | Letra da forma jurídica + 7 dígitos + caractere de controle | – |
Os números K, L e M estão no regulamento tributário geral (Real Decreto 1065/2007, artigos 19 e 20): uma letra, sete caracteres alfanuméricos e um caractere de verificação alfabético. O regulamento do DNI (Real Decreto 255/2025, artigo 12) diz apenas que o documento traz o número e seu caractere de verificação; o cálculo é publicado no site do Ministério do Interior.
Como é calculada a letra do DNI
A letra de controle é o resto da divisão do número por 23, escrito como letra:
- Tome os 8 dígitos do DNI como um único número.
- Divida por 23 e guarde o resto, um inteiro de 0 a 22.
- Procure o resto na tabela.
| Resto | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Letra | T | R | W | A | G | M | Y | F | P | D | X | B |
| Resto | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
| Letra | N | J | Z | S | Q | V | H | L | C | K | E |
Exemplo (o do próprio Ministério): 12345678 ÷ 23 = 536.768, resto 14, porque 23 × 536.768 = 12.345.664 e 12.345.678 − 12.345.664 = 14. O resto 14 é Z, então o DNI completo é 12345678Z.
Em código é uma linha só: a letra é "TRWAGMYFPDXBNJZSQVHLCKE"[numero % 23]. Só 23 letras são usadas, por isso I, Ñ, O e U nunca aparecem como letra de controle. Se uma delas estiver no fim de um DNI, houve erro de cópia.
O NIE: primeiro o X, o Y e o Z
O NIE começa com uma letra – X, Y ou Z –, seguida de 7 dígitos e da letra de controle. Antes do cálculo, a primeira letra é trocada por um dígito: X por 0, Y por 1 e Z por 2. O resultado é um número de 8 dígitos, e daí em diante o cálculo é igual ao do DNI.
Exemplo: X1234567 vira 01234567. 1.234.567 ÷ 23 deixa resto 19 (23 × 53.676 = 1.234.548), e 19 é L, então o NIE é X1234567L. Os mesmos dígitos com Y (11234567) ou Z (21234567) dão letras diferentes, por isso o prefixo precisa ser copiado exatamente.
O que a letra detecta e o que ela não prova
A letra protege contra erros de digitação. Como 23 é um número primo maior que qualquer dígito, mudar um dígito sempre muda o resto, então um único dígito errado sempre produz outra letra. Trocar dois dígitos vizinhos altera o número em um múltiplo de 9 vezes uma potência de dez, que 23 também não divide, e esse erro também é detectado. Com dois ou mais dígitos errados, pode acontecer de a mesma letra aparecer por acaso.
A letra não mostra que o número existe. Todo número de 8 dígitos tem exatamente uma letra correta, então milhões de números nunca emitidos passam na verificação. Só a autoridade que emite o número pode confirmá-lo: o Ministério do Interior para o DNI e o NIE, e a Agencia Tributaria para os demais NIF.
NIF K, L, M e NIF de empresas
O regulamento tributário dá a estrutura dos números K, L e M, mas não o cálculo da letra de controle. Para empresas e outras entidades, a Orden EHA/451/2008 define a estrutura: uma letra da forma jurídica, um número aleatório de sete dígitos e um caractere de controle. A norma lista as letras, mas também não publica o cálculo do caractere de controle. Por isso o validador da LeedyBox reconhece esses números e mostra a forma jurídica, sem verificar o último caractere.
| Primeira letra | Forma jurídica (Orden EHA/451/2008) |
|---|---|
| A | Sociedades anónimas (sociedades anônimas) |
| B | Sociedades de responsabilidad limitada (sociedades limitadas) |
| C, D | Sociedades colectivas, sociedades comanditarias (em nome coletivo, em comandita) |
| E | Comunidades de bienes, herencias yacentes e outras entidades sem personalidade jurídica |
| F, G, H, J | Cooperativas, associações, condomínios, sociedades civis |
| P, Q, R, S | Municípios, órgãos públicos, instituições religiosas, órgãos do Estado e das comunidades autônomas |
| U, V | Consórcios temporários de empresas (UTE), outros tipos |
| N, W | Entidades estrangeiras, estabelecimentos permanentes de entidades não residentes |
Como escrever e guardar os números
- Escreva a letra em maiúscula e sem espaço:
12345678Z. Muitos formulários aceitam hífen antes da letra; tire espaços, pontos e hífens antes de comparar dois números. - Guarde o DNI como texto, não como inteiro. Uma planilha ou banco de dados que o guarda como número perde os zeros à esquerda e a letra.
- Verifique a letra na digitação para pegar erros cedo, mas não trate uma letra correta como verificação de identidade.
- DNI e NIE identificam uma pessoa. Trate-os como dados pessoais e não os coloque em URLs, logs ou ferramentas de análise.
Números de teste para desenvolvimento
Formulários e bancos de dados costumam precisar de números de exemplo que passem na validação. O validador pode gerar DNI e NIE aleatórios com a letra correta. Eles servem apenas para testes: um número aleatório pode coincidir com o de uma pessoa real, então nunca use valores gerados como identidade de alguém em dados reais, faturas ou documentos.
Perguntas frequentes
O NIF é o mesmo que o DNI?
Para cidadãos espanhóis, sim: o NIF é o número do DNI seguido da letra. Estrangeiros residentes usam o NIE como NIF, e quem não tem nenhum dos dois recebe um número K, L ou M da Receita espanhola.
O que é o CIF?
CIF é o nome antigo do número fiscal das empresas. Hoje as empresas têm um NIF formado por uma letra da forma jurídica, sete dígitos e um caractere de controle.
Por que a letra do meu DNI é recusada?
Confira cada dígito e a letra com o documento. As letras I, Ñ, O e U nunca são válidas, e basta trocar dois dígitos para mudar a letra esperada.
Dá para saber de quem é o número?
Não. A letra é calculada só a partir dos dígitos, não contém informação sobre o titular, e o validador não consulta nenhum banco de dados.
Fontes
Fonte: Ministerio del Interior: Cálculo del dígito de control del NIF/NIE (Internet Archive, 2025-12-30) · Última verificação:
Fonte: BOE: Real Decreto 255/2025, de 1 de abril, por el que se regula el Documento Nacional de Identidad · Última verificação:
Fonte: BOE: Real Decreto 1065/2007 (Reglamento General de gestión e inspección tributaria), artículos 19 y 20 · Última verificação:
Fonte: BOE: Orden EHA/451/2008 (texto consolidado, modificada por la Orden HAP/5/2016) · Última verificação: