ForHosting KIT · Ferramentas para dev

Letra de controle do NIE

Para X1234567 a letra de controle é L, então o NIE completo fica X1234567L. Digite o prefixo e os sete dígitos para completar o número de um estrangeiro ou cole um NIE inteiro para conferir a letra antes de um contrato ou da folha de pagamento. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Número
X1234567
Você obtém
Modo de cálculo
Compute
Entrada
X1234567
Prefixo
X
Dígito de prefixo
0

O NIE espanhol (Número de Identidad de Extranjero) é o identificador de estrangeiros usado em fluxos fiscais, bancários, de emprego e de residência na Espanha. Diferente de uma cadeia só de dígitos, cada NIE começa com X, Y ou Z, continua com sete dígitos e termina com uma letra de controle que prova que o corpo foi digitado ou armazenado sem um erro comum. Esta capacidade implementa o mapeamento oficial e a regra mod-23 compartilhada com as letras de controle do DNI: substitua 0 por X, 1 por Y ou 2 por Z, trate o resultado como inteiro de oito dígitos, tome esse inteiro módulo 23 e consulte a letra na tabela fixa TRWAGMYFPDXBNJZSQVHLCKE. Use o modo compute quando você tiver apenas o prefixo e os sete dígitos e precisar da letra final correta para um formulário ou importação de dados mestres; use o modo validate quando um parceiro, CRM ou usuário enviar um NIE completo e você precisar de um indicador valid claro mais a letra de controle esperada para mensagens de erro.

Como a letra de controle do NIE espanhol é calculada

Um NIE espanhol tem sempre nove caracteres quando escrito sem espaços ou hífens: uma letra inicial do conjunto X, Y, Z; sete dígitos decimais; e uma letra de controle final de A a Z (nem todas as letras aparecem — a tabela tem vinte e três posições). A letra inicial não é decorativa. Historicamente X, Y e Z marcam faixas sucessivas de números atribuídos a residentes estrangeiros; para a fórmula da letra de controle elas são reescritas como dígitos para reutilizar a mesma tabela do DNI.

Mapeie X para zero, Y para um e Z para dois, e concatene esse dígito com os sete caracteres numéricos para formar uma cadeia de oito dígitos como 01234567 para o corpo clássico X1234567. Interprete essa cadeia como inteiro (zeros à esquerda não alteram o valor modular) e calcule o resto da divisão por vinte e três.

Indexe na sequência oficial T, R, W, A, G, M, Y, F, P, D, X, B, N, J, Z, S, Q, V, H, L, C, K, E usando esse resto como índice baseado em zero. A letra nesse índice é a única letra de controle válida para esse corpo. Exemplo: X1234567 mapeia para 01234567, resto dezenove, letra de controle L, NIE completo X1234567L.

O algoritmo é determinístico e local: sem chamada de rede ao governo espanhol, sem consulta a registro e sem relógio. Esta ferramenta não confirma se uma pessoa possui cartão de residência ativo, não expande códigos provinciais e não afirma que uma soma de verificação válida signifique autorização do NIE para um regime fiscal específico — apenas prova que a letra final é consistente com a regra oficial mod-23.

Onde as checagens da letra do NIE se encaixam em fluxos reais

Equipes de RH e folha de pagamento integram colaboradores não espanhóis e devem anexar a letra de controle correta do NIE antes de gravar o identificador em contratos, declarações da segurança social ou arquivos de pagamento bancário que rejeitam IDs fiscais inválidos. Formulários de cadastro imobiliários, bancários e de telecom validam um NIE completo de nove caracteres na criação da conta para que uma única letra digitada errada não crie um cliente fantasma e um descompasso de conformidade.

Jobs de qualidade de dados percorrem cada coluna NIE em uma exportação de CRM ou ERP, chamam o modo validate e colocam em quarentena linhas onde valid é false — capturando edições humanas e bugs de geradores que confundem corpos só numéricos do DNI com regras de prefixo do NIE.

Não trate uma letra de NIE correta como prova de residência ativa junto às autoridades espanholas nem de um visto de trabalho específico; apenas prova que a letra de controle é consistente com o corpo de oito dígitos mapeado segundo a tabela padrão mod-23.

Auditar colunas NIE em exportações de CRM e ERP

Valide em lote cada NIE espanhol em um arquivo de clientes ou colaboradores e coloque em quarentena as linhas cuja letra de controle não coincida mais com o valor esperado recalculado.

O que é a letra de controle de um NIE espanhol?

É o último caractere de um NIE de nove caracteres. Após mapear o X, Y ou Z inicial para 0, 1 ou 2, o valor de oito dígitos módulo 23 indexa a tabela oficial TRWAGMYFPDXBNJZSQVHLCKE para produzir essa letra.

O que acontece com comprimento errado, prefixo incorreto ou pontuação?

Um NIE bem formado com letra errada devolve valid false no modo validate. Tarefas de validação com falha não são cobradas.

A ferramenta de letra de controle do NIE espanhol é gratuita?

A ferramenta do navegador é gratuita e roda localmente.

Como se calcula a letra de controle do NIE?

Troca-se o X por 0, o Y por 1 ou o Z por 2, divide-se o número de oito dígitos por 23 e o resto aponta a letra na tabela TRWAGMYFPDXBNJZSQVHLCKE. Para X1234567 o resto é 19 e a letra é L.

A letra do NIE é calculada como a do DNI?

Sim. Ela usa a mesma tabela de 23 letras e a mesma divisão do DNI espanhol. A única diferença é que a letra inicial X, Y ou Z vira antes 0, 1 ou 2.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/nie-spain

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/nie-spain \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"X1234567"}'
{
  "number": "X1234567"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.nie_spain",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entrada malformada falha com invalid_input em vez de limpeza silenciosa, para que você nunca armazene um ID de estrangeiro pela metade. A mesma aritmética pura roda grátis no navegador e no preço publicado da API.

Contrato de entrada, modos e comportamento de erro

Envie um campo number com o corpo do NIE. Comprimento errado é um erro explícito que nomeia o modo e o comprimento enviado — oito para compute, nove para validate — para que formulários do cliente mostrem uma mensagem precisa sem adivinhar. Cadeias vazias, number ausente, valores de mode inválidos, prefixos diferentes de X Y Z, meios não numéricos e finais que não são letra falham antes de confiar em qualquer resultado modular para armazenamento e não são cobrados. Prefira compute ao completar identificadores de estrangeiros em formulários; prefira validate ao condicionar uma consulta ou importação a um NIE completo de um usuário ou arquivo de parceiro. Espaços e hífens são removidos para que formas comuns como X-1234567-L ainda sejam analisadas; pontos, barras e outra pontuação são rejeitados como entrada malformada com invalid_input, para que um valor limpo em silêncio nunca chegue ao armazenamento. O modo compute é o padrão: o motor exige exatamente oito caracteres após a normalização — prefixo X, Y ou Z mais sete dígitos — e devolve control_letter, a cadeia nie completa com a letra anexada, prefix_digit (0, 1 ou 2), mapped_number e remainder. O modo validate exige exatamente nove caracteres incluindo a letra de controle final; a resposta indica valid true quando essa letra coincide com expected_control_letter recalculada, e valid false quando o corpo está bem formado mas a letra está errada. Validate sempre ecoa o control_letter informado, expected_control_letter, prefix, digits, mapped_number, remainder e o nie corrigido construído com a letra esperada. Alias como nie, text, value, code, id e n são aceitos no mesmo campo de carga útil, para que integrações que já falam nie não precisem renomear. Como o caminho é parse puro sem relógio, fonte aleatória ou rede, o mesmo corpo JSON sempre produz o mesmo resultado JSON na ferramenta gratuita do navegador e na API a US$ 0,002 por solicitação bem-sucedida.

Onde as checagens da letra do NIE se encaixam em fluxos reais

Plataformas de imigração e relocação recalculam expected_control_letter e mostram uma correção amigável quando um solicitante cola um número com caractere final errado. Em todo fluxo o contrato é o mesmo: mapeamento oficial de prefixo, comprimento fixo por modo, JSON estruturado testável com goldens, comportamento idêntico no navegador gratuito e na API pré-paga, e invalid_input honesto quando a cadeia não é um NIE espanhol bem formado.

Completar um corpo de NIE para folha e contratos

Chame o modo compute com X/Y/Z mais sete dígitos, armazene o nie devolvido com control_letter e alimente o identificador completo em sistemas de RH, fiscal ou bancários.

Validar NIEs completos digitados ou importados na entrada

Quando um formulário ou CSV enviar nove caracteres, chame o modo validate e bloqueie o salvamento se valid for false, mostrando expected_control_letter para ajudar a corrigir um único erro de digitação.

Como calculo a letra de controle do NIE espanhol com esta API?

Faça POST com number igual ao prefixo mais sete dígitos (por exemplo X1234567) e mode compute (ou omita mode). A resposta inclui control_letter, nie (nove caracteres completos), prefix_digit, mapped_number e remainder.

Como valido um NIE espanhol completo?

Faça POST com o NIE de nove caracteres e mode validate. A resposta inclui valid, control_letter (informado), expected_control_letter, prefix, digits, mapped_number, remainder e nie construído com a letra esperada.

Ver a documentação completa do KIT →