ForHosting KIT · Utilidades de desarrollo

Dígito de control Steuer-ID Alemania

A partir de los diez primeros dígitos 8609574271 obtiene el dígito de control, 9, y el número completo 86095742719. También puede pegar una IdNr de once dígitos y comprobar si el último es correcto. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Número
8609574271
Obtiene
Modo de cálculo
Compute
Entrada
8609574271
Dígito de control
9
Con dígito de control
86095742719

El número de identificación fiscal alemán —steuerliche Identifikationsnummer, a menudo abreviado como Steuer-ID o IdNr— es la referencia fiscal personal de once dígitos, de por vida, emitida por la Oficina Federal Central de Impuestos (Bundeszentralamt für Steuern). Empleadores, bancos, aseguradoras y portales públicos lo solicitan en nóminas, cuentas de inversión y declaraciones digitales. El dígito final no es decoración arbitraria: se obtiene con una suma-producto iterada al estilo ISO 7064 sobre los diez primeros dígitos, de modo que un solo error de tecleo suele rechazarse antes de almacenar o emparejar el número. Esta capacidad implementa solo esa suma de control. El modo compute acepta el cuerpo de diez dígitos sin el dígito de control y devuelve el dígito esperado más la cadena completa de once dígitos. El modo validate acepta un IdNr completo de once dígitos (espacios o guiones opcionales) e indica si el dígito final coincide con el valor recalculado.

Cómo se calcula el dígito de control del Steuer-ID alemán

Según las reglas oficiales de la Identifikationsnummer publicadas para el esquema del Bundeszentralamt für Steuern, el dígito de control es una suma-producto iterada de la familia ISO 7064 MOD 11,10 aplicada a exactamente diez dígitos de carga. El producto en curso comienza en diez. Para cada dígito de izquierda a derecha, se suma el dígito al producto actual, se reduce esa suma módulo diez, se sustituye un resultado cero por diez, se multiplica por dos y se reduce módulo once para obtener el siguiente producto.

Tras el décimo dígito, el dígito de control es once menos el producto final; si ese valor es diez, el dígito almacenado es cero. La validación recalcula el dígito esperado a partir de los diez primeros dígitos y lo compara con el undécimo carácter del número enviado. Un ejemplo público conocido es la base 8609574271, que produce el dígito de control nueve y la forma completa 86095742719; otro es 4703689281 con dígito de control seis.

El primer dígito de un IdNr real nunca es cero, y esta herramienta rechaza un cero inicial antes de cualquier aritmética para que datos de prueba con relleno no pasen como número oficial. El algoritmo es determinista y local: sin llamada a registro de población, sin reloj y sin aleatoriedad.

Frente a herramientas genéricas de Luhn o mod-11 para tarjetas y códigos de barras, la intención de búsqueda aquí es estrecha: personas que necesitan una calculadora del dígito de control del tax ID alemán, una herramienta de Prüfziffer del Steuer-ID o un validador de Identifikationsnummer de once dígitos, no un centro de pago, dispositivo o formatos fiscales multi-país.

Dónde encajan los dígitos de control del tax ID alemán en flujos reales

Empleadores y proveedores de nómina validan valores de Identifikationsnummer de once dígitos al incorporar empleados para que una sola transposición no genere un fichero ELStAM o Lohnsteuer rechazado. Los trabajos ETL que cargan ficheros maestros de clientes o empleados alemanes recorren cada columna de tax ID en un feed CSV o XML, llaman al modo validate y ponen en cuarentena las filas donde valid es false, capturando tanto ediciones humanas como errores de uno en generadores.

Los portales del sector público suelen aceptar formas con espacios y compactas; eliminar espacios y guiones antes de la comprobación de dígitos mantiene el contrato simple sin inventar un segundo algoritmo.

No trate un Steuer-ID con suma de control correcta como prueba de que el titular figura vivo en el registro de la Oficina Federal Central de Impuestos, tiene residencia alemana o está autorizado para un servicio; solo demuestra que el dígito de control estilo ISO 7064 es coherente con los diez primeros dígitos según el algoritmo oficial de la Identifikationsnummer alemana.

Auditar columnas Steuer-ID en datos maestros

Valide por lotes cada número de identificación fiscal alemán en un CSV de RR. HH., ERP o contabilidad y ponga en cuarentena las filas cuyo dígito de control ya no coincida con el valor esperado recalculado.

¿Qué es el dígito de control del tax ID alemán?

Es el undécimo dígito del número personal de identificación fiscal alemán (steuerliche Identifikationsnummer / Steuer-ID), calculado con una suma-producto iterada estilo ISO 7064 sobre los diez primeros dígitos para capturar errores de tecleo y de escaneo antes de almacenar el número.

¿Qué ocurre con longitud incorrecta, letras o un cero inicial?

Las tareas de validación fallidas no se facturan.

¿Cómo se calcula el dígito de control de la Steuer-ID?

Un producto acumulado empieza en 10. Cada uno de los diez primeros dígitos se suma a ese producto; de la suma se toma el resto de dividir entre 10 (un cero cuenta como 10), se duplica y se toma el resto de dividir entre 11. El dígito es 11 menos el producto final; si sale 10, se escribe 0.

¿Un dígito de control válido prueba que el número existe?

No. Solo demuestra que el último dígito encaja con los diez primeros. No indica si la persona figura en el registro de la Oficina Federal Central de Impuestos, si reside en Alemania ni si tiene derecho a un servicio.

¿Puedo escribir el número con espacios o guiones?

Sí. Los espacios y guiones se eliminan antes de la comprobación, así que 86 095 742 719 da el mismo resultado que la forma compacta. Cualquier otro signo de puntuación se rechaza en lugar de borrarse en silencio.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/steuer-id-germany

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Los cuerpos no numéricos, las longitudes incorrectas y un cero inicial fallan con invalid_input en lugar de un recorte silencioso. La misma aritmética pura se ejecuta gratis en el navegador y al precio publicado de la API, sin consulta a registro y sin afirmar que una suma de control válida implique que la persona esté registrada, residente o autorizada para un servicio.

Contrato de entrada, modos y comportamiento ante errores

Envíe un campo number con el cuerpo del tax ID alemán. El modo compute es el predeterminado: el motor acepta exactamente diez dígitos sin el dígito de control. Una longitud incorrecta es un error explícito que nombra el modo y la longitud enviada —diez para compute, once para validate— para que los formularios del cliente muestren un mensaje preciso sin adivinar. Cadenas vacías, number ausente, valores de mode inválidos y un cero inicial fallan antes o en lugar de una suma de control exitosa y no se facturan. Una cadena bien formada de once dígitos que simplemente tiene el dígito de control incorrecto devuelve valid false sin lanzar error. Se eliminan espacios y guiones para que las formas de visualización con dígitos agrupados se acepten tras la normalización; otra puntuación y letras se rechazan como entrada no numérica con invalid_input, de modo que un valor limpiado en silencio nunca llegue al almacenamiento. Si tiene éxito, devuelve check_digit como cadena de un carácter, with_check como la Identifikationsnummer completa de once dígitos, payload como los diez dígitos base, length once y algorithm con el valor germany-steuer-id-iso7064-iterated. El modo validate acepta exactamente once dígitos; la respuesta indica valid true cuando el dígito final coincide con expected_check_digit recalculado, e incluye siempre payload, check_digit, expected_check_digit y length. Se aceptan alias como steuer_id, idnr, tin, digits y code para el mismo campo de carga útil, de modo que las integraciones que ya usan nombres alemanes o ingleses no necesiten renombrarlo. Como la ruta es parse puro sin reloj, fuente aleatoria ni red, el mismo cuerpo JSON produce siempre el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta.

Dónde encajan los dígitos de control del tax ID alemán en flujos reales

Bancos y fintech recalculan expected_check_digit cuando un cliente pega un Steuer-ID desde una carta o lo teclea en un formulario de apertura de cuenta, capturando errores antes del almacenamiento KYC. Asesores fiscales y herramientas de contabilidad completan bases de diez dígitos en sandboxes con el modo compute y luego almacenan with_check para clientes de demostración que deben parecer identificadores de producción. En todo flujo la promesa es la misma: solo dígitos tras el recorte opcional de separadores, longitud fija por modo, sin cero inicial, JSON estructurado que puede probarse con goldens, comportamiento idéntico en navegador gratuito y API de prepago, e invalid_input honesto cuando la cadena no es una secuencia pura de dígitos de la longitud correcta.

Completar una base Steuer-ID de 10 dígitos para pruebas

Llame al modo compute con diez dígitos de carga, almacene check_digit o with_check y use el resultado en registros de prueba de nómina, KYC bancario o portal fiscal que deban parecer Identifikationsnummer alemanas reales.

Validar tax ID alemanes tecleados o importados

Cuando un formulario, un fichero de nómina o un feed CRM envíe once dígitos, llame al modo validate y bloquee el alta si valid es false, mostrando expected_check_digit para ayudar a corregir un solo error de tecleo.

¿Cómo se calcula un dígito de control Steuer-ID con esta API?

Haga POST con number igual a exactamente diez dígitos (sin cero inicial) y mode compute (u omita mode). La respuesta incluye check_digit y with_check (la Identifikationsnummer completa de once dígitos).

¿Cómo se valida un tax ID alemán completo de once dígitos?

Haga POST con la cadena de dígitos (espacios o guiones opcionales) y mode validate. La respuesta incluye valid, check_digit, expected_check_digit y payload (los diez dígitos base).

¿Es gratuita la herramienta del dígito de control del tax ID alemán?

La herramienta del navegador es gratuita. Las solicitudes a la API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →