NEW CASE
Antana

We create digital solutions that work for businesses


Give us a call +38 (066) 35-14-529

Let's take the first step towards your website — write to us

Close
Tools

IBAN Validator

IBAN error check: checksum and bank code.

The check runs in your browser using the international MOD-97 algorithm. We do not contact banks, so we only see whether the number itself is correct, not the state of the account.

What an IBAN is made of

The international bank account format. Each part has its own purpose.

Country code Two letters at the start: UA for Ukraine, DE for Germany, PL for Poland.
Check digits Two digits calculated from the rest of the number. They are what catch an error before the money leaves.
Bank code Identifies the institution. Length varies by country — six digits in Ukraine, different elsewhere.
Account number The remainder. Total IBAN length depends on the country: 29 characters for Ukraine, 22 for Germany.

What the check tells you

A mathematical format check. It does not contact the bank or confirm the account is open.

A mistyped digit The most common case: one wrong digit or two swapped. The checksum catches both.
Wrong length Length is fixed per country. An extra or missing character shows up immediately.
Country and bank The number reveals the country and institution. Useful when sending money abroad.
What it cannot show Whether the account actually exists, is active, or who owns it. Only the bank knows that.

Common transfer mistakes

Spaces copied from a document IBANs are often printed in groups of four for readability. Banks expect it without spaces.
A letter instead of a digit Zero and letter O, one and letter I look identical in many fonts. The classic error when typing from paper.
Details from an email Fraudsters swap the account in an emailed invoice. Verify details by phone, not by mail.
The old account format Ukraine moved to IBAN in 2019. Details from older contracts no longer work.

Anatomy of a Ukrainian IBAN

29 characters, each group with its own purpose. Take UA21 3223 1300 0002 6007 2335 6600 1:

  • UA — the ISO 3166 country code. Two letters, always first.
  • 21 — check digits. Computed from the rest of the number with the MOD-97 algorithm; they are what lets a typo be caught without contacting the bank.
  • 322313 — the bank code, known in Ukraine as MFO. Six digits, which the tool uses to label the institution: 305299 is PrivatBank, 300465 Oschadbank, 322001 Universal Bank (monobank).
  • 0000026007233566001 — the account number within the bank, 19 characters. Leading zeros are not an error but padding to the standard length: older accounts were shorter.

IBAN length differs by country: 29 in Ukraine, 22 in Germany, 28 in Poland, 22 in the UK. The tool knows the lengths for 70 countries and checks that first, then the checksum.

How the check works

MOD-97 is the same algorithm in every country. The first four characters move to the end, letters become numbers (A=10, B=11 … Z=35), and the resulting long number is divided by 97. A remainder of 1 means the number is written correctly. A single wrong character or two swapped digits almost always produce a different remainder, so the check catches typical input errors.

What it cannot do: tell whether the account exists, is open, or who owns it. Only the bank knows that. A valid IBAN means "no typo in the number", nothing more.

Payment QR code

Once a Ukrainian IBAN validates, a form appears below: recipient, EDRPOU or tax number, amount and purpose. The button builds a QR code in the National Bank of Ukraine standard, the one read by Privat24, monobank, Oschad 24/7 and other banking apps: the payer scans it and every field of the transfer form is filled in without typing.

Where it helps:

  • On invoices and acts — the client pays in ten seconds instead of retyping 29 characters.
  • On a website or profile — for fundraising, donations, paying for services without integrating a payment gateway.
  • In a messenger — send a picture instead of dictating details.

The amount is optional; if left blank the payer enters it. The payment purpose is required: without it a bank will not process a transfer to a legal entity. The code is built in the browser and nothing is sent anywhere. Before printing a QR, scan it with your own banking app so you see exactly what the payer will see.

Common mistakes when entering an IBAN

  • Letter O instead of zero. After UA there are only digits. If the tool says "invalid" but the number came from a document, check this first.
  • A missing or extra digit. The tool reports "wrong length" with the expected count; count the groups of four.
  • An old account number without IBAN. Until 2019 Ukrainian accounts were 14 digits and details were given as "account + MFO". Such a number must be converted to IBAN by the bank or the calculator on its website.
  • Spaces and hyphens. Enter them however you like; the tool ignores them and shows the number in print format, in groups of four.

The IBAN is valid but the payment fails

If the checksum passes and the bank still rejects the transfer, the number is not the problem. The usual causes: the account is closed; the recipient is a legal entity and the purpose field is empty or not what its bank expects; the amount exceeds the limit for unidentified transfers; the account is in foreign currency and the transfer is in hryvnia. In each case the answer comes from the recipient's bank, not from validating the number.

For company details there is also the EDRPOU and tax number check, which catches typos by checksum in the codes that sit next to the IBAN on every invoice.

Rate this tool
It tells us what to improve first
Be the first to rate 5.0 of 5 0 votes

FAQ

How is a Ukrainian IBAN structured?
It is exactly 29 characters: the two-letter country code UA, two check digits, six digits of the bank code and nineteen characters of the account itself. Spaces mean nothing — they are added in groups of four purely for readability and are not needed when entering the number in a bank.
What is MOD-97 and why is it used?
It is the international check algorithm: the first four characters move to the end, letters are replaced by numbers, and the resulting long number is divided by 97. If the remainder is one, the number is written correctly. The method catches over 99% of typical mistakes: transposed digits, a missing or extra character. That is exactly why banks validate an IBAN before sending a payment.
The IBAN is valid but the payment fails. Why?
Because mathematical correctness and a working account are different things. The number may be written flawlessly while the account is closed, blocked, belongs to someone else or is held in another currency. Another frequent cause is a mismatch between the recipient name on the payment and the actual account holder — banks reject those. Only the bank can confirm this.
What is the payment QR code and which apps accept it?
It is a QR code in the National Bank of Ukraine standard carrying the recipient details: IBAN, name, EDRPOU or tax number, amount and purpose. It is read by Privat24, monobank, Oschad 24/7, Sense, PUMB and other banking apps; after scanning, the transfer form fills itself. The tool builds such a code for any valid Ukrainian IBAN.
Is it safe to enter bank details for the QR?
Yes. The code is built in your browser: neither the IBAN, nor the name, nor the amount is sent anywhere. Besides, a payment QR contains only the recipient details, the same ones you already print on invoices. Money cannot be taken with such a code, only sent.
Why is the bank name missing for my IBAN?
The name is looked up by bank code (MFO) in a directory of the most common institutions. If the code is not found we show nothing rather than guess: a wrong bank name is worse than none. The IBAN itself may still be perfectly valid; the checksum does not depend on the directory.
How does an IBAN differ from the old account number with MFO?
Until August 2019 Ukrainian bank details had two parts: the account number (up to 14 digits) and the bank MFO (6 digits). IBAN merges them into one string with a country code and check digits. If you have old details, only the bank can convert them to IBAN: the formula is not arithmetic, because the account number is padded and may change.
How do I check an IBAN online?
Paste the number into the field — with or without spaces, in upper or lower case. The check runs as you type: first the length for the country, then the MOD-97 checksum. For a Ukrainian account the tool also shows the bank code (MFO), the bank name if it is in the directory, and the account number. Foreign IBANs are checked too — lengths are known for more than 70 countries.
Telegram Viber Call us