Luhn-Prüfziffer-Rechner
Eingaben
| Modus | Prüfziffer berechnen |
|---|---|
| Zahl | 7992739871 |
Luhn-Prüfziffer-Rechner
Berechnen Sie die Luhn-Prüfziffer (Modulo 10) einer Zahl oder prüfen Sie, ob eine Zahl die Luhn-Prüfsumme erfüllt. Funktioniert für jede Ziffernfolge — Ausweisnummern, IMEI und Barcodes.
Eingaben
Zahl
compute_hint
Ergebnisse
Geben Sie einen Wert ein, um die Ergebnisse zu sehen.
Ergebnis
Luhn-Prüfziffer
Der Luhn-Algorithmus – auch Modulo-10-Algorithmus genannt – ist eine Prüfsummenformel, die lange Kennnummern gegen versehentliche Tippfehler absichert. Er hängt eine zusätzliche Ziffer an, die Prüfziffer, die aus allen übrigen Ziffern abgeleitet wird. Ein kurzer arithmetischer Test an der vollständigen Zahl zeigt dann, ob sie in sich stimmig ist. Hans Peter Luhn beschrieb das Verfahren 1954 bei IBM; heute ist es als Teil der ISO/IEC 7812 standardisiert.
Dieser Rechner hat zwei Modi: Berechnen einer Prüfziffer für eine Zahl, die noch keine hat, und Prüfen, ob eine vollständige Zahl die Luhn-Bedingung erfüllt. Er arbeitet mit jeder Ziffernfolge und eignet sich daher gleichermaßen für Ausweisnummern, IMEI-Gerätekennungen und Barcodes.
So funktioniert der Algorithmus
Beginnend bei der rechten Ziffer und nach links fortschreitend wird jede zweite Ziffer verdoppelt. Ergibt die Verdopplung eine zweistellige Zahl, werden ihre Ziffern addiert – gleichbedeutend mit dem Abziehen von 9. Alle sich ergebenden Werte werden summiert. Für eine Nutzlast ohne Prüfziffer lautet die Prüfziffer:
wobei die gewichtete Summe ist. Eine vollständige Zahl ist gültig, wenn dieselbe gewichtete Summe, diesmal einschließlich der Prüfziffer, ein Vielfaches von 10 ist.
Rechenbeispiel — 7992739871
Nehmen wir die Nutzlast 7992739871 (das neutrale Beispiel aus der Spezifikation des Algorithmus). Nummerieren Sie die Ziffern von rechts und verdoppeln Sie jede zweite, beginnend bei Position 1:
| Position (von rechts) | Ziffer | Schritt | Wert |
|---|---|---|---|
| 1 | 1 | ×2 | 2 |
| 2 | 7 | — | 7 |
| 3 | 8 | ×2 | 16 → 7 |
| 4 | 9 | — | 9 |
| 5 | 3 | ×2 | 6 |
| 6 | 7 | — | 7 |
| 7 | 2 | ×2 | 4 |
| 8 | 9 | — | 9 |
| 9 | 9 | ×2 | 18 → 9 |
| 10 | 7 | — | 7 |
Die Werte summieren sich zu . Die Prüfziffer ist daher:
Angehängt ergibt sich die vollständige Zahl 79927398713. Zur Prüfung dieser vollständigen Zahl ergibt die gewichtete Summe 70, ein Vielfaches von 10 – sie besteht also.
Welche Fehler er erkennt
Die einzelne Prüfziffer kann nicht jeden Fehler erkennen, ist aber auf die Fehler abgestimmt, die Menschen beim Abschreiben langer Zahlen tatsächlich machen:
- Jeder einzelne Ziffernfehler – eine falsch getippte Ziffer – wird stets erkannt.
- Die meisten Vertauschungen zweier benachbarter Ziffern werden erkannt. Die einzige Ausnahme ist der Tausch von 09 gegen 90 (und umgekehrt), da diese beiden denselben gewichteten Beitrag liefern.
Da eine gewichtete Summe zur Basis 10 verwendet wird, ist das Luhn-Verfahren eine leichtgewichtige Integritätsprüfung, kein fehlerkorrigierender Code: Es kann sagen, dass etwas falsch ist, aber nicht, welche Ziffer falsch ist. Zur Fehlerkorrektur sind Werkzeuge der Codierungstheorie wie eine Hamming-Abstand-Rechner oder eine CRC-Prüfsummen-Rechner der passende nächste Schritt.
Wo Luhn-Prüfziffern vorkommen
Das Modulo-10-Verfahren steckt in vielen alltäglichen Kennungsformaten:
- IMEI-Nummern, die 15-stelligen Kennungen von Mobiltelefonen, enden auf eine Luhn-Prüfziffer.
- Zahlungs- und Kundenkartennummern tragen eine abschließende Luhn-Ziffer, damit ein Kassenterminal einen offensichtlichen Tippfehler ablehnen kann, bevor es das Netzwerk kontaktiert.
- Nationale und steuerliche Kennnummern in mehreren Ländern enthalten eine Luhn-Ziffer.
- Produkt- und Versand-Barcodes verwenden Luhn oder eng verwandte Modulo-10-Varianten.
Was das Bestehen der Prüfung bedeutet und was nicht
Der Luhn-Algorithmus ist eine öffentliche Formel ohne geheimen Schlüssel. Sein Bestehen beweist nur, dass die Ziffern einer Zahl in sich stimmig sind – niemals, dass die Zahl tatsächlich ausgegeben, registriert wurde oder jemandem gehört. Jeder kann eine Ziffernfolge aufschreiben, die die Prüfung erfüllt.
Aus diesem Grund wird Luhn als schneller Vorfilter eingesetzt: offensichtlich vertippte Eingaben sofort abweisen und alles, was übrig bleibt, einer verbindlichen Abfrage überlassen. Es ist eine Hilfe zur Datenqualität, und dieses Tool dient dazu, die Funktionsweise der Prüfsumme zu verstehen und beliebige Ziffernfolgen wie IDs, IMEI-Nummern und Barcodes zu testen. Für eine schlüsselbasierte, manipulationssichere Integritätsprüfung würde man stattdessen einen kryptografischen Hash verwenden – warum die Prüfsummenlänge dort wichtig ist, zeigt der Hash-Kollisionswahrscheinlichkeit.
Häufig gestellte Fragen (FAQ)
Was ist der Luhn-Algorithmus?
Der Luhn-Algorithmus, auch Modulo-10-Algorithmus genannt, ist eine einfache Prüfsummenformel, die der IBM-Wissenschaftler Hans Peter Luhn 1954 vorstellte und die als Teil der ISO/IEC 7812 standardisiert ist. Sie hängt einer Zahl eine zusätzliche Ziffer — die Prüfziffer — an, sodass ein kurzer Rechentest die häufigsten Eingabefehler erkennt.
Um die Prüfziffer zu berechnen, beginnt man bei der rechten Ziffer der Nutzlast und verdoppelt jede zweite Ziffer. Ergibt die Verdopplung eine zweistellige Zahl, addiert man ihre Ziffern (oder zieht gleichwertig 9 ab). Alle Werte werden summiert, und die Prüfziffer ist (10 − Summe mod 10) mod 10. Eine vollständige Zahl ist gültig, wenn dieselbe gewichtete Summe einschließlich der Prüfziffer ein Vielfaches von 10 ist.
Wo wird die Luhn-Prüfziffer verwendet?
Luhn-Prüfziffern kommen in vielen Kennnummern vor. Die IMEI zur Identifizierung eines Mobiltelefons enthält eine Luhn-Ziffer, ebenso die Kontonummern auf Zahlungs- und Kundenkarten, einige nationale Ausweisnummern und eine Reihe von Produkt- und Versand-Barcodes.
Der Algorithmus ist nur darauf ausgelegt, versehentliche Fehler zu erkennen: eine einzelne falsch getippte Ziffer oder die meisten Vertauschungen zweier benachbarter Ziffern. Er ist eine Hilfe zur Datenintegrität für Formulare und Scanner, kein Nachweis, dass eine Kennung echt oder registriert ist.
Bedeutet das Bestehen der Luhn-Prüfung, dass eine Zahl echt ist?
Nein. Der Luhn-Algorithmus ist eine öffentliche Formel ohne geheimen Schlüssel, sodass ein Bestehen nur bedeutet, dass die Ziffern in sich stimmig sind — nicht, dass die Zahl jemals jemandem zugeteilt wurde. Jeder kann eine Ziffernfolge konstruieren, die die Prüfung erfüllt.
Deshalb wird Luhn als Vorfilter eingesetzt, um offensichtlich vertippte Eingaben vor einer langsameren, verbindlichen Abfrage abzuweisen — nie als Nachweis von Gültigkeit oder Eigentum. Dieses Tool dient dazu, die Funktionsweise der Prüfsumme zu verstehen und beliebige Ziffernfolgen wie IDs, IMEI-Nummern und Barcodes zu testen.