All tools

IBAN Generator

Generate a test IBAN for 41 European countries โ€” correctly sized and formatted, with a genuine mod-97 check digit. Not tied to any real bank account. Runs entirely in your browser.

These IBANs are not real bank accounts. Each one passes the standard mod-97 checksum every real IBAN uses, so format validators accept it, but it isn't tied to any bank or funds.

IBAN

What is an IBAN?

An International Bank Account Number (IBAN) identifies a specific bank account across borders. It's built from a 2-letter country code, 2 check digits, and a country-specific Basic Bank Account Number (BBAN) that encodes the bank code, branch, and account number. IBANs are used across the EU, UK, and most of Europe for SEPA transfers, and increasingly required on payment and onboarding forms.

How the check digits work

The last two characters of the country code position โ€” the digits right after the country letters โ€” are computed with the ISO 7064 mod-97-10 algorithm: move the country code and check digits to the end of the BBAN, convert any letters to numbers (A=10 ... Z=35), and reduce the resulting number mod 97. A valid IBAN always reduces to 1. This tool runs that exact calculation, so every IBAN it generates passes the same checksum real banking software checks first โ€” without belonging to a real account.

Supported countries

Each country has its own IBAN length and internal structure. This tool covers 41 countries with the correct length and format for each:

๐Ÿ‡ฆ๐Ÿ‡ฉAndorraยท 24 chars ๐Ÿ‡ฆ๐Ÿ‡นAustriaยท 20 chars ๐Ÿ‡ง๐Ÿ‡ชBelgiumยท 16 chars ๐Ÿ‡ง๐Ÿ‡ฆBosnia and Herzegovinaยท 20 chars ๐Ÿ‡ง๐Ÿ‡ฌBulgariaยท 22 chars ๐Ÿ‡ญ๐Ÿ‡ทCroatiaยท 21 chars ๐Ÿ‡จ๐Ÿ‡พCyprusยท 28 chars ๐Ÿ‡จ๐Ÿ‡ฟCzech Republicยท 24 chars ๐Ÿ‡ฉ๐Ÿ‡ฐDenmarkยท 18 chars ๐Ÿ‡ช๐Ÿ‡ชEstoniaยท 20 chars ๐Ÿ‡ซ๐Ÿ‡ฎFinlandยท 18 chars ๐Ÿ‡ซ๐Ÿ‡ทFranceยท 27 chars ๐Ÿ‡ฉ๐Ÿ‡ชGermanyยท 22 chars ๐Ÿ‡ฌ๐Ÿ‡ฎGibraltarยท 23 chars ๐Ÿ‡ฌ๐Ÿ‡ทGreeceยท 27 chars ๐Ÿ‡ญ๐Ÿ‡บHungaryยท 28 chars ๐Ÿ‡ฎ๐Ÿ‡ธIcelandยท 26 chars ๐Ÿ‡ฎ๐Ÿ‡ชIrelandยท 22 chars ๐Ÿ‡ฎ๐Ÿ‡นItalyยท 27 chars ๐Ÿ‡ฑ๐Ÿ‡ปLatviaยท 21 chars ๐Ÿ‡ฑ๐Ÿ‡ฎLiechtensteinยท 21 chars ๐Ÿ‡ฑ๐Ÿ‡นLithuaniaยท 20 chars ๐Ÿ‡ฑ๐Ÿ‡บLuxembourgยท 20 chars ๐Ÿ‡ฒ๐Ÿ‡นMaltaยท 31 chars ๐Ÿ‡ฒ๐Ÿ‡จMonacoยท 27 chars ๐Ÿ‡ฒ๐Ÿ‡ชMontenegroยท 22 chars ๐Ÿ‡ณ๐Ÿ‡ฑNetherlandsยท 18 chars ๐Ÿ‡ฒ๐Ÿ‡ฐNorth Macedoniaยท 19 chars ๐Ÿ‡ณ๐Ÿ‡ดNorwayยท 15 chars ๐Ÿ‡ต๐Ÿ‡ฑPolandยท 28 chars ๐Ÿ‡ต๐Ÿ‡นPortugalยท 25 chars ๐Ÿ‡ท๐Ÿ‡ดRomaniaยท 24 chars ๐Ÿ‡ธ๐Ÿ‡ฒSan Marinoยท 27 chars ๐Ÿ‡ท๐Ÿ‡ธSerbiaยท 22 chars ๐Ÿ‡ธ๐Ÿ‡ฐSlovakiaยท 24 chars ๐Ÿ‡ธ๐Ÿ‡ฎSloveniaยท 19 chars ๐Ÿ‡ช๐Ÿ‡ธSpainยท 24 chars ๐Ÿ‡ธ๐Ÿ‡ชSwedenยท 24 chars ๐Ÿ‡จ๐Ÿ‡ญSwitzerlandยท 21 chars ๐Ÿ‡น๐Ÿ‡ทTurkeyยท 26 chars ๐Ÿ‡ฌ๐Ÿ‡งUnited Kingdomยท 22 chars

What's included

  • IBAN โ€” formatted in groups of four, ready to paste
  • Check digits โ€” the real mod-97 checksum for the generated BBAN
  • BBAN โ€” the country-specific bank/branch/account portion
  • Length โ€” the total character count for that country

Use cases

  • Payment form testing โ€” verify IBAN length and checksum validation across countries
  • Onboarding and KYC flows โ€” populate bank details fields without using a real account
  • SEPA integration testing โ€” exercise country-specific formatting logic before going live
  • UI and demo screenshots โ€” show a realistic-looking account field without exposing real data

These are not real accounts

Passing the mod-97 checksum only proves an IBAN is structurally valid โ€” it says nothing about whether the account actually exists. These IBANs aren't linked to any bank, and no real transfer will succeed against them. Use them only for testing, demos, and development.

Fill forms without copy-pasting

The FormFiller extension fills bank and payment forms directly in the browser, so you don't have to switch tabs to copy a generated IBAN every time you test a flow. For more on how IBAN validation works end to end, see How to Generate Test IBANs for European Payment Forms.

Frequently asked questions

Is a generated IBAN linked to a real bank account?

No. Every IBAN this tool produces is a randomly generated BBAN with a genuinely computed check digit โ€” it is not tied to any bank, branch, or account, and no real transfer will succeed against it.

How is the IBAN check digit actually calculated?

It uses the ISO 7064 mod-97-10 algorithm: the country code and check digits are moved to the end of the BBAN, letters are converted to numbers (A=10 through Z=35), and the resulting number is reduced modulo 97. A valid IBAN always reduces to 1.

Which countries does this tool support?

41 European countries, each with the correct total length and BBAN structure for that country, from Germany's 22 characters to Malta's 31.

Can I use a generated IBAN to receive a real payment?

No. Passing the mod-97 checksum only proves the IBAN is structurally valid โ€” it says nothing about whether the account exists. Use generated IBANs only for form testing, demos, and development, never for an actual transfer.