Over deze tool
De IBAN-validator & parser controleert een International Bank Account Number op juistheid en splitst het in zijn onderdelen — land, controlecijfers, bankcode, filiaal/sort code en rekeningnummer. Het valideert volledig offline in je browser (geen bankopzoeking, geen netwerk), dus het bevestigt structurele en checksum-geldigheid, niet of de rekening daadwerkelijk bestaat.
Validatie volgt het ISO 13616-register en het ISO 7064 MOD-97-10-algoritme. Eerst worden spaties uit de invoer verwijderd en wordt deze naar hoofdletters omgezet, en wordt de lengte gecontroleerd tegen de tabel per land (bijvoorbeeld DE=22, GB=22, FR=27, NL=18, ES=24; ongeveer 80 landen zijn meegeleverd). Vervolgens worden de eerste vier tekens (landcode plus de twee controlecijfers) naar het einde verplaatst, wordt elke letter vervangen door een getal (A=10 … Z=35), en wordt de resulterende cijferreeks geïnterpreteerd als een groot geheel getal; de IBAN is geldig als en alleen als dat getal modulo 97 gelijk is aan 1. De rest wordt incrementeel berekend, cijfer voor cijfer, zodat er geen bibliotheek voor grote getallen nodig is.
Wanneer de lengte en checksum slagen, wordt de BBAN met de structuurtabel van het land geparseerd in bankcode, filiaal, nationale controlecijfers en rekeningnummer waar die posities bekend zijn. Een modus 'controlecijfers berekenen' zet posities 3–4 op '00', draait het algoritme, en geeft 98 − (mod 97) terug als de juiste twee controlecijfers — handig wanneer je het land en de BBAN hebt en de volledige IBAN moet opbouwen. Het resultaat toont ook de waarde opgemaakt in de standaardgroepen van vier.