Pular para o conteúdo principal

Validador de Steuer-IdNr (Alemanha)

Valide a autenticidade, estrutura e checksum de Steuer-IdNr (Alemanha).

Sobre a Validação de Steuer-IdNr (Alemanha)

A Steueridentifikationsnummer (IdNr ou Steuer-ID) é o identificador fiscal permanente individual atribuído a cada cidadão residente na Alemanha desde o nascimento.

Possui exatamente 11 dígitos numéricos, onde o primeiro dígito nunca é zero e o 11º dígito é calculado pelo rigoroso algoritmo ISO 7064 Módulo 11, 10 (DIN 5007-1).

Anatomia & Estrutura do IdNr Alemão

A Steuerliche Identifikationsnummer (IdNr) é composta por exatamente 11 dígitos numéricos com distribuição pseudo-aleatória protegida.

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 a 10Base Numérica10 dígitosSequencial onde o primeiro dígito nunca é 0 e exatamente um dígito se repete duas vezes1234567890
11Prüfziffer (DV)1 dígitoDígito de controle calculado conforme a norma internacional ISO/IEC 7064, Mod 11, 104

Algoritmo de Validação do IdNr (ISO/IEC 7064, Mod 11, 10)

O algoritmo oficial do BZSt utiliza o método iterativo de produto e soma modular da norma ISO/IEC 7064:

P = ((S * 2) % 11) | S = (d_i + P) % 10
  1. 1. Inicialize a variável de produto acumulado com o valor base P = 10.
  2. 2. Para cada um dos primeiros 10 dígitos: calcule a soma S = (dígito + P) % 10. Caso S seja 0, redefina S = 10.
  3. 3. Atualize o produto: P = (S * 2) % 11.
  4. 4. Calcule o dígito preliminar: C = 11 - P. Se C for 10, o dígito verificador final é 0; caso contrário, é igual a C.
  5. 5. Compare com o 11º dígito do documento para atestar autenticidade matemática.

Perguntas Frequentes & Diretrizes Técnicas