IBAN Validator



On this web site you can create and check International Bank Account Numbers (IBAN). The calculations are performed on the local machine with JavaScript. None of your personal data are sent through the web.

Information about IBAN are from ECBS (European Committee for Banking Standards) and the IBAN Registry at SWIFT. IBAN is an ISO standard (ISO 13616: 1997).

  • IBAN - an IBAN (International Bank Account Number) SWIFTBIC - A SWIFT/BIC standardised branch code. Outputs involved: IBANTRIMMED - Text Value - this is the 'financial' format of IBAN, removed of special characters, whereas the 'web' format may contain spaces. This can be used as an exported value if you wish to provide cleanup function for.
  • This IBAN validator allows you to type or paste an IBAN number and validate whether it is valid or not. This check does not confirm that the bank account exists, only that the format of the IBAN conforms to the required standard for the bank and country.
  • Disclaimer: The IBAN Validator and IBAN Converter will provide you with the validation of a BOV IBAN and the conversion of a BOV account number to an IBAN respectively. The Bank is not liable for any damages which may arise if incorrect information is inputted at your end. The BOV SWIFT/BIC Code is VALLMTMT.
  • Using an IBAN reduces errors and delays in making international payments. An IBAN is always used in conjunction with a BIC (Bank Identifier Code), and is not a new bank account number: it uses existing sort codes and account numbers – but with extra information.
iban.html & iban.js 1.5 © 2002-2010, Thomas Günther
This GPL program comes with ABSOLUTELY NO WARRANTY; this is free software, and you are welcome to redistribute it under certain conditions; see the copyleft for details.

Create or check International Bank Account Numbers

The IBAN is composed of the Country Code(ISO 3166), a 2-digit checksum and the Basic Bank Account Number (BBAN, ISO 13616).

IBAN

The BBAN consists of a Bank/Branch Code and the Account Number, both with optional check digits. The exact structure is country specific. See the format table below for details.

What is an International Bank Account Number (IBAN)? International Bank Account Numbers (IBANs) are a way of identifying bank accounts internationally, allowing for international payments to be processed quickly. When you send money abroad, an IBAN identifies the recipient to ensure the funds reach the right account.

To create an IBAN you must first choose the country from the selection bar and type the Bank/Branch Code and the Account Number in the input fields. If you then press the 'Create IBAN' button the IBAN appears in the IBAN field.

To check an IBAN you have to type it in the IBAN input field and press the 'Check IBAN' button. If it is valid the country, the Bank/Branch Code and the Account Number appears in the corresponding fields.

If any input is invalid a message box appears and the destination fields of the action are cleared.

For examples of International Bank Account Numbers see the examples table below. There is one example for each country.

Alternatives of certain IBAN (*)

In case of the checksums 97 and 98 there is a possible alternative IBAN. It contains the checksum 00 instead of 97, or 01 instead of 98, respectively. Both checksums are validated as correct. It depends on the bank institute which one is the official.

Validator

Alternative IBAN with the checksums 00 and 01 are rather unusual. In most cases the checksums 97 and 98 are used.

Country specific format of International Bank Account Numbers

Sorry, this program requires JavaScript!

Examples of International Bank Account Numbers

Sorry, this program requires JavaScript!

Iban Validator Hsbc

Download

Here you can download two versions of the IBAN program:

  • iban.js - the JavaScript version used on this web site and
  • iban.py - a Python terminal program.

Or the complete package:

  • iban-1.5.zip - a zip archive with all IBAN files (including the images).
  • iban-1.5.zip.asc (The signature can be verified with my OpenPGP key 0xEC0E954C.)

Links

  • Information about IBAN (only in German)

Derivatives

  • iban-rechner.eu (not up-to-date)
  • ibanconverter.eu (licence/copyright removed, not up-to-date)
  • meinbiz.at (not up-to-date)

Logbook

2002-07-21: Version 0.1

Validator
  • Initial revision
IBAN Validator

2003-04-20: Version 0.2

  • Globalisation of iban.html/iban.js
  • Added german version iban.de.html/iban.de.js
  • Changed sort order to language independend country codes
  • Added warning that only competent bank institutes can officially generate or validate an IBAN
  • Show countries in selection bar with country codes
  • Show IBAN in print format (IBAN XXXX XXXX ...)
  • Added Links section

2003-11-25: Version 0.3

  • Added download of the complete package as zip archive with all IBAN files (including the images)
  • Simplified format of account number part (type and ident are now merged in number)
  • Updated BBAN data and examples according to TR201 v2.2.29 (October 2003)
    • new countries: Andorra (AD), Czech Republic (CZ), Faroe Islands (FO), Gibraltar (GI), Greenland (GL), Hungary (HU), Liechtenstein (LI), Latvia (LV), Monaco (MC), Slovenia (SI), San Marino (SM)
    • changed example: Belgium, Italy
  • Improved usage of iban.py as module

2006-05-15: Version 0.4

  • Updated BBAN data and examples according to TR201 v3.17 (March 2006)
    • new countries: Bosnia and Herzegovina (BA), Serbia and Montenegro (CS), Cyprus (CY), Estonia (EE), Croatia (HR), Lithuania (LT), Former Yugoslav Republic of Macedonia (MK), Malta (MT), Romania (RO), Slovak Republic (SK), Tunisia (TN), Turkey (TR)
    • changed BBAN data: Hungary, Poland
    • changed example: Liechtenstein

2006-12-31: Version 0.5

  • Updated BBAN data and examples according to TR201 v3.21 (November 2006)
    • new countries: Bulgaria (BG), Mauritius (MU)
  • Sort countries alphabetically in selection bar and format table
  • Updated external links

2007-03-13: Version 0.6

  • Updated BBAN data and examples according to TR201 v3.23 (February 2007)
    • splitted Serbia and Montenegro (CS) to Montenegro (ME) and Serbia (RS)
    • changed BBAN data: Estonia
  • Workaround for IE7 bug (input fields not selectable if floating text is left or right of the form)
  • Updated FSF address in the license information
  • Added Logbook section

2007-04-30: Version 0.7

  • Stretched IBAN form to full page width
  • Added link to official IBAN warning
  • Improved keywords in HTML headers

2008-08-31: Version 0.8

  • Updated BBAN data and examples according to the IBAN Registry Version 10 (August 2008) from www.swift.com
    • new countries: Israel (IL), Saudi Arabia (SA)
    • changed BBAN data: Estonia, Iceland
    • changed example: Monaco, Macedonia, Poland, Sweden, San Marino, Tunisia
  • Changed default character type from 'an' to 'c': upper and lower case alphanumeric characters (A-Z, a-z and 0-9)
  • Fixed handling of lower case characters
  • Changed the German translation of 'United Kingdom' to 'Vereinigtes Königreich'
  • Updated external links

2009-06-30: Version 0.9

  • Updated BBAN data and examples according to the IBAN Registry Version 13 (April 2009) from www.swift.com
    • new country: Albania (AL)
  • Added Derivatives section
  • Added test if checksum is numeric to iban.py (thanks to moroboshi)
  • Added handling of alternative IBAN

2009-08-30: Version 1.0

  • Updated BBAN data and examples according to the IBAN Registry Version 15 (August 2009) from www.swift.com
    • changed example: Sweden
  • Updated Derivatives section
  • Added OpenPGP signature for the zip archive

2009-11-30: Version 1.1

  • Updated BBAN data and examples according to the IBAN Registry Version 16 (November 2009) from www.swift.com
    • changed example: Faroe Islands, Greenland
  • Updated Derivatives section

2010-01-31: Version 1.2

  • Updated BBAN data and examples according to the IBAN Registry Version 17 (January 2010) from www.swift.com
    • new country: Lebanon (LB)
  • Updated Derivatives section

2010-04-30: Version 1.3

  • Updated BBAN data and examples according to the IBAN Registry Version 18 (May 2010) from www.swift.com
    • new country: Georgia (GE)
  • Fixed umlauts in message box
  • Updated Derivatives section

2010-08-31: Version 1.4

  • Updated links to IBAN Registry at SWIFT
  • Updated BBAN data and examples according to the IBAN Registry Version 20 (September 2010) from www.swift.com
    • new country: Mauritania (MR)
  • Updated Derivatives section

2010-10-30: Version 1.5(OpenPGP signature)

Validator
  • Updated BBAN data and examples according to the IBAN Registry Version 21 (October 2010) from www.swift.com
    • new countries: Kuwait (KW), Kazakhstan (KZ)
  • Corrected length of the account number input field
  • Updated Derivatives section

The signatures can be verified with my OpenPGP key 0xEC0E954C.

Copyleft

iban.html & iban.js 1.5 © 2002-2010, Thomas Günther

Please drop some beans
into the Coffee Kitty.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

What Is An Iban Number

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Hsbc Malta Iban Validator

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.