Kreditkartennummer prüfen
Die letzte Ziffer einer Kartennummer ist eine Luhn-Prüfziffer und lässt sich aus den übrigen berechnen. Genau das erlaubt einem Formular, eine vertippte Eingabe abzuweisen, bevor sie die Bank erreicht — und mehr belegt diese Prüfung nicht.
Nur Testnummern verwenden. Die Rechnung bleibt im Browser, aber eine echte Karte gehört nicht in ein Feld einer öffentlichen Seite.
So funktioniert die Prüfung
- 1
Die Nummer wird bereinigt und gemessen
Leerzeichen und Bindestriche fallen weg. Ein PAN hat je nach Kartennetz 12 bis 19 Ziffern: 16 bei Visa und Mastercard, 15 bei American Express, 14 bei Diners.
- 2
Das Kartennetz folgt aus der IIN
Die führenden Ziffern nennen den Herausgeber: 4 für Visa, 51-55 und 2221-2720 für Mastercard, 34 und 37 für American Express. Die erwartete Länge wird gleich mitgeprüft.
- 3
Die Luhn-Prüfziffer wird neu berechnet
Von rechts wird jede zweite Ziffer verdoppelt, zweistellige Ergebnisse werden reduziert, und die Summe muss ein Vielfaches von 10 sein.
Was die Prüfung nicht sagt
Sie sagt nicht, dass die Karte existiert. Eine zufällig gezogene Nummer, deren Prüfziffer zufällig aufgeht, besteht sie genauso wie eine echte. Nur das Acquiring-Netz — über eine Autorisierung oder eine Null-Betrags-Prüfung — weiß, ob eine Karte ausgegeben, aktiv und gedeckt ist.
Über Ablaufdatum und Prüfnummer sagt sie ebenfalls nichts: keine Rechnung verbindet sie mit der Nummer.
Hier nur Testnummern eingeben
Die Rechnung läuft tatsächlich im Browser, und nichts wird übertragen. Trotzdem bleibt es eine schlechte Angewohnheit, eine echte Karte in ein Feld einer öffentlichen Seite zu kopieren: Verlauf, Formularmanager, Screenshots. Die drei Beispiele sind die von Zahlungsdienstleistern veröffentlichten Testnummern.
Der Testdaten-Generator dieser Website liefert weitere Nummern derselben Familie für Ihre Testdatensätze.
Häufige Fragen
Wozu dient die Luhn-Prüfziffer auf einer Karte?
Um Tippfehler abzufangen, bevor das Bankennetz bemüht wird. Sie erkennt jeden Einzelziffernfehler und fast jede Vertauschung zweier benachbarter Ziffern — die beiden häufigsten Tippfehler. Ein Formular, das sie prüft, spart einen Netzumlauf und eine für den Kunden unverständliche Fehlermeldung.
Ist eine Nummer, die die Prüfung besteht, eine gültige Karte?
Nein. Die Luhn-Prüfung fragt keine Datenbank ab, sondern prüft arithmetische Stimmigkeit. Etwa jede zehnte zufällig gezogene Nummer erfüllt sie. Die tatsächliche Gültigkeit einer Karte klärt allein eine Autorisierungsanfrage beim Netz.
Was bedeuten die ersten sechs Ziffern?
Das ist die IIN (Issuer Identification Number), auch BIN genannt. Sie nennt das ausgebende Institut und lässt auf Kartennetz, Kartenart (Debit, Kredit, Prepaid) und mitunter das Land schließen. Vollständige BIN-Tabellen sind kommerzielle Produkte; dieses Werkzeug bleibt bei den öffentlichen Netzbereichen.
Warum hat meine Amex nur 15 Ziffern?
American Express nutzt ein 15-stelliges Format, gruppiert 4-6-5, mit einer 4-stelligen Prüfnummer auf der Vorderseite. Das entspricht ISO/IEC 7812: Die PAN-Länge war nie auf 16 festgelegt, das ist schlicht das häufigste Format.
Dieselbe Prüfung per API
Dieses Werkzeug läuft in Ihrem Browser. Für dieselbe Prüfung aus Ihrem Code, in großer Menge oder serverseitig, antwortet die API in JSON.
Zur Dokumentation