Kartentyp erkennen
Zeigen Sie das passende Kartenlogo, während Ihre Kunden noch tippen: 4111 1111 1111 1111 wird als Visa erkannt, mit der erwarteten Länge von 16 Ziffern und gültiger Prüfsumme. Keine Bank wird kontaktiert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zahl
- 4111 1111 1111 1111
- Kartenmarke
- Visa
- Ziffernanzahl
- 16
Ein Werkzeug, das anhand der ersten Ziffern einer Kartennummer den Kartentyp erkennt, etwa Visa, Mastercard oder American Express. Gedacht für Zahlungsformulare, die schon während der Eingabe das passende Kartensymbol anzeigen möchten, ohne die vollständige Nummer dafür zu speichern oder zu übertragen.
Was die ersten Ziffern verraten
Jede Kartennummer beginnt mit einem Bereich zur Identifikation des Herausgebers, früher BIN genannt. Diese Ziffern sind nicht zufällig: Sie sind einem bestimmten Netzwerk und innerhalb davon einer bestimmten Bank oder einem Programm zugeordnet. Aus ihnen liest die Erkennung das Netzwerk ab, also Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay und weitere, soweit die Bereiche es zulassen. Dazu kommen einfache Angaben zur Form, etwa die erwartete Länge der Nummer und ob die Ziffern die übliche Prüfsumme bestehen. Diese Bereiche sind älter als der Onlinehandel: Sie entstanden, damit Magnetstreifen-Terminals eine Zahlung ohne Rückfrage bei einem zentralen Rechner an das richtige Netzwerk leiten konnten.
Wofür Sie die Erkennung nutzen
Im Bezahlformular zeigen Sie schon beim Tippen das richtige Logo statt eines allgemeinen Kartensymbols, das unfertig wirkt. Sie können eine Zahlung vorab an den Zahlungsabwickler leiten, der für dieses Netzwerk am besten passt, ungewöhnliche Kombinationen aus Kartenbereich und Land vor dem Versand zur Prüfung markieren oder frühere Umsätze für die Buchhaltung nach Kartenmarke ordnen. Beachten Sie die Grenze: Die Erkennung sagt, was die Nummer zu sein behauptet. Sie fragt bei keiner Bank nach, bestätigt nicht, dass die Karte aktiv ist, und prüft kein verfügbares Guthaben.
Wie sich der Kartentyp erkennen lässt
Jeder Kartenaussteller verwendet feste Ziffernbereiche am Anfang der Nummer, etwa beginnt Visa üblicherweise mit einer 4, Mastercard mit bestimmten Bereichen ab 51 bis 55 oder 2221 bis 2720, und American Express mit 34 oder 37. Aus diesen ersten Ziffern leitet die Funktion den wahrscheinlichen Kartentyp ab, ohne die vollständige Nummer für die Erkennung zu benötigen, was die Prüfung besonders schonend im Umgang mit sensiblen Daten macht.
Wofür sich das eignet
Ein Zahlungsformular, das während der Eingabe bereits das passende Kartensymbol zeigt, wirkt aufgeräumter und gibt sofortiges Feedback, wenn eine akzeptierte Kartenart erkannt wurde. Auch für die interne Auswertung, welche Kartentypen bei Ihren Kunden überwiegen, können Sie die Erkennung nutzen, ohne vollständige Kartennummern dauerhaft zu speichern oder in einer eigenen Datenbank vorhalten zu müssen, was zusätzlichen Aufwand beim Datenschutz spart.
Anwendungsfälle
Kartensymbol während der Eingabe anzeigen
Ein Onlineshop zeigt im Zahlungsformular automatisch das passende Kartenlogo an, sobald die eingegebenen Ziffern einen bekannten Kartentyp erkennen lassen.
Akzeptierte Kartentypen früh prüfen
Jonas Weber weist Kunden bereits während der Eingabe darauf hin, wenn eine erkannte Kartenart in seinem Shop nicht akzeptiert wird, statt erst nach dem Absenden.
Auswertung der Zahlungsarten
Ein Händler lässt auswerten, welcher Anteil der Bestellungen mit Visa, Mastercard oder American Express bezahlt wird, um Gebührenmodelle zu vergleichen.
Häufige Fragen
Wird die vollständige Kartennummer gespeichert?
Die Nummer wird nur zur Erkennung des Kartentyps ausgewertet.
Welche Kartentypen werden erkannt?
Die gängigen internationalen Kartentypen wie Visa, Mastercard und American Express sowie weitere anhand ihrer bekannten Ziffernbereiche.
Ist die Prüfung kostenlos?
Ja, im Browser ohne Limit und ohne Anmeldung.
Prüft das auch, ob die Nummer gültig ist?
Nein, dafür gibt es eine eigene Funktion mit dem Luhn-Algorithmus. Diese Funktion erkennt ausschließlich den Kartentyp.
Reichen die ersten Ziffern für eine sichere Erkennung?
In den meisten Fällen ja, da die Aussteller feste Ziffernbereiche verwenden. Bei sehr neuen oder seltenen Kartenprogrammen kann die Zuordnung im Einzelfall abweichen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/verify/card-type \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"4111111111111111"}'const res = await fetch("https://api.kit.forhosting.com/verify/card-type", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "4111111111111111"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/card-type",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "4111111111111111"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/card-type", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"4111111111111111"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"4111111111111111"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/card-type", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "4111111111111111"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.card_type",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Kostenlos, ohne Speicherung
Die Erkennung läuft vollständig im Browser: Die eingegebene Nummer wird lokal ausgewertet, nicht gespeichert und nicht an einen Server übertragen. Für die automatisierte Einbindung in ein eigenes Zahlungsformular steht dieselbe Funktion auch per API zur Verfügung, für $0.002 pro Prüfung, ebenfalls ohne Speicherung der Nummer, mit dem Preis vorab veröffentlicht wie bei jeder Funktion in KIT, ohne Mindestumsatz und ohne Abonnement.
Technische Fragen
Brauche ich ein Konto?
Nein, weder für den Browser-Modus noch für die API-Nutzung ist ein Konto erforderlich.