How to Convert a Belgian Bank Account Number to IBAN
Complete guide to converting a Belgian 3-7-2 account number to a valid BE IBAN. Explains two check digit systems, the MOD-97 algorithm, and major Belgian bank identifiers.
Technical Support, ibanchecker.cash
What Is a Belgian Bank Account Number?
Belgian bank account numbers follow a strict 3-7-2 structure: three digits identifying the bank, seven digits for the individual account, and two national check digits calculated from the preceding ten digits. A typical Belgian account number looks like 539-0075470-34, where the dashes are optional formatting and the full number is always 12 digits.
The last two digits (34 in this example) are national check digits assigned by the bank at account creation using the Belgian MOD-97-10 algorithm. They are not the same as IBAN check digits. Both are present in the final IBAN.
Belgian IBAN Format
A Belgium IBAN is always 16 characters long, making it one of the shortest IBANs in Europe:
BE kk BBB AAAAAAA CC
BE — country code (Belgium)
kk — 2 IBAN check digits (MOD-97, ISO 13616)
BBB — 3-digit bank identifier (first 3 digits of account)
AAAAAAA — 7-digit account number
CC — 2 national check digitsExample: BE68 5390 0754 7034
- BE — Belgium
- 68 — IBAN check digits
- 539 — bank identifier
- 0075470 — account number
- 34 — national check digits
Two Independent Sets of Check Digits
Belgian IBANs are notable for containing two independent check digit mechanisms, which is unusual among IBAN countries.
- National check digits (CC): The last two digits of the 12-digit account number, computed by the bank when the account is opened. They validate the 3-7 body of the account number using the Belgian MOD-97-10 standard.
- IBAN check digits (kk): Positions 3 and 4 of the IBAN, calculated from the complete BBAN (all 12 account digits) using the international ISO 13616 MOD-97 algorithm.
When converting, you need an existing valid Belgian account number (which already has correct national check digits). The IBAN converter only needs to calculate the IBAN check digits from the BBAN you provide.
How to Convert a Belgian Account Number to IBAN
The conversion uses the ISO 13616 MOD-97 algorithm and takes three steps:
- Strip formatting: Remove all dashes.
539-0075470-34becomes539007547034. - Calculate the IBAN check digits: Append
BE00to the 12-digit number, convert letters to numbers (none needed here since all digits), compute modulo 97, subtract from 98, and zero-pad to 2 digits. - Assemble the IBAN: Prefix
BEand the two check digits to the 12-digit account number. Result:BE68539007547034.
The Belgian Account to IBAN converter on ibanchecker.cash handles all three steps. Enter your account number with or without dashes and get the valid BE IBAN instantly.
MOD-97 Calculation Example
Account (stripped): 539007547034
Rearranged: 539007547034BE00
All digits already numeric, no letter conversion needed
Full string: 539007547034111400
539007547034111400 mod 97 = 30 → 98 − 30 = 68
Check digits: 68
Final IBAN: BE68539007547034After generating the IBAN, confirm it with the ibanchecker.cash IBAN checker to verify the check digits and confirm the Belgian bank is recognised.
Major Belgian Bank Identifiers
The first three digits of the Belgian account number identify the bank:
- 000-099 — BNP Paribas Fortis (GEBABEBB)
- 068-077 — Belfius (GKCCBEBB)
- 230-239, 270-299 — ING Belgium (BBRUBEBB)
- 330-339 — Fintro / BNP Paribas Fortis
- 523-523 — Argenta (ARSPBE22)
- 630-639, 720-734 — KBC / CBC (KREDBEBB / CPHBBE75)
- 979-985 — Bpost Bank (BPOTBEB1)
These ranges give you a rough indication of the bank, but the authoritative source is always the bank's own IBAN or the SWIFT IBAN Registry.
When Do You Need a Belgian IBAN?
Since SEPA migration, the BE IBAN is required for all euro payments to Belgian accounts:
- Domestic Belgian transfers (SEPA Credit Transfer and SEPA Direct Debit)
- International wire transfers to Belgian bank accounts
- Payroll and supplier payments from non-Belgian companies
- Marketplace payout configurations (Stripe, PayPal, and similar)
For validating multiple Belgian IBANs at once, the Bulk IBAN Checker accepts up to 100 IBANs and exports results as CSV.
Sources & References
- SWIFT IBAN Registry — Official country IBAN format specifications
- National Bank of Belgium — Belgian bank account number standards
- ISO 13616-1:2020 — Financial services: International bank account number (IBAN)
- European Payments Council — SEPA Credit Transfer scheme rulebook
Last updated: June 2026
Integrate IBAN validation via API
REST API with 1,000 free validations/month. JSON response with bank name, SEPA status, and BBAN breakdown.
How to Validate IBANs in JavaScript (API & Manual)
Two approaches: call the ibanchecker.cash API for full bank data, or implement MOD-97 validation yourself. Includes work...
IBAN Validation in Python: Complete Implementation with Regex and Check Digits
Two production-ready approaches: call the ibanchecker.cash API for bank metadata, or implement the MOD-97 algorithm your...
Building an IBAN Validation API: REST Endpoint Design and Edge Cases
Architect-level guide to IBAN API design — GET vs POST tradeoffs, error code standards, normalization contracts, KV cach...
IBAN Regex Patterns That Actually Work (And Why Simple Regex Isn't Enough)
Country-specific regex patterns for DE, GB, FR, NL plus a generic IBAN regex — and why regex is only step 1 of validatio...