Controlegetal berekenen en controleren met het Luhn-algoritme

De Luhn-formule beschermt kaartnummers, IMEI’s en veel klantnummers tegen tikfouten. Voer per regel één nummer in: de tool controleert het laatste cijfer of berekent het. Gebruik uitsluitend voorbeeld- of testnummers.

Vul geen echte kaartgegevens in: er wordt niets verzonden of opgeslagen, en de check zegt niets over geldigheid of saldo.

Je tekst blijft in je browser: hij wordt niet verstuurd, niet opgeslagen en niet in de adresbalk gezet.

Resultaat

Resultaat
1 van 1 nummers voldoen aan de Luhn-check
Details per nummer
NummerResultaatDetails
7992 7398 713✓ controlegetal correctLuhn-som 70 – deelbaar door 10 (11 cijfers)
Alleen een formaatcheck: vul geen echte kaartgegevens in – er wordt niets verzonden of opgeslagen, en de check zegt niets over geldigheid of saldo.

Zo wordt het berekend

Vul geen echte kaartgegevens in. De berekening gebeurt alleen in je browser; je invoer wordt niet verzonden, niet opgeslagen en niet in het adres van de pagina gezet. Het resultaat is puur een formaatcheck: het zegt niets over of een kaart bestaat, geblokkeerd is of saldo heeft.

Hoe werkt het Luhn-algoritme

  1. Begin van rechts en sla het controlegetal over: verdubbel elk tweede cijfer.
  2. Is de verdubbelde waarde groter dan 9, tel dan de cijfers ervan op (hetzelfde als er 9 van aftrekken): 7 × 2 = 14 → 5.
  3. Tel alle cijfers op. Het controlegetal vult de som aan tot het eerstvolgende veelvoud van 10.

Voorbeeld 7992739871: van rechts 1→2, 7, 8→16→7, 9, 3→6, 7, 2→4, 9, 9→18→9, 7. De som is 67; er is 3 nodig om op 70 te komen → volledig nummer 79927398713. Om te controleren neem je het controlegetal mee: de som moet dan deelbaar zijn door 10 (hier 70).

Waar wordt Luhn gebruikt?

In kaartnummers volgens ISO/IEC 7812-1 (betaalkaarten en veel klantenkaarten), in het 15e cijfer van de IMEI van mobiele telefoons (3GPP TS 23.003) en in veel klant- en contractnummers. Het algoritme vangt elke fout in één cijfer op en bijna elke verwisseling van twee naast elkaar staande cijfers – behalve “09” ↔ “90”. Het beschermt niet tegen verzonnen nummers: gemiddeld één op de tien willekeurige nummers komt er toch doorheen.

Om te testen kun je het bekende voorbeeld 79927398713 gebruiken, of de IMEI uit de 3GPP-standaard, 49015420323751-8.

Veelgestelde vragen

Is mijn kaartnummer geldig als het de Luhn-check doorstaat?

Nee. De check laat alleen zien dat de cijferreeks correct is opgebouwd. Of een kaart echt bestaat, actief is of saldo heeft, weet alleen de uitgevende bank. Vul echte kaartgegevens alleen in bij de kassa van een winkel.

Wordt mijn invoer opgeslagen of verzonden?

Nee. De berekening draait in JavaScript op je eigen apparaat, de invoer staat niet in de adresbalk en wordt niet in je browser bewaard. Gebruik toch alleen voorbeeld- of testnummers.

Kan ik hiermee een IMEI controleren?

Ja. De 15-cijferige IMEI eindigt op een Luhn-controlegetal (3GPP TS 23.003, bijlage B). Vul alle 15 cijfers in bij “controleren”, of de eerste 14 bij “berekenen”.

Welke fouten mist het Luhn-algoritme?

De verwisseling van 0 en 9 (09 ↔ 90), tweelingfouten zoals 22 ↔ 55, 33 ↔ 66, 44 ↔ 77, en meerdere gelijktijdige fouten die elkaar toevallig opheffen.

Waarom herkent de tool de kaartuitgever niet?

De koppeling van de eerste cijfers (IIN/BIN) aan uitgevers verandert voortdurend en is niet nodig voor een formaatcheck. De tool beperkt zich bewust tot het controlegetal.

Bronnen en wettelijke basis

Bijgewerkt op:

Vergelijkbare tools