Iran IBAN (Sheba) validator and bank lookup
Enter an Iranian SHEBA (IR) or any other country's IBAN — spaces, dashes or Persian digits are all fine.
Need the account holder's name too?
Validity and bank come from the number itself, but the account holder's name is only available through an official banking lookup. That service is available inside Nexto and as an API.
IBAN structure in commonly used countries
IBAN length differs from country to country; if you are sending a transfer somewhere, check the destination's length and structure in this table.
| Country | Code | Length |
|---|---|---|
| IR | IR | 26 |
| TR | TR | 26 |
| AE | AE | 23 |
| IQ | IQ | 23 |
| SA | SA | 24 |
| KW | KW | 30 |
| QA | QA | 29 |
| BH | BH | 22 |
| OM | OM | 23 |
| JO | JO | 30 |
| LB | LB | 28 |
| AZ | AZ | 28 |
| GE | GE | 22 |
| DE | DE | 22 |
| FR | FR | 27 |
| GB | GB | 22 |
| IT | IT | 27 |
| ES | ES | 24 |
| NL | NL | 18 |
| BE | BE | 16 |
| CH | CH | 21 |
| AT | AT | 20 |
| SE | SE | 24 |
| PL | PL | 28 |
What is a SHEBA (Iranian IBAN) and how is it validated?
A SHEBA (Iranian IBAN) starts with IR and has 24 digits: two check digits, a three-digit bank code and a 19-digit account identifier. The number is verified with the international MOD-97 algorithm — exactly what this tool does right here, without sending any data to a server.
Note: the bank branch is not stored in the IBAN, and no tool can extract it from the number itself.
In Nexto remittance software this validation runs automatically when a deposit request is booked, the account holder can be looked up, and rial routing distributes customer deposits across accounts.
Frequently asked questions
Is the IBAN check free?
Yes; structural validation and bank detection run free in your browser. Account-holder lookup is a separate banking service offered inside Nexto.
Can the account holder be identified from the IBAN?
Not from the number itself. An IBAN only reveals the bank and account number; the holder’s name comes from an official bank inquiry.
Why is a valid IBAN sometimes rejected?
Usually because of extra characters, spaces or Persian/Arabic digits. The tool normalizes these; if it is still rejected, the check digits (the two digits after IR) were entered wrongly.