IBAN format and checksum validator (Ukraine)
IBAN format and checksum validation using ISO 13616 and MOD-97; bank and NBU status are not verified.
Ukraine IBAN Structure (29 characters):
• UA — country code
• NN — check digits
• NNNNNN — bank code (MFO, structural field)
• NNNNNNNNNNNNNNNNNNN — account number (19 digits)
How the Ukrainian IBAN works
The Ukrainian IBAN consists of 29 characters: the country code UA, two check digits, the bank's six-digit MFO code and 19 digits of the account number. It follows the ISO 13616 standard.
UAxx XXXXX XXXXXXXXXXXXXXXXX — 29 characters: UA + 2 check digits + MFO (6) + account (19)
The tool checks only the IBAN format, length and MOD-97 checksum; it does not confirm that the account exists, identify a bank, or verify NBU status.
The Ukrainian IBAN broken down: an example
Take the sample UA21 3223 1300 0002 6007 2335 6600 1. It is a teaching example: it passes the checksum test, but that does not mean such an account exists. The number has four parts:
UA — country code
21 — two check digits
322313 — MFO, the six-digit bank code in the National Bank of Ukraine system
0000026007233566001 — account number, 19 digits
The account number always takes 19 characters. If the internal number is shorter, it is padded with zeros on the left, so leading zeros are part of the account and must not be dropped. The total is exactly 29 characters.
How the MOD-97 checksum works
The tool runs the same check you can do by hand:
1. Remove the spaces and convert the letters to uppercase.
2. Move the first four characters (UA and the two check digits) to the end.
3. Replace letters with numbers: A = 10, B = 11 … Z = 35. UA becomes 3010.
4. Divide the resulting long number by 97. If the remainder is 1, the checksum is correct.
For our example the string becomes 3223130000026007233566001301021, and the remainder of dividing it by 97 is 1.
This check catches any single wrong digit and any swap of two adjacent digits. It cannot confirm that an account exists, though: someone else’s IBAN that is valid in form passes too. Before sending a large payment, confirm the details with the recipient.
The tool does not identify the bank from the MFO code (you can look the bank up in the directory on the National Bank of Ukraine website) and does not send what you type anywhere: the calculation runs in your browser.
Common mistakes when entering an IBAN
Letter O instead of zero. After UA only digits are allowed. The tool will say it needs UA followed by 27 digits.
Lost leading zeros in the account number. An IBAN must be exactly 29 characters; if characters are missing, the tool shows how many you entered.
Extra characters from copying. The tool removes spaces itself, but hyphens and other symbols must be deleted. Lowercase letters are fine: they are converted to uppercase.
An IBAN from another country. Only Ukrainian numbers are checked, so a number that does not start with UA is rejected.
IBAN FAQ
What is IBAN and why is it needed?
IBAN is an international bank account number under the ISO 13616 standard. In Ukraine it is mandatory for transfers, including to Europe. This tool checks format and checksum only; it does not confirm the bank or account status.
How many characters are in a Ukrainian IBAN?
Exactly 29: two letters UA, two check digits, six MFO digits and nineteen account digits. The MFO field is part of the format, not proof of a bank relationship.
Is it safe to enter an IBAN on this site?
Yes. The calculation runs entirely in your browser — the account number is not sent anywhere and is not stored.
Can I paste an IBAN with spaces?
Yes. Banking apps usually show the number in groups of four characters, and you can paste it as it is: the tool removes the spaces itself.
What does the error “IBAN must contain UA followed by 27 digits” mean?
After the letters UA, all remaining 27 characters must be digits. The usual cause is a letter O instead of zero, a hyphen or another stray character.
What is the MFO in an IBAN?
It is the six digits after the check digits — the bank code in the National Bank of Ukraine system. After a successful check the tool shows the MFO and the account number separately. You can find the bank name by MFO in the directory on the NBU website.
How can I check an IBAN manually?
Move the first four characters to the end, replace letters with numbers (A = 10 … Z = 35) and divide the resulting number by 97. A remainder of 1 means the checksum is correct.
This material is for reference only and is not financial advice.
More tools
Amount in Words Converter
Turn a number or a sum of money into words in Ukrainian, Russian or English: hryvnia, dollars, euros, cents.
Ukrainian to Latin Transliteration
Convert names and words from Cyrillic to Latin using the rules of Cabinet of Ministers Resolution No. 55 (2010).
Online VAT Calculator
Fast calculation of Value Added Tax using selected rates (20%, 7%, 14%, 0%).
Loan Calculator (Annuity)
Calculate monthly payments, interest overpayment and total credit cost.