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.

Spaties en streepjes worden genegeerd. 12 tot 19 cijfers.
Formulier wissen
Je kaartnummer wordt op onze server alleen in het geheugen gecontroleerd en nooit opgeslagen of gelogd.

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"]
    }
  }
}
API-documentatie OpenAPI 3.1 npm 60 verz./min · 600 verz./uur · max 1 MB body

Veelgestelde vragen

Het Luhn-algoritme, ook wel de modulo 10-formule genoemd, is een controlesom die vrijwel elk kaartnetwerk gebruikt. Vanaf rechts wordt elk tweede cijfer verdubbeld; komt het verdubbelde cijfer boven 9 uit, dan trek je er 9 vanaf. Daarna worden alle cijfers opgeteld en is het nummer geldig als het totaal deelbaar is door 10. Het is ontworpen om invoerfouten te vinden: het herkent elke fout van één cijfer en bijna elke verwisseling van twee naast elkaar staande cijfers.

Nee. Het nummer gaat via een versleutelde verbinding naar onze server, wordt in het geheugen gecontroleerd en meteen weggegooid - het komt nooit in een logbestand, bestand of database terecht. Alleen het oordeel, het herkende netwerk en een gemaskeerde vorm van het nummer gaan terug naar je browser. Toch is deze tool bedoeld voor testnummers en uitleg, dus er is geen reden om er een echte kaart in te typen.

De validator controleert alleen de structuur van het nummer: lengte, voorvoegsel en controlesom. Iedereen kan een reeks cijfers maken die aan alle drie voldoet. Of een kaart echt is uitgegeven, actief is, saldo heeft of als gestolen is opgegeven, weet alleen de uitgevende bank, en dat blijkt pas tijdens een echt autorisatieverzoek via het betaalnetwerk.

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Mir, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment en UATP. Het netwerk wordt bepaald uit de begincijfers in combinatie met de lengte van het nummer, precies zoals betaalgateways het doen.

Ja. Ga naar het tabblad voor bulkcontrole, plak één nummer per regel en alle regels worden in één keer gecontroleerd. De resultaattabel toont per nummer het herkende netwerk, het aantal cijfers en het oordeel, waarbij elk nummer gemaskeerd wordt weergegeven zodat er niets gevoeligs in beeld komt.

Het identificatienummer van de uitgever, vroeger Bank Identification Number genoemd, bestaat uit de eerste zes cijfers van de kaart (acht bij nieuwere reeksen). Het bepaalt het netwerk en de bank die de kaart uitgaf; winkeliers gebruiken het om transacties te routeren en het kaarttype en -land te bepalen. Deze tool leest het netwerk uit de BIN, maar doet geen bankopzoeking.

Dat kan. Beide velden zijn optioneel. Vul je een vervaldatum in, dan wordt die met de huidige maand vergeleken - een kaart is geldig tot en met de laatste dag van de vervalmaand. Vul je een beveiligingscode in, dan wordt de lengte vergeleken met wat het herkende netwerk gebruikt: 4 cijfers bij American Express, 3 bij alle andere. Geen van beide waarden wordt bewaard.

Bijna altijd door een tikfout - een verkeerd of ontbrekend cijfer, of twee verwisselde cijfers. Typ het cijfer voor cijfer opnieuw over van de kaart. Sommige prepaid-, cadeau- en loyaliteitskaarten gebruiken bovendien een eigen nummering die de Luhn-regels niet volgt, dus die kunnen hier zakken en toch prima werken in de winkel.

Ja. De nummers op deze pagina zijn de openbare testnummers van betaalproviders als Visa, Stripe en Adyen. Ze zijn qua structuur geldig, testomgevingen accepteren ze en ze horen bij geen enkele rekening, dus er kan nooit geld mee bewegen. Gebruik nooit een echt kaartnummer om te testen.

Ja. Dezelfde controle is beschikbaar als gratis JSON-API-eindpunt en als MCP-tool voor AI-agents - de details staan in het API-blok op deze pagina. Net als bij de webtool wordt er niets gelogd: het antwoord bevat alleen het oordeel, het herkende netwerk en een gemaskeerde vorm van het nummer.

Wat is een creditcard-validator?

Een creditcard-validator controleert of een kaartnummer structureel klopt: hij bevestigt de lengte, herkent het netwerk aan de begincijfers en verifieert het laatste controlecijfer met het Luhn-algoritme (modulo 10). Hij controleert niet of de kaart echt, actief of gedekt is - dat kan alleen de uitgevende bank.