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.
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
- Begin van rechts en sla het controlegetal over: verdubbel elk tweede cijfer.
- Is de verdubbelde waarde groter dan 9, tel dan de cijfers ervan op (hetzelfde als er 9 van aftrekken): 7 × 2 = 14 → 5.
- 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
- ISO/IEC 7812-1: ISO/IEC 7812-1:2017 – Identification cards, Annex: Luhn formula for computing modulus-10 check digits
- 3GPP TS 23.003: 3GPP TS 23.003 – Numbering, addressing and identification, Annex B: IMEI check digit (Luhn)
- US Patent 2,950,048 – H. P. Luhn, Computer for verifying numbers (1960)
Bijgewerkt op:
Vergelijkbare tools
- EAN-, GTIN- en ISBN-code controlerenControleer het controlecijfer van EAN-8, EAN-13, UPC-A, GTIN-14 en ISBN-10/13, bereken een ontbrekend cijfer en zet ISBN-10 om naar ISBN-13 – gratis.
- IBAN controlerenControleer je IBAN: controlegetal (mod 97), lengte en structuur voor 89 landen, plus bank en BIC bij Duitse IBAN’s. Alles blijft in je browser.
- Syntax van een e-mailadres controlerenControleer een of meer e-mailadressen volgens RFC 5321/5322: lengtes, domeinlabels, internationale domeinen (Punycode). Lokaal, niets wordt verstuurd.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- Beeldverhouding berekenenBereken de beeldverhouding uit breedte en hoogte (1920 × 1080 = 16:9), vind de ontbrekende zijde, de decimale waarde, de standaardverhouding en de CSS.
- Btw-nummer controleren (formaat en controlegetal)Controleer het formaat en controlegetal van een EU-btw-identificatienummer voor alle 27 lidstaten en Noord-Ierland (XI). Lokaal, met link naar VIES.