Steuer-ID Prüfziffer
Aus den ersten zehn Ziffern 8609574271 ergibt sich die Prüfziffer 9 und damit die vollständige Steuer-ID 86095742719. Ebenso prüfen Sie bei einer kompletten elfstelligen IdNr, ob die letzte Ziffer stimmt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zahl
- 8609574271
- Berechnungsmodus
- Compute
- Eingabe
- 8609574271
- Prüfziffer
- 9
- Mit Prüfziffer
- 86095742719
Die deutsche steuerliche Identifikationsnummer —oft Steuer-ID oder IdNr genannt— ist die lebenslange elfstellige persönliche Steuerreferenz, die vom Bundeszentralamt für Steuern vergeben wird. Arbeitgeber, Banken, Versicherer und öffentliche Portale verlangen sie auf Lohnunterlagen, Anlagekonten und digitalen Steuererklärungen. Die letzte Ziffer ist keine willkürliche Verzierung: Sie entsteht durch eine ISO-7064-artige iterierte Produkt-Summe über die ersten zehn Ziffern, sodass ein einzelner Tippfehler in der Regel abgelehnt wird, bevor die Nummer gespeichert oder mit einem Stammdatensatz abgeglichen wird. Diese Fähigkeit implementiert nur diese Prüfsumme. Der Modus compute nimmt den zehnstelligen Rumpf ohne Prüfziffer entgegen und liefert die erwartete Ziffer plus die vollständige elfstellige Zeichenkette. Der Modus validate nimmt eine vollständige elfstellige IdNr (optionale Leerzeichen oder Bindestriche) entgegen und meldet, ob die letzte Ziffer dem neu berechneten Wert entspricht.
So wird die Prüfziffer der deutschen Steuer-ID berechnet
Für jede Ziffer von links nach rechts addieren Sie die Ziffer zum aktuellen Produkt, reduzieren diese Summe modulo zehn, ersetzen ein Ergebnis null durch zehn, multiplizieren mit zwei und reduzieren modulo elf, um das nächste Produkt zu erhalten. Nach der zehnten Ziffer ist die Prüfziffer elf minus dem Endprodukt; ist dieser Wert zehn, wird die gespeicherte Prüfziffer null. Die Validierung berechnet die erwartete Ziffer aus den ersten zehn Ziffern neu und vergleicht sie mit dem elften Zeichen der übergebenen Nummer.
Ein bekanntes öffentliches Beispiel ist die Basis 8609574271, die die Prüfziffer neun und die Vollform 86095742719 ergibt; ein weiteres ist 4703689281 mit Prüfziffer sechs. Die erste Ziffer einer echten IdNr ist nie null, und dieses Werkzeug lehnt eine führende Null vor jeder Arithmetik ab, damit gepolsterte Testdaten nicht als offizielle Nummer gelten. Der Algorithmus ist deterministisch und lokal: kein Bevölkerungsregister, keine Uhr und keine Zufälligkeit.
Gegenüber generischen Luhn- oder mod-11-Werkzeugen für Karten und Barcodes ist die Suchintention hier eng: Personen, die einen Rechner für die Prüfziffer der deutschen Steuer-ID, ein Steuer-ID-Prüfziffer-Tool oder einen Identifikationsnummer-Validator für elfstellige deutsche persönliche Steuernummern brauchen — nicht ein Zahlungs-, Geräte- oder Multi-Länder-Steuerformat-Hub.
Wo Prüfziffern der deutschen Steuer-ID in realen Abläufen stehen
Arbeitgeber und Lohnanbieter validieren elfstellige Identifikationsnummer-Werte bei der Mitarbeiteraufnahme, damit eine einzelne Vertauschung keine abgelehnte ELStAM- oder Lohnsteuer-Datei erzeugt. ETL-Jobs, die deutsche Kunden- oder Mitarbeiter-Stammdateien laden, laufen jede Tax-ID-Spalte in einem CSV- oder XML-Feed ab, rufen den validate-Modus auf und stellen Zeilen mit valid false unter Quarantäne — sowohl menschliche Edits als auch Off-by-one-Bugs in Generatoren. Portale des öffentlichen Sektors akzeptieren oft sowohl beabstandete als auch kompakte Formen; Leerzeichen und Bindestriche vor der Ziffernprüfung zu entfernen hält den Vertrag einfach, ohne einen zweiten Algorithmus zu erfinden.
Behandeln Sie eine bestandene Steuer-ID-Prüfung nicht als Beweis, dass der Inhaber im Register des Bundeszentralamts für Steuern lebt, einen deutschen Wohnsitz hat oder zu einem Dienst berechtigt ist; sie beweist nur, dass die ISO-7064-artige Prüfziffer mit den ersten zehn Ziffern unter dem offiziellen Algorithmus der deutschen Identifikationsnummer übereinstimmt.
Anwendungsfälle
Steuer-ID-Spalten in Stammdaten prüfen
Validieren Sie stapelweise jede deutsche steuerliche Identifikationsnummer in einer HR-, ERP- oder Buchhaltungs-CSV und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Was ist die Prüfziffer der deutschen Steuer-ID?
Es ist die elfte Ziffer der deutschen persönlichen steuerlichen Identifikationsnummer (Steuer-ID), berechnet mit einer ISO-7064-artigen iterierten Produkt-Summe über die ersten zehn Ziffern, damit Tipp- und Scanfehler meist vor dem Speichern erkannt werden.
Wie wird die Prüfziffer der Steuer-ID berechnet?
Ein laufendes Produkt beginnt bei 10. Jede der ersten zehn Ziffern wird addiert, von der Summe bleibt der Rest nach Teilung durch 10 (eine Null zählt als 10), dieser wird verdoppelt und erneut auf den Rest nach Teilung durch 11 gebracht. Die Prüfziffer ist 11 minus das Endprodukt; aus 10 wird 0.
Beweist eine gültige Prüfziffer, dass die Steuer-ID vergeben ist?
Nein. Sie zeigt nur, dass die letzte Ziffer zu den ersten zehn passt. Ob die Person beim Bundeszentralamt für Steuern registriert ist, in Deutschland wohnt oder Anspruch auf eine Leistung hat, sagt sie nicht.
Darf ich die Nummer mit Leerzeichen oder Bindestrichen eingeben?
Ja. Leerzeichen und Bindestriche werden vor der Prüfung entfernt, sodass 86 095 742 719 dasselbe Ergebnis liefert wie die kompakte Schreibweise. Andere Satzzeichen werden abgelehnt statt stillschweigend gelöscht.
Warum wird eine Steuer-ID mit führender Null abgelehnt?
Weil eine echte Identifikationsnummer nie mit 0 beginnt. Das Werkzeug weist eine führende Null vor jeder Rechnung zurück, damit aufgefüllte Testnummern nicht als amtliche Nummer durchgehen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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"}'const res = await fetch("https://api.kit.forhosting.com/enc/steuer-id-germany", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "8609574271"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/steuer-id-germany",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "8609574271"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/steuer-id-germany", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"8609574271"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"8609574271"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/steuer-id-germany", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "8609574271"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.steuer_id_germany",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nichtnumerische Rümpfe, falsche Längen und eine führende Null scheitern mit invalid_input statt stillschweigendem Beschneiden. Dieselbe reine Arithmetik läuft kostenlos im Browser und zum veröffentlichten API-Preis, ohne Registerabfrage und ohne den Anspruch, dass eine gültige Prüfsumme bedeute, die Person sei registriert, wohnhaft oder zu einem Dienst berechtigt.
So wird die Prüfziffer der deutschen Steuer-ID berechnet
Nach den offiziellen Regeln der Identifikationsnummer für das Schema des Bundeszentralamts für Steuern ist die Prüfziffer eine iterierte Produkt-Summe der Familie ISO 7064 MOD 11,10 über genau zehn Payload-Ziffern. Das laufende Produkt startet bei zehn.
Eingabevertrag, Modi und Fehlerverhalten
Senden Sie ein number-Feld mit dem Rumpf der deutschen Steuer-ID. Der Modus compute ist Standard: die Engine akzeptiert genau zehn Ziffern ohne Prüfziffer. Falsche Länge ist ein expliziter Fehler, der den Modus und die gesendete Länge nennt —zehn für compute, elf für validate—, damit Client-Formulare eine präzise Meldung zeigen können, ohne zu raten. Leere Zeichenketten, fehlendes number, ungültige mode-Werte und eine führende Null scheitern vor oder statt einer erfolgreichen Prüfsumme und werden nicht berechnet. Eine wohlgeformte elfstellige Zeichenkette mit lediglich falscher Prüfziffer liefert valid false, ohne zu werfen. Leerzeichen und Bindestriche werden entfernt, damit gängige Anzeigeformen mit gruppierten Ziffern nach der Normalisierung akzeptiert werden; andere Satzzeichen und Buchstaben werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein still bereinigter Wert nie in den Speicher gelangt. Bei Erfolg liefert sie check_digit als einzeichenige Zeichenkette, with_check als die vollständige elfstellige Identifikationsnummer, payload als die zehn Basisziffern, length elf und algorithm mit dem Wert germany-steuer-id-iso7064-iterated. Der Modus validate akzeptiert genau elf Ziffern; die Antwort meldet valid true, wenn die letzte Ziffer mit der neu berechneten expected_check_digit übereinstimmt, und enthält stets payload, check_digit, expected_check_digit und length. Alias-Schlüssel wie steuer_id, idnr, tin, digits und code werden für dasselbe Payload-Feld akzeptiert, sodass Integrationen mit deutschen oder englischen Feldnamen nicht umbenennen müssen. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netzwerk ist, liefert derselbe JSON-Body auf dem kostenlosen Browser-Tool und auf der API zu $0.002 pro erfolgreicher Anfrage immer dasselbe JSON-Ergebnis.
Wo Prüfziffern der deutschen Steuer-ID in realen Abläufen stehen
Banken und Fintechs berechnen expected_check_digit neu, wenn ein Kunde eine Steuer-ID aus einem Schreiben einfügt oder in ein Kontoeröffnungsformular tippt, und fangen Tippfehler vor der KYC-Speicherung ab. Steuerberater und Buchhaltungstools vervollständigen zehnstellige Basen in Sandboxes im compute-Modus und speichern anschließend with_check für Demo-Mandanten, die wie Produktionskennungen aussehen müssen.
Integrationsbeispiele
Zehnstellige Steuer-ID-Basis für Test-Fixtures vervollständigen
Rufen Sie den compute-Modus mit zehn Payload-Ziffern auf, speichern Sie check_digit oder with_check und nutzen Sie das Ergebnis in Sandbox-Lohn-, Bank-KYC- oder Steuerportal-Testdatensätzen, die wie echte deutsche Identifikationsnummern aussehen müssen.
Eingegebene oder importierte deutsche Steuer-IDs prüfen
Wenn ein Formular, eine Lohndatei oder ein CRM-Feed elf Ziffern sendet, rufen Sie den validate-Modus auf und sperren Sie die Aufnahme, wenn valid false ist; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler zu korrigieren.
Technische Fragen
Wie berechne ich eine Steuer-ID-Prüfziffer mit dieser API?
Senden Sie POST mit number gleich genau zehn Ziffern (ohne führende Null) und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit und with_check (die vollständige elfstellige Identifikationsnummer).
Wie prüfe ich eine vollständige elfstellige deutsche Steuer-ID?
Senden Sie POST mit der Ziffernkette (optionale Leerzeichen oder Bindestriche) und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit und payload (die zehn Basisziffern).
Was passiert bei falscher Länge, Buchstaben oder führender Null?
Nach dem Entfernen von Leerzeichen und Bindestrichen werden nichtnumerische Eingabe, eine führende Null und andere Längen als zehn (compute) bzw. elf (validate) mit invalid_input abgelehnt. Fehlgeschlagene Validierungsaufgaben werden nicht berechnet.
Ist das Werkzeug zur deutschen Steuer-ID-Prüfziffer kostenlos?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.