Kreditkartennummer-Validator | Luhn-Algorithmus & Markenerkennung
Geben Sie eine Kreditkartennummer ein, um die Prüfziffer mit dem Luhn-Algorithmus zu verifizieren und die Marke (Visa, Mastercard, Amex usw.) automatisch zu erkennen. Praktisch zum Testen von Formularvalidierungen.
[[ labels.client_side_note ]]
[[ labels.result_label ]]
| [[ labels.formatted_label ]] | [[ result.formatted ]] |
|---|---|
| [[ labels.brand_label ]] | [[ brandName ]] [[ labels.brand_unknown ]] |
| [[ labels.checksum_label ]] | ✓ [[ labels.checksum_valid ]] ✗ [[ labels.checksum_invalid ]] |
Unterstützte Kartenmarken und Erkennungsregeln (IIN & Länge)
| Kartenmarke | Anfangsziffern (IIN) | Länge |
|---|---|---|
| Visa | 4 | 13, 16, 19 |
| Mastercard | 51–55, 2221–2720 | 16 |
| American Express | 34, 37 | 15 |
| Discover | 6011, 65 | 16 |
| JCB | 3528–3589 | 16 |
| Diners Club | 300–305, 36, 38 | 14 |
| UnionPay | 62 | 16–19 |
Was dieser Kartennummer-Prüfer leistet
In jede Kreditkartennummer ist am Ende eine Prüfziffer eingebaut, mit der sich Eingabefehler erkennen lassen. Prüft man die Ziffernfolge mit dem Luhn-Algorithmus, findet man den Großteil einzelner Zahlendreher und vertauschter Nachbarziffern. Dieses Werkzeug führt diese Prüfung durch und bestimmt zugleich anhand der ersten Ziffern und der Länge die Kartenmarke.
Entscheidend ist: Es handelt sich ausschließlich um eine Formatprüfung. Auch wenn die Luhn-Prüfung besteht, muss die Nummer keiner existierenden Karte gehören, und ob sie nutzbar ist, sagt sie erst recht nicht. Die tatsächliche Autorisierung läuft über die Schnittstelle eines Zahlungsdienstleisters. Die eingegebene Nummer wird nur im Browser verarbeitet und nicht nach außen übertragen.
So prüfen Sie eine Nummer
- Nummer eingeben Leerzeichen und Bindestriche werden automatisch entfernt, Sie können einen kopierten Wert also unverändert einfügen.
- Das Ergebnis der Prüfziffer ansehen Das Resultat des Luhn-Algorithmus erscheint als gültig oder ungültig. Ist es ungültig, steckt irgendwo in den Ziffern ein Fehler.
- Die Markenbestimmung prüfen Aus den führenden Ziffern und der Länge wird die Marke abgeleitet. Die Tabelle darunter zeigt die zugrunde liegenden Bedingungen.
- Mit einem Beispiel ausprobieren Über die Beispielschaltfläche fügen Sie eine Testnummer ein und prüfen das Verhalten, ohne eine echte Nummer zu verwenden.
Tipps für die Nutzung
- Probieren Sie die Beispiel-Schaltflächen mit bekannten Testnummern (z. B. Visa: 4111 1111 1111 1111) anstelle einer echten Kartennummer.
- Leerzeichen und Bindestriche werden automatisch entfernt, sodass Sie eine von irgendwo kopierte Nummer direkt einfügen können.
- Dieses Tool prüft nur das Format über den Luhn-Algorithmus. Für eine echte Autorisierung oder Saldenabfrage nutzen Sie die API Ihres Zahlungsdienstleisters.
- Erzeugen Sie beim Entwickeln einer Formularvalidierung mit diesem Tool sowohl einen gültigen als auch einen ungültigen Fall, um Ihre Logik zu testen.
Wofür sich der Prüfer eignet
Eine Formularvalidierung entwickeln
Gleichen Sie das Urteil Ihrer eigenen Validierung mit diesem ab. Sie können Gut- und Fehlfälle nebeneinander durchspielen.
Die Logik der Markenbestimmung überprüfen
In der Tabelle sehen Sie, welche Marke sich aus welchen führenden Ziffern und welcher Länge ergibt – nützlich, wenn Sie das passende Kartensymbol einblenden wollen.
Eingabefehler eingrenzen
Wenn eine Zahlung scheitert, können Sie zuerst klären, ob schon das Format der Nummer fehlerhaft ist. Das verkürzt die Fehlersuche.
Den Luhn-Algorithmus verstehen
Ändern Sie eine einzige Ziffer, und Sie sehen unmittelbar, wie die Prüfung auf ungültig umschlägt. Das macht das Prinzip greifbar.
Begriffe rund um Kartennummern
- Luhn-Algorithmus
- Ein Rechenverfahren, das die Plausibilität einer Ziffernfolge prüft. Von rechts wird jede zweite Ziffer verdoppelt, alles summiert; ist die Summe durch 10 teilbar, gilt die Nummer als gültig.
- Prüfziffer
- Die am Ende angehängte Ziffer, mit der sich Eingabefehler erkennen lassen. Sie wird aus den übrigen Stellen berechnet.
- IIN
- Die Emittenten-Identifikationsnummer am Anfang der Kartennummer. Aus ihr lassen sich Marke und herausgebendes Institut ablesen.
- Kartenmarke
- Internationale Marken wie Visa, Mastercard oder American Express. Sie wird aus der Kombination von führenden Ziffern und Länge bestimmt.
- Autorisierung
- Die Prüfung, ob eine Karte tatsächlich nutzbar ist und der Verfügungsrahmen ausreicht. Das ist ein völlig anderer Vorgang als die Formatprüfung.
Häufig gestellte Fragen
Übrigens – Hans Peter Luhn, der Vater der Prüfziffer
Die Prüfziffer am Ende einer Kreditkartennummer wird mit einem Algorithmus verifiziert, den der IBM-Ingenieur Hans Peter Luhn 1954 entwickelte. Er erhielt dafür 1960 ein Patent, das jedoch längst abgelaufen ist – der Algorithmus steht heute jedem zur freien Nutzung offen.
Der Mechanismus ist erstaunlich einfach: Vom rechten Rand aus wird jede zweite Ziffer verdoppelt; ergibt sich dabei eine zweistellige Zahl, werden ihre Ziffern addiert (z. B. 8×2=16 → 1+6=7). Ist die Summe aller Ziffern durch 10 teilbar, gilt die Nummer formal als gültig.
Der Algorithmus wird weit über Kreditkarten hinaus eingesetzt – er erkennt auch Tippfehler bei IMEI-Nummern (zur Identifikation von Smartphones) und kanadischen Sozialversicherungsnummern. Wichtig zu wissen: Luhn erkennt nur versehentliche Tippfehler und sagt nichts darüber aus, ob die Karte tatsächlich existiert oder ein Guthaben hat.
Die ersten 6 bis 8 Ziffern einer Kartennummer bilden die IIN (Issuer Identification Number), die das Kartennetzwerk und die ausstellende Bank identifiziert. Die Markenerkennung dieses Tools basiert auf den öffentlich dokumentierten IIN-Bereichen der jeweiligen Netzwerke.