Validador de DNI/NIE da Espanha
Valida DNI (Documento Nacional de Identidad) e NIE (Número de Identidad de Extranjero) da Espanha — verifica letra de controle pelo algoritmo oficial.
DNI: o documento nacional de identidade da Espanha
O DNI (Documento Nacional de Identidad) e o identificador nacional obrigatório dos cidadaos espanhois. Tem 9 caracteres: 8 dígitos seguidos por uma única letra de verificação. E emitido pelo Cuerpo Nacional de Policia, vinculado ao Ministério do Interior, e e um dos documentos mais onipresentes da União Europeia — todo espanhol acima de 14 anos precisa portar.
Além da identificação civil, o DNI funciona como documento de viagem dentro do Espaço Schengen: espanhois cruzam fronteiras intra-UE so com o cartão, sem passaporte. Desde 2006 o documento carrega um chip com chaves criptograficas (DNI electronico, eDNI) e a revisão de 2015 introduziu NFC sem contato (DNI 3.0), transformando o cartão em token de hardware para assinaturas digitais e serviços públicos como a Sede Electronica.
O algoritmo da letra de verificação
A letra verificadora vem dos 8 dígitos numéricos por um cálculo simples modulo 23. O resto indexa uma string fixa de 23 caracteres:
letras = "TRWAGMYFPDXBNJZSQVHLCKE"
letra = letras[ digitos mod 23 ]
As vogais I, O e U são deliberadamente omitidas para evitar confusão com os dígitos 1, 0 e a letra V. Exemplo: para os dígitos 12345678, 12345678 mod 23 = 14, e letras[14] = "Z", logo o DNI completo e 12345678Z. O algoritmo captura troca de um dígito mas, como qualquer checksum modular, não detecta substituicoes arbitrarias que caiam na mesma classe de residuo.
DNI vs NIE vs NIF: quem recebe o que
A Espanha distingue três identificadores correlatos:
- DNI — apenas cidadaos espanhois. Formato:
8 digitos + 1 letra. - NIE (Número de Identidad de Extranjero) — estrangeiros com qualquer situação regular (residencia, estudo, trabalho, investimento). Formato:
X/Y/Z + 7 digitos + 1 letra. A letra inicial codifica o lote de emissão (Xpara os mais antigos,Ya partir de 2008,Za partir de 2025). - NIF (Número de Identificacion Fiscal) — identificador fiscal. Para pessoa física espanhola, NIF = DNI; para estrangeiros, NIF = NIE; para pessoa jurídica (antigo CIF), e letra + 7 dígitos + DV.
O mesmo algoritmo modulo 23 valida DNI e NIE — no NIE basta substituir a letra inicial pelo seu equivalente numérico (X = 0, Y = 1, Z = 2) e aplicar mod 23 ao número de 8 dígitos resultante.
Onde o DNI e exigido na Espanha
- Voto e participacao política em eleicoes gerais, autonomicas e municipais.
- Emprego: assinatura de contrato, alta na Seguridade Social, folha de pagamento.
- Saúde: filiacao ao Sistema Nacional de Salud (SNS) e tarjeta sanitaria.
- Bancario e KYC: abertura de conta em BBVA, Santander, CaixaBank, ING.
- Imóveis: escrituras notariais, hipotecas, registro do IBI.
- Viagem: deslocamento intra-Schengen; o DNI substitui o passaporte para cidadaos do Espaço Schengen.
- Serviços digitais: Cl@ve, AEAT (Receita), Seguridad Social, autoescola DGT — o chip do eDNI autentica sem senhas.
eDNI 3.0 e o chip embarcado
Desde 2006 todo DNI traz um chip smartcard com dois pares de chaves RSA: um para autenticação (provar identidade) e outro para assinatura eletrônica qualificada sob o regulamento eIDAS, com efeito jurídico equivalente a assinatura manuscrita em toda a UE. O DNI 3.0, distribuido desde 2015, acrescentou NFC, permitindo que smartphones leiam o chip sem fio via aplicativos como Cl@ve PIN, MiDNI e a Sede Electronica da AEAT. Os certificados expiram a cada dois anos e meio e precisam ser renovados em delegacia.
Contexto brasileiro: cidadania dupla e DNI
Brasileiros com cidadania espanhola — em geral via descendencia de avo sob a Ley de Memória Democratica — tem direito e dever de portar DNI ao completar 14 anos. Brasileiros sem cidadania espanhola que residem na Espanha (visto de nomade digital, autorizacao de trabalho, Blue Card UE, reagrupamento familiar) recebem NIE. Ambos compartilham a mesma validação modulo 23, exatamente o que esta ferramenta executa no client. Nada e enviado a servidor — a validação acontece inteiramente no seu navegador.
FAQ
Qual a diferença entre DNI e NIE? O DNI e exclusivo de cidadaos espanhois; o NIE e para estrangeiros. Formato de 9 caracteres e algoritmo modulo 23 são praticamente idênticos — o NIE começa por uma letra (X/Y/Z) traduzida em dígito antes da matemática.
O DNI e obrigatório? Sim, para todos a partir dos 14 anos. Policia e qualquer autoridade publica podem exigir na hora. Estrangeiros apresentam passaporte + certificado de NIE (folha verde A4) ou o cartão TIE.
Por que faltam vogais no alfabeto da letra? A string TRWAGMYFPDXBNJZSQVHLCKE omite I, O, U e a letra Ñ para evitar confusão em OCR e leitura humana com dígitos (1, 0) e outras letras (V).
O chip do DNI substitui senhas mesmo? Sim. Com leitora de cartão (ou smartphone NFC) e o PIN pessoal entregue na emissão, o eDNI assina documentos e autentica em portais da administracao publica com força jurídica equivalente a assinatura de próprio punho.
Este validador armazena meu DNI? Não. A aritmética roda em JavaScript no seu navegador; nenhuma requisição HTTP transmite os dígitos e a página não registra logs.
Ferramentas Relacionadas
Validador de IBAN Espanha
Valida IBANs espanhóis (ES) — 24 caracteres com checksum mod-97 e códigos de banco/agência. Útil para sistemas de cobrança internacional.
Validador de CURP do México
Valida a CURP (Clave Única de Registro de Población) do México — 18 caracteres com formato específico para nome, data, sexo, estado e dígito verificador.
Validador RG (Formato com UF)
Valide o formato genérico de um RG brasileiro com a UF (ex.: 12.345.678-9/SP). Confere o padrão dos números e do estado, útil para cadastros e formulários.
Validador YAML Anchor Circular
Detecta anchors com referência circular (loop) em documentos YAML, comum em configurações Helm/Kubernetes complexas.
Validador Validade MM/YY
Valide a data de validade de um cartão no formato MM/AA: confere se o mês é válido e se não está vencido. Útil para formulários de pagamento e checkout.
Validador de Número de Processo CNJ
Valida números de processo no padrão CNJ pelo dígito verificador módulo 97 e decodifica ano, segmento da Justiça, tribunal e unidade de origem.