Swedish IBAN Validator

Instantly verify any Swedish bank account number in IBAN format — ISO 7064 checksum, clearing number and bank name included.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

Swedish IBANs follow a tightly specified 24-character structure governed by ISO 13616 and verified with the ISO 7064 MOD-97-10 checksum algorithm. Whether you are setting up a SEPA transfer, onboarding a Swedish supplier, or reconciling a bank statement, a single transposed digit will silently cause a payment to fail or bounce — often with a 1-3 business day delay and a return fee. This validator catches every structural error before you submit anything.

Paste or type any IBAN beginning with SE and the tool instantly checks three things in parallel: the length (exactly 24 characters), the BBAN composition (all digits, no letters), and the ISO 7064 MOD-97-10 checksum. It also extracts the clearing number — the four digits that identify the issuing bank — and maps it to a bank name using the publicly documented Bankgirot clearing registry. You get the formatted IBAN (grouped in blocks of four, e.g. SE45 5000 0000 0583 9825 7466) with a one-click copy button.

How it works

A Swedish IBAN is built from four parts joined end to end:

  1. Country code — the fixed two-letter code SE
  2. Check digits — two digits computed so that, when the whole IBAN is rearranged and divided by 97, the remainder equals exactly 1
  3. Clearing number — four digits identifying the bank (positions 5-8)
  4. Account number — twelve digits, right-padded with zeros where the underlying account number is shorter (positions 9-24)

The MOD-97 algorithm works like this: move the first four characters (SE + check digits) to the end of the string, then replace every letter with its numeric code (A becomes 10, B becomes 11, up to Z which becomes 35). The resulting numeric string — up to 32 digits long for some countries — is divided by 97. The IBAN is valid if and only if the remainder is 1. Because the number is too large for direct integer arithmetic in most environments, the tool computes the modulus progressively, folding one digit at a time, so the running value never exceeds a safe JavaScript integer.

The clearing-number lookup covers the full Bankgirot registry: Nordea (1100-4999), SEB (5000-5999), Handelsbanken (6000-6999), Swedbank and the savings banks (7000-8999), and the many specialist institutions in the 9000-range such as Klarna Bank (9720-9729), Avanza Bank (9550-9569), Nordnet (9960-9969) and others.

Worked example

Suppose you receive a Swedish IBAN SE45 5000 0000 0583 9825 7466 from a supplier.

  1. Strip spaces → SE4550000000058398257466
  2. Length check → 24 characters. Pass.
  3. BBAN digits-only check → characters 5-24 are 50000000058398257466. All digits. Pass.
  4. Rearrange → move SE45 to the end: 50000000058398257466SE45
  5. Expand letters → S=28, E=14 → 500000000583982574662814 45 Full numeric string: 5000000005839825746628 1445
  6. Compute mod 97 progressively → remainder is 1. Pass.
  7. Clearing number 5000 → maps to SEB.

All three checks pass, so the IBAN is structurally valid. The formatted output SE45 5000 0000 0583 9825 7466 is ready to copy.

CheckResultWhy it matters
Length24 / 24Wrong length always fails MOD-97 and is rejected by banks
BBAN numericAll digitsSwedish BBANs never contain letters
MOD-97 remainder1Single transposed or missing digit will change the remainder
Clearing number5000 (SEB)Confirms the bank segment is a known institution

Every calculation runs locally. Nothing is uploaded, transmitted or logged.

Ad placeholder (rectangle)