Luhn-Algorithmus-Prüfer

Der Luhn-Algorithmus prüft nur die Prüfziffer, nicht ob die Karte aktiv ist.

Der Luhn-Algorithmus (ISO/IEC 7812-1) ist die Prüfziffer, die Kreditkartennummern, IMEI-Geräteidentifikatoren, kanadische SINs, US-NPIs und eine Handvoll anderer Nummerierungsschemata gegen einstellige Tippfehler schützt. Fügen Sie eine Ziffernfolge ein, Leerzeichen und Bindestriche werden ignoriert, und der Prüfer zeigt, ob die Nummer besteht und durchläuft die Verdopplungs- und Summierungsschritte, damit Sie sie bei Bedarf manuell überprüfen können.

Wie die Luhn-Prüfung berechnet wird

  1. 1

    Nicht-Ziffern entfernen

    Leerzeichen, Bindestriche und Punkte werden entfernt. Nur Ziffern 0–9 zählen.

  2. 2

    Jede zweite Ziffer von rechts verdoppeln

    Beginnend mit der vorletzten wird jede zweite Ziffer verdoppelt.

  3. 3

    Die Ziffern jedes verdoppelten Wertes summieren

    Wenn das Verdoppeln 14 ergibt, addiere 1 + 4 = 5. Entspricht dem Subtrahieren von 9 von jeder Verdopplung ≥ 10.

  4. 4

    Alle resultierenden Werte summieren

    Addiere die verdoppelten und reduzierten Ziffern plus die unberührten Ziffern.

  5. 5

    Überprüfe die Teilbarkeit durch 10

    Wenn die Summe mit 0 endet, besteht die Nummer. Andernfalls ist sie ungültig.

Beispiel

Prüfe 4539 1488 0343 6467:

Pos (rechts→links) Ziffer Verdoppelt? Wert
1 7 nein 7
2 6 ja 12 → 3
3 4 nein 4
4 6 ja 12 → 3
5 3 nein 3
6 4 ja 8
7 3 nein 3
8 0 ja 0
9 8 nein 8
10 8 ja 16 → 7
11 4 nein 4
12 1 ja 2
13 9 nein 9
14 3 ja 6
15 5 nein 5
16 4 ja 8

Summe: 80. 80 mod 10 = 0 → gültig.

Wo Luhn verwendet wird

System Länge Luhn-geschützt?
Visa, Mastercard, Discover 13–19 Ziffern ja
American Express 15 Ziffern ja
IMEI (GSM-Geräte-ID) 15 Ziffern ja
Kanadische Sozialversicherung 9 Ziffern ja
US National Provider Identifier 10 Ziffern ja
Israelische ID (Teudat Zehut) 9 Ziffern ja
ISBN-13 13 Ziffern nein (verwendet mod 10 mit Gewichten 1,3)

Was Luhn erkennt und übersieht

  • Erkennt: alle einstelligen Fehler, die meisten (aber nicht alle) Transpositionen benachbarter Ziffern.
  • Übersieht: die Transposition 09 ↔ 90 und mehrere ähnliche Paare. Es ist eine Tippfehlerprüfung, keine Sicherheitsprüfung.
  • Keine Sicherheitsfunktion. Eine Luhn-gültige Nummer ist leicht zu generieren. Die PAN-Validierung an Zahlungsgateways verwendet Ausstellerbereiche, CVV, AVS und 3-D Secure, nicht nur Luhn.

Häufig gestellte Fragen

Nein. Luhn überprüft nur, ob die Nummer mathematisch korrekt ist. Es sagt nichts darüber aus, ob die Karte ausgegeben wurde, Guthaben hat oder gestohlen ist. Die echte Validierung erfolgt beim Aussteller während der Autorisierung.

Ja, die letzte Ziffer ist die Prüfziffer und kann immer so gewählt werden, dass die Summe durch 10 teilbar ist. So funktionieren IMEI-Generatoren und Testkartennummern.

Es erkennt jede einstellige Substitution und die meisten Transpositionen benachbarter Ziffern, aber einige Paare (wie 09 ↔ 90) lassen die Prüfziffer unverändert. Robustere Schemata (ISBN-13, Verhoeff, Damm) tauschen Komplexität gegen zusätzliche Fehlerabdeckung ein.

Der Prüfer läuft vollständig in Ihrem Browser, sodass nichts übertragen wird, aber echte PAN-Daten irgendwo einzufügen, wo es nicht nötig ist, ist eine schlechte Angewohnheit. Verwenden Sie Testnummern (z. B. 4242 4242 4242 4242), wenn Sie experimentieren.

Luhn funktioniert mit jeder Länge, ist aber für spezifische Schemata standardisiert (in der Regel 9–19 Ziffern). Der Prüfer hat keine Längenbeschränkung.

Verwandte Tools

Tool in anderen Sprachen verfügbar