Skip to content
Kreditkarten-Validator
Tools

Kreditkarten-Validator

Neu

Eine Kartennummer mit dem Luhn-Algorithmus prüfen und die Marke erkennen.

Format check only — not a real-card check.

This verifies the Luhn checksum, the brand prefix and the length so you can build and test payment forms. A “valid” result means the number is well-formed — not that a card exists, is active, or has funds. Everything runs in your browser; numbers are never sent anywhere. Please don’t use it for fraud.

Brand: — Luhn: — Length: —

Enter a card number to validate.

Luhn checksum — step by step Every second digit from the right is doubled (then reduced by 9 if it goes over 9), and all the digits are summed. A total divisible by 10 passes.
Enter digits above to see the calculation.
Card brand rules (IIN / BIN)
Brand Starts with Length CVV
Visa 4 13, 16, 19 3
Mastercard 51–55, 2221–2720 16 3
American Express 34, 37 15 4
Discover 6011, 644–649, 65 16–19 3
Diners Club 300–305, 36, 38, 39 14–19 3
JCB 3528–3589 16–19 3
UnionPay 62, 81 16–19 3
Maestro 50, 56–69 12–19 3
Test card numbers Public sandbox numbers for testing checkouts (Stripe / Adyen / PayPal style). Test only — fake, not real cards.
4242 4242 4242 4242 Visa · Stripe default
4000 0566 5566 5556 Visa · debit
4111 1111 1111 1111 Visa · classic test
5555 5555 5555 4444 Mastercard
5200 8282 8282 8210 Mastercard · debit
2223 0031 2200 3222 Mastercard · 2-series
3782 822463 10005 American Express
3714 496353 98431 American Express
6011 1111 1111 1117 Discover
3056 9309 0259 04 Diners Club
3566 0020 2036 0505 JCB
6200 0000 0000 0005 UnionPay
6759 6498 2643 8453 Maestro · UK
Generate a test number Build a random, Luhn-valid number for form testing. Test only — fake, not a real card.
Batch check Paste many numbers (one per line) to validate them all at once.

Runs entirely in your browser. Nothing is uploaded.

Beliebige Kartennummern im Browser prüfen

Dieser Kreditkarten-Validator prüft, ob eine Kartennummer korrekt aufgebaut ist – anhand des Luhn-Algorithmus, der Kartenmarke und der erwarteten Länge. Das geschieht live während der Eingabe. Fügen Sie eine Nummer ein oder tippen Sie sie ein, und Sie sehen sofort die erkannte Marke mit Logo, das Ergebnis der Luhn-Prüfung und der Längenprüfung sowie eine optionale Formatprüfung für CVV und Ablaufdatum.

Das Tool richtet sich an Entwickler, die Checkout-Formulare implementieren, sowie an alle, die Tippfehler erkennen möchten, bevor eine Zahlung abgesendet wird. Alles läuft lokal im Browser ohne Server – daher eignet es sich auch als privater Kartennummer-Validator und Luhn-Check-Rechner, selbst in Unternehmensnetzwerken mit strikten Richtlinien für ausgehenden Datenverkehr.

Wie der Luhn-Algorithmus funktioniert

Der Luhn-Algorithmus, auch Modulo-10-Prüfung genannt, ist die Prüfsummenformel, die fast alle Kartennetzwerke seit der Patentierung durch Hans Peter Luhn im Jahr 1954 verwenden. Von rechts ausgehend wird jede zweite Stelle verdoppelt; überschreitet das Ergebnis 9, wird 9 subtrahiert, anschließend werden alle Stellen summiert. Ist das Ergebnis durch 10 teilbar, ist die Nummer gültig. Die bekannte Testnummer 4242 4242 4242 4242 ergibt 80 – teilbar durch 10 – und ist damit Luhn-gültig.

Die Schritt-für-Schritt-Luhn-Aufschlüsselung auf dieser Seite visualisiert diese Berechnung für jede eingegebene Nummer: Sie hebt die verdoppelten Stellen hervor, zeigt den Beitrag jeder Stelle zur laufenden Summe und gibt die Gesamtsumme mit Rest aus. Das ist der schnellste Weg, um zu verstehen, wie eine Luhn-Prüfung wirklich funktioniert – besonders hilfreich, wenn Sie sie selbst in Code implementieren müssen.

Kartenmarke anhand des IIN/BIN erkennen

Die ersten sechs bis acht Stellen einer Karte bilden die Issuer Identification Number (IIN) – früher Bank Identification Number (BIN) – und identifizieren das Netzwerk. Dieser Kartenmarken-Detektor erkennt Visa (beginnt mit 4), Mastercard (51–55 und 2221–2720), American Express (34/37), Discover (6011, 644–649, 65), Diners Club (300–305, 36, 38, 39), JCB (3528–3589), UnionPay (62, 81) und Maestro – und zeigt in der Kartenmarken-Tabelle die zulässigen Längen und die CVV-Stellenanzahl.

Die Markenerkennung erfolgt während der Eingabe, sodass Sie bereits nach den ersten vier Ziffern erkennen können, ob die Nummer zu Visa, Mastercard oder Amex gehört. Das ist dieselbe Prüfung, die Zahlungsformulare auf E-Commerce-Websites durchführen, um das richtige Kartenlogo im Eingabefeld anzuzeigen.

Vergleich mit cardguru.io und creditcardvalidator.org

Die meistgesuchten kostenlosen Karten-Validatoren sind cardguru.io und creditcardvalidator.org. Beide prüfen den Luhn-Algorithmus und erkennen die Kartenmarke. Cardguru.io bietet zusätzlich eine BIN-Suche (ausgebende Bank, Land), die jedoch über einen Server-API-Aufruf erfolgt – Ihre Kartennummer verlässt also den Browser. Creditcardvalidator.org arbeitet rein clientseitig, zeigt aber Werbeanzeigen neben dem Validator und bietet weder Testkarten-Generierung noch Stapelprüfung.

namso-gen.com und ähnliche Seiten konzentrieren sich auf die massenweise Generierung von Testkartennummern, die jedoch für Betrugs-Tests verwendet werden. Dieser Validator trennt die Funktionen klar: Nummer prüfen, Testkarte generieren oder Stapelvalidierung durchführen – alles offline und ohne Verbindung zu Missbrauchsszenarien.

Testkartennummern, ein Generator und der Stapelmodus

Die integrierte Bibliothek mit Testkreditkartennummern listet Luhn-gültige Sandbox-Nummern (Stripe-, Adyen- und PayPal-Stil) pro Marke auf – jede klar als Test-Only gekennzeichnet, mit Kopier- und „Verwenden"-Schaltflächen. Brauchen Sie eine neue? Der Generator erstellt eine zufällige, Luhn-gültige Nummer für jede Marke, sodass Sie ein Zahlungsformular in Sekunden befüllen können, ohne die Stripe-Dokumentation aufzurufen.

Der Stapelmodus erlaubt es, eine Spalte mit Nummern einzufügen – aus einem Tabellenkalkulationsexport oder einer Test-Fixture-Datei – und liefert eine Tabelle mit Marke, Länge, Luhn-Ergebnis und Gültig/Ungültig-Urteil für jede Zeile. Das ist nützlich im QA-Prozess, wenn Sie eine Liste von Nummern aus einer Drittanbieter-Datenquelle haben und schnell wissen müssen, welche korrekt aufgebaut sind.

Kartennummern im Code validieren – und was serverseitig nicht fehlen darf

Um Kreditkartennummern im Code zu validieren, implementieren Sie Luhn direkt: Kehren Sie den Ziffern-String um, verdoppeln Sie jedes zweite Zeichen (ziehen Sie 9 ab, wenn das Ergebnis 9 übersteigt), summieren Sie alle Werte und geben Sie gültig zurück, wenn der Gesamtwert mod 10 gleich 0 ist – etwa sechs Zeilen in JavaScript oder Python. Ergänzen Sie einen Marken-Präfix-Regex und eine Längenprüfung für die erkannte Marke zur vollständigen clientseitigen Formatvalidierung.

Nutzen Sie diese Prüfung clientseitig für sofortiges Benutzerfeedback – sie erkennt die häufigsten Tippfehler, bevor die Netzwerkanfrage gesendet wird. Verlassen Sie sich aber niemals nur darauf: Führen Sie die echte Autorisierung immer serverseitig über einen zertifizierten Zahlungsdienstleister (Stripe, Adyen, Braintree, Square o. Ä.) durch. Eine Luhn-Prüfung ist eine Formatprüfung, keine finanzielle Garantie. Hier gibt es keine Anmeldung, keine Kosten und keinen Server – jede Prüfung findet in Ihrem Browser statt, und die eingegebene Nummer verlässt Ihr Gerät nie.

Frequently asked questions

Was ist ein Kreditkarten-Validator?

Ein Kreditkarten-Validator prüft, ob eine Kartennummer korrekt aufgebaut ist. Dazu werden drei Tests durchgeführt: die Luhn-Prüfsumme, die Kartenmarke (erkannt anhand der führenden Stellen, dem IIN oder BIN) und die für diese Marke erwartete Länge. Das Ergebnis erscheint sofort und vollständig im Browser. Entwickler nutzen es zum Testen von Zahlungsformularen; Nutzer, um Tippfehler vor der Übermittlung zu erkennen. Der Validator kontaktiert niemals eine Bank – er kann daher nicht aussagen, ob eine echte Karte je ausgestellt wurde oder Guthaben hat.

Was ist der Luhn-Algorithmus und wie funktioniert er?

Der Luhn-Algorithmus, auch Modulo-10-Prüfung, ist eine Prüfsummenformel, die die meisten fehlgetippten Kartennummern erkennt. Ausgehend von der letzten Stelle nach links wird jede zweite Stelle verdoppelt; ist das Ergebnis zweistellig (10 oder mehr), wird 9 abgezogen. Anschließend werden alle Stellen summiert. Ist die Summe durch 10 teilbar, besteht die Nummer die Luhn-Prüfung. Die Schritt-für-Schritt-Aufschlüsselung auf dieser Seite zeigt dieselbe Berechnung für jede eingegebene Nummer.

Bedeutet eine gültige Nummer, dass die Karte real oder aktiv ist?

Nein. Ein „gültiges" Ergebnis bedeutet lediglich, dass die Nummer korrekt aufgebaut ist: Sie besteht die Luhn-Prüfsumme und passt zu Präfix und Länge einer bekannten Marke. Über die tatsächliche Existenz der Karte, den Karteninhaber, den Aktivierungsstatus oder das verfügbare Guthaben sagt das Ergebnis nichts aus. Um das zu prüfen, ist eine Echtzeit-Autorisierung über die Systeme der ausgebenden Bank erforderlich – was nur bei einer echten Transaktion über einen Zahlungsdienstleister stattfindet.

Ist es sicher, eine Kartennummer hier einzugeben?

Ja. Alle Prüfungen laufen vollständig im Browser per JavaScript – nichts, was Sie eingeben, wird an einen Server gesendet, protokolliert oder ist für Dritte sichtbar. Es gibt kein Backend, keinen API-Aufruf und keine Drittanbieter-Analyse im Validator selbst. Als Best Practice empfiehlt sich die Verwendung der integrierten Testnummern, wenn nur ein Zahlungsformular getestet werden soll. Von der Weitergabe echter Kartendaten ohne konkreten Grund ist grundsätzlich abzuraten.

Wie erkenne ich die Kartenmarke anhand der Nummer?

Die ersten sechs bis acht Stellen einer Karte sind die Issuer Identification Number (IIN) und kodieren die Netzwerkmarke. Visa-Nummern beginnen mit 4; Mastercard mit 51–55 oder 2221–2720; American Express mit 34 oder 37; Discover mit 6011, 644–649 oder 65; Diners Club mit 300–305, 36, 38 oder 39. Dieser Validator erkennt die Marke anhand der ersten eingetippten Ziffern und zeigt sofort Logo, akzeptierte Längen und CVV-Stellenanzahl an.

Wie viele Stellen hat jeder Kartentyp?

Visa- und Mastercard-Nummern haben 16 Stellen. American Express hat 15 Stellen. Diners Club hat 14 Stellen (manche Co-Branded-Karten 16). Discover, JCB und UnionPay haben je nach Produkt 16 bis 19 Stellen. Maestro kann 12 bis 19 Stellen haben. Die Länge ist Teil der Validierung: Eine 15-stellige Nummer, die mit 4 beginnt, ist kein gültiges Visa – auch wenn sie die Luhn-Prüfung besteht –, da Visa 16 Stellen erfordert.

Wie validiere ich Kreditkartennummern im Code?

Implementieren Sie Luhn direkt: Kehren Sie das Ziffern-Array um, verdoppeln Sie jedes zweite Element (ziehen Sie 9 ab, wenn das Ergebnis 9 überschreitet), summieren Sie alle Elemente und geben Sie true zurück, wenn die Summe mod 10 gleich 0 ist. Das sind etwa sechs Zeilen in JavaScript oder Python. Ergänzen Sie einen Präfix-Regex für die Marke und eine Längenprüfung. Nutzen Sie diese Prüfung clientseitig für sofortiges Feedback, führen Sie aber die echte Autorisierung immer serverseitig über Ihren Zahlungsdienstleister durch.

Related tools

Alle Tools ansehen