Creditcardvalidator | Controleer uw creditcardgegevens
Met Creditcardvalidator verifieert u snel de geldigheid van creditcardnummers. Het controleert de structuur, de uitgever en past het Luhn-algoritme toe. Geschikt voor bedrijven en ontwikkelaars die betrouwbare betalingsverwerking nodig hebben.
Testkaartnummers
Standaard testnummers die door betaalproviders zijn gepubliceerd. Ze doorstaan de Luhn-controle maar horen bij geen enkele rekening, bank of persoon - er kan niets mee worden afgeschreven.
| Kaarttype | Testnummer | |
|---|---|---|
| Visa | 4111 1111 1111 1111 | |
| Mastercard | 5555 5555 5555 4444 | |
| American Express | 3714 496353 98431 | |
| Discover | 6011 1111 1111 1117 | |
| Diners Club | 3056 930902 5904 | |
| JCB | 3530 1113 3330 0000 | |
| UnionPay | 6212 3456 7890 1232 | |
| Maestro | 6759 6498 2643 8453 | |
| Foute controlesom | 4111 1111 1111 1112 |
De laatste regel is bewust fout, zodat je ziet hoe een mislukte controlesom eruitziet.
Nummerformaten per kaartnetwerk
Elk netwerk heeft een eigen reeks begincijfers en een vaste set lengtes. Deze tool gebruikt precies die regels om het netwerk te benoemen.
| Netwerk | Begint met | Lengte | Beveiligingscode |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 cijfers |
| Mastercard | 51-55, 2221-2720 | 16 | 3 cijfers |
| American Express | 34, 37 | 15 | 4 cijfers |
| Discover | 6011, 644-649, 65 | 16, 19 | 3 cijfers |
| Diners Club | 36, 38, 300-305 | 14, 16, 19 | 3 cijfers |
| JCB | 3528-3589, 2131, 1800 | 16, 17, 18, 19 | 3 cijfers |
| UnionPay | 62 | 16, 17, 18, 19 | 3 cijfers |
| Maestro | 5018, 5020, 5038, 6304, 6759, 6761-6763 | 12, 13, 14, 15, 16, 17, 18, 19 | 3 cijfers |
| Mir | 2200-2204 | 16 | 3 cijfers |
| Elo | 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 | 16 | 3 cijfers |
| Hipercard | 606282, 3841 | 16, 19 | 3 cijfers |
| RuPay | 6521, 6522, 8172-8175, 5081-5089 | 16 | 3 cijfers |
| Troy | 9792 | 16 | 3 cijfers |
| Dankort | 5019 | 16 | 3 cijfers |
| Verve | 5060, 5078, 6500 | 16, 18, 19 | 3 cijfers |
| InstaPayment | 637-639 | 16 | 3 cijfers |
| UATP | 1 | 15 | 3 cijfers |
Wat is creditcardvalidatie?
Bij creditcardvalidatie wordt gecontroleerd of een kaartnummer correct is opgebouwd: de juiste lengte, een voorvoegsel dat bij een echt kaartnetwerk hoort en een laatste controlecijfer dat klopt volgens de Luhn-formule (modulo 10). Betaalformulieren doen deze controle voordat er iets naar de bank gaat, omdat ze zo tikfouten meteen en gratis opsporen. Het is een puur structurele test: hij zegt niets over de vraag of de kaart bestaat, saldo heeft of geblokkeerd is.
Hoe werkt creditcardvalidatie?
Netwerk herkennen
De eerste cijfers (de IIN of BIN) bepalen het netwerk: 4 is Visa, 51-55 en 2221-2720 zijn Mastercard, 34 en 37 zijn American Express, enzovoort.
Lengte controleren
Elk netwerk gebruikt vaste lengtes - 15 cijfers voor American Express, 16 voor Mastercard, 13, 16 of 19 voor Visa. Een lengte die niet bij het voorvoegsel past, wijst op een tikfout.
Controle met het Luhn-algoritme
Elk tweede cijfer vanaf rechts wordt verdubbeld, alle cijfers worden opgeteld en het totaal moet deelbaar zijn door 10. Zo worden bijna alle fouten van één cijfer en de meeste verwisselingen gevonden.
Optionele controle van vervaldatum en CVV
Vul je een vervaldatum in, dan wordt die met vandaag vergeleken, en de beveiligingscode wordt vergeleken met de lengte die het netwerk gebruikt (4 cijfers bij American Express, 3 bij de rest).
Wat de cijfers op een kaart betekenen
Een kaartnummer is niet willekeurig. Volgens de norm ISO/IEC 7812 bestaat het uit drie delen: het identificatienummer van de uitgever, het individuele rekeningnummer en één controlecijfer.
- Cijfer 1 - branchekenmerk. Geeft aan welke branche de kaart heeft uitgegeven: 4 en 5 zijn bank- en financiewezen, 3 is reizen en entertainment, 1 en 2 zijn luchtvaartmaatschappijen.
- Cijfers 1-6 (sinds 2022 tot 8) - identificatienummer van de uitgever. Bepaalt het netwerk en de uitgevende bank. Winkeliers gebruiken het om de betaling te routeren en het kaartland af te leiden.
- Middelste cijfers - individueel rekeningnummer. De eigen referentie van de uitgever voor de rekening. Dit deel maakt elke kaart uniek.
- Laatste cijfer - controlecijfer. Wordt met de Luhn-formule uit alle andere cijfers berekend, zodat één verkeerd getypt cijfer het totaal verstoort.
Een geldig nummer is geen echte kaart
Een geslaagde Luhn-controle bewijst alleen dat de cijfers onderling kloppen. Ze zegt niets over de vraag of de kaart ooit is uitgegeven, of hij actief is, wat het saldo is of van wie hij is. Dat weet alleen de uitgevende bank, en die antwoordt uitsluitend via het betaalnetwerk tijdens een echte autorisatie. Elke site die beweert saldo of status van een kaart alleen aan het nummer te kunnen zien, vergist zich of hengelt naar kaartgegevens.
Waar deze tool voor wordt gebruikt
- Betaalformulieren en afrekenprocessen testen met nummers die je veilig kunt invoeren.
- Een tikfout opsporen voordat je de klantenservice belt over een geweigerde betaling.
- Leren of uitleggen hoe het Luhn-algoritme en BIN-reeksen echt werken.
- Controleren of gegevens uit een formulier of CSV-bestand de juiste vorm hebben.
Over de CVV (Card Verification Value)
De CVV, CVC of CID is de korte code op de kaart: 3 cijfers op de achterkant bij Visa, Mastercard, Discover en de meeste andere, 4 cijfers op de voorkant bij American Express. Hij staat niet op de magneetstrip of in de chip en mag door geen enkele winkelier worden bewaard; juist daarom bewijst hij dat je de kaart fysiek in handen hebt. Hij hoort niet bij het kaartnummer en valt niet onder de Luhn-controlesom.
Veiligheidstips
- Typ een echt kaartnummer alleen in op een site waar je daadwerkelijk iets koopt, en altijd via HTTPS.
- Gebruik voor ontwikkeling de gepubliceerde testnummers hieronder - nooit een echte kaart.
- Geen enkele betrouwbare dienst vraagt je kaartnummer om het per e-mail, chat of telefoon te "verifiëren" of "heractiveren".
- Zet transactiemeldingen aan en lees elke maand je afschrift.
- Gebruik een virtuele kaart of eenmalig nummer voor abonnementen en onbekende webshops.
- Bewaar de CVV nergens - geen enkele winkelier mag hem opslaan.
Gebruik deze tool vanuit je AI-agent
Gratis JSON-API en Model Context Protocol (MCP)-server. Geen registratie, geen API-sleutel, CORS open. Ontworpen voor Claude, ChatGPT, Cursor, scripts en frontend-apps.
curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
-H "Content-Type: application/json" \
-d '{"number":"4111 1111 1111 1111"}' import urllib.request, json
req = urllib.request.Request(
"https://mate.tools/api/v1/credit-card-validate.php",
data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
print(json.load(r)) const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json()); Voeg toe aan claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) of een andere MCP-compatibele client:
{
"mcpServers": {
"mate-tools": {
"command": "npx",
"args": ["-y", "@mate-tools/mcp-server"]
}
}
} Veelgestelde vragen
Vaak samen gebruikt met: Lokaal Wachtwoord Generator · Wachtwoord Sterkte Checker