The IBAN Validator provided by Hesapstan checks whether an IBAN appears structurally valid by country code, registered country length and ISO 13616 mod-97 check digits. It can help catch typing or copy-paste mistakes before a transfer, but it does not confirm that the account exists, is active, or belongs to the intended recipient.
What does an IBAN validator actually validate?
An IBAN validator checks the structure of the IBAN text. It removes spaces, treats letters case-insensitively, reads the country code and check digits, checks the registered length for that country, and then applies the mod-97 check-digit test.
- It checks whether the cleaned text contains only letters and digits.
- It verifies the leading pattern: two letters followed by two check digits.
- It checks whether the country code exists in the embedded IBAN country-length registry.
- It compares the entered length with the expected length for that country.
- It applies the ISO 13616 mod-97 check to detect likely typing errors.
A structurally valid IBAN is not proof that the account exists, is open, or belongs to the recipient you intended. Always confirm the recipient details in your bank's official transfer screen before sending money.
How the Hesapstan IBAN check works
This tool does not query a bank database. It performs deterministic structural validation, so the result is instant and does not depend on a live banking lookup.
- Spaces are removed and letters are normalized for validation.
- The country code and two check digits are read from the beginning of the IBAN.
- The expected length for that country is looked up and compared with the entered length.
- The first four characters are moved to the end, letters are converted to numeric values, and a chunked mod-97 calculation is performed.
- If the final remainder is 1, the IBAN is structurally valid; otherwise the check-digit test fails.
IBANs are often written in groups for readability. The validator strips those spaces for the calculation and displays a valid IBAN in grouped form again.
Turkey IBAN details: bank code and account part
For a valid TR IBAN, the tool also shows the 5-digit bank code and the 16-digit account part. If the bank code is found in the embedded static TCMB participant-code snapshot, a participant name may also be displayed.
A matched TR participant code is not live account verification. It does not confirm the account holder, account status, branch, or transfer destination. If a code is unknown, the tool does not guess a bank name.
This makes the Turkey-specific output useful for reading the IBAN structure, while keeping the trust boundary clear: the tool checks format and known code mapping, not real account ownership.
Valid IBAN does not mean correct recipient
The most important limitation is that a valid IBAN can still belong to the wrong recipient. The check-digit system is designed to catch many typing errors, not to identify the account holder.
- Structurally valid means the format, length and check digits pass.
- Transferable depends on the bank's live processing and account status.
- Correct recipient depends on whether the IBAN matches the person or company you intend to pay.
For first-time, high-value or sensitive payments, do not rely on structural IBAN validation alone. Confirm the recipient name, institution and bank warnings before approving the transfer.
Common invalid IBAN cases
When an IBAN is rejected, the reason usually falls into one of a few structural categories. A clear reason helps you decide whether to re-copy the IBAN, check the country code, or ask the recipient for a corrected value.
- One mistyped character often causes the mod-97 check to fail.
- An unsupported or mistyped country code may produce an unknown-country error.
- Missing or extra characters produce a wrong-length message with expected and entered lengths.
- Symbols outside letters and digits are rejected after spaces are stripped.
- Lowercase letters and group spaces are normalized and are usually not a problem.
What this IBAN validator does not do
This page is not an IBAN generator, bank-account search service, anti-fraud guarantee, or transfer approval tool. It validates the structure of the text you entered.
- It does not create a new IBAN.
- It does not verify account existence or ownership.
- It does not know whether an account is open or closed.
- It does not validate every country-specific BBAN sub-format beyond length and general IBAN structure.
- It does not promise bank-name detection for every TR IBAN.
IBAN tools are useful only when their boundary is clear. The result should help you catch structural errors, not replace the final payment checks provided by your bank.
Frequently Asked Questions
Does a valid IBAN mean the account exists?
No. A valid result means the IBAN structure passed country, length and check-digit validation. It does not prove that the account exists or is active.
Does this validator check the account holder?
No. It does not verify the recipient's name or account ownership. Confirm the account holder through your bank or the recipient.
Can I enter an IBAN with spaces?
Yes. Spaces are stripped before validation, and a valid IBAN is displayed again in readable 4-character groups.
What does mod-97 failure mean?
It means the IBAN check-digit calculation did not produce the required result. A mistyped, missing or extra character is a common cause.
Why does a TR IBAN show a bank code?
TR IBANs contain a 5-digit bank code. The tool can display that code and may show a participant name when the code exists in the embedded static TCMB participant-code snapshot.
Is this a SWIFT/BIC validator?
No. SWIFT/BIC is a different banking identifier. This tool validates IBAN structure only.