Luhn-algoritme-checker

Luhn valideert alleen het controlecijfer, niet of de kaart actief is.

Het Luhn-algoritme (ISO/IEC 7812-1) is de controlesom die creditcardnummers, IMEI-apparaatidentificatoren, Canadese SIN’s, Amerikaanse NPI’s en een handvol andere nummersystemen beschermt tegen eencijferige tikfouten. Plak een reeks cijfers – spaties en streepjes worden genegeerd – en de checker laat zien of het nummer geldig is en doorloopt de verdubbelings- en optelstappen, zodat u het desgewenst met de hand kunt controleren.

Hoe de Luhn-check wordt berekend

  1. 1

    Niet-cijfers verwijderen

    Spaties, streepjes en punten worden verwijderd. Alleen de cijfers 0–9 tellen mee.

  2. 2

    Verdubbelt elk tweede cijfer van rechts naar links

    Vanaf de voorlaatste positie wordt elke tweede cijfer verdubbeld.

  3. 3

    Tel de cijfers van elke verdubbelde waarde op

    Als verdubbelen 14 oplevert, tel dan 1 + 4 = 5 op. Dat komt overeen met 9 aftrekken van elke verdubbeling ≥ 10.

  4. 4

    Tel alle resulterende waarden op

    Tel de verdubbelde en gereduceerde cijfers op bij de onaangeroerde cijfers.

  5. 5

    Controleer of het getal deelbaar is door 10

    Als het totaal met 0 eindigt, wordt het getal geaccepteerd; anders is het ongeldig.

Werkelijk voorbeeld

Controleer 4539 1488 0343 6467:

Pos (rechts → links) Cijfer Verdubbeld? Waarde
1 7 nee 7
2 6 ja 12 → 3
3 4 nee 4
4 6 ja 12 → 3
5 3 nee 3
6 4 ja 8
7 3 nee 3
8 0 ja 0
9 8 nee 8
10 8 ja 16 → 7
11 4 nee 4
12 1 ja 2
13 9 nee 9
14 3 ja 6
15 5 nee 5
16 4 ja 8

Totaal: 80. 80 mod 10 = 0 → geldig.

Waar Luhn wordt gebruikt

Systeem Lengte Beschermd volgens de Luhn-regeling?
Visa, Mastercard, Discover 13–19 cijfers ja
American Express 15 cijfers ja
IMEI (ID van een GSM-apparaat) 15 cijfers ja
Canadese sociale verzekering 9 cijfers ja
Amerikaanse nationale provideridentifier 10 cijfers ja
Israëlische identiteitskaart (Teudat Zehut) 9 cijfers ja
ISBN-13 13 cijfers nee (gebruikt mod 10 met gewichten 1 en 3)

Wat Luhn detecteert en mist

  • Detecteert: alle eencijferige fouten en de meeste (maar niet alle) verwisselingen van aangrenzende cijfers.
  • Mist: de verwisseling 09 ↔ 90 en enkele vergelijkbare paren. Het is een controle op tikfouten, geen beveiligingscontrole.
  • Geen beveiligingsfunctie. Een Luhn-geldig nummer is eenvoudig te genereren. PAN-validatie bij betaalgateways gebruikt uitgeverbereiken, CVV, AVS en 3-D Secure, niet alleen Luhn.

Veelgestelde vragen

Nee. Luhn controleert alleen of het nummer wiskundig correct is gevormd; het geeft geen informatie over of de kaart is uitgegeven, of er geld op zit, of of de kaart is gestolen. De echte validatie vindt plaats bij de uitgever tijdens de autorisatie.

Ja – de laatste cijfer is de controlecijfer en kan altijd zo worden gekozen dat de som delbaar is met 10. Zo werken IMEI-generatoren en testkaartnummers.

Het detecteert elke substitutie van één cijfer en de meeste transposities tussen opeenvolgende cijfers, maar enkele paren (zoals 09 ↔ 90) blijven het controlebedrag ongewijzigd. Robuustere methoden (ISBN-13, Verhoeff, Damm) bieden meer foutbescherming ten koste van hogere complexiteit.

De checker werkt geheel in uw browser, waardoor niets wordt verzonden – maar het plakken van echte PAN-gegevens waar u dat niet nodig hebt, is een slechte gewoonte. Gebruik testnummers (bijvoorbeeld 4242 4242 4242 4242) wanneer u experimenteert.

Luhn kan worden gebruikt voor elke lengte, maar is standaardiseerd voor specifieke schema’s (meestal 9 tot 19 cijfers). De checker stelt geen bovengrens op voor de lengte.

Gerelateerde tools

Tool beschikbaar in andere talen