How to Convert a Turkish Bank Account Number to IBAN
Step-by-step guide to building a valid TR IBAN from a Turkish bank code and account number. Covers the reserved digit, zero-padding, BDDK bank codes, and MOD-97 calculation.
Technical Support, ibanchecker.cash
What Is a Turkish Bank Account Number?
Turkish bank account numbers are assigned locally by each bank and can be up to 16 digits long. Unlike some European systems, Turkey has no single national format for domestic account numbers. The format varies by bank. However, the Turkish IBAN structure is standardised: it always encodes a 5-digit bank code, one reserved digit (always 0), and a 16-digit account number zero-padded from the left.
Turkey adopted the IBAN standard under ISO 13616 to enable international wire transfers. All cross-border payments to Turkish bank accounts require a TR IBAN.
Turkish IBAN Format
A Turkish IBAN is always 26 characters long:
TR kk BBBBB R AAAAAAAAAAAAAAAA
TR — country code (Turkey)
kk — 2 IBAN check digits (MOD-97 algorithm)
BBBBB — 5-digit bank code
R — 1 reserved digit (always 0)
AAAAAAAAAAAAAAAA — 16-digit account number (zero-padded)Example: TR33 0006 1005 1978 6457 8413 26
- TR — Turkey
- 33 — IBAN check digits
- 00061 — Garanti BBVA bank code
- 0 — reserved digit
- 0051978645784132 6 — 16-digit account number
How to Convert a Turkish Account Number to IBAN
The conversion follows ISO 13616 and takes four steps:
- Find your bank code: Locate the 5-digit code for your bank (see the table below). This is assigned by the Banking Regulation and Supervision Agency (BDDK).
- Pad the account number: Zero-pad your account number on the left until it is exactly 16 digits. Example: account
5197864578413becomes0005197864578413. - Build the BBAN: Concatenate the 5-digit bank code, the reserved digit
0, and the 16-digit account number. Total: 22 characters. - Calculate the check digits: Append
TR00to the BBAN, compute modulo 97, subtract from 98, and zero-pad to 2 digits. PrependTRand the check digits.
Use the Turkish Account to IBAN converter on ibanchecker.cash to perform this conversion automatically. Select your bank from the dropdown, enter your account number, and the tool zero-pads and calculates the check digits for you.
Turkish Bank Codes (BDDK)
The 5-digit bank code is the same code that appears in positions 5 to 9 of any existing TR IBAN for that bank. Major Turkish bank codes include:
- 00006 — Garanti BBVA
- 00010 — Ziraat Bankası
- 00012 — Halkbank
- 00015 — Vakıfbank
- 00032 — Türkiye İş Bankası
- 00046 — Akbank
- 00059 — Şekerbank
- 00062 — Yapı ve Kredi Bankası
- 00067 — Türkiye Finans
- 00092 — Denizbank
- 00111 — QNB Bank A.S.
- 00123 — HSBC Turkey
If your bank is not listed, check your existing bank statement. The IBAN printed on your statement contains the bank code at positions 5 to 9.
The Reserved Digit
The single digit at position 10 of the TR IBAN (the digit immediately after the 5-digit bank code) is always 0. This reserved digit was defined at the time Turkey introduced the IBAN standard and has never been used for any purpose. All TR IBANs have this digit set to zero.
Zero-Padding the Account Number
Turkish bank accounts shown on statements and in online banking can be fewer than 16 digits. The TR IBAN always uses exactly 16 digits in the account portion. When the account number is shorter, it is zero-padded from the left:
Account number (13 digits): 5197864578413
Padded to 16 digits: 0005197864578413
BBAN: 00061 + 0 + 0005197864578413
= 000610005197864578413Skipping this zero-padding is the most common error when constructing a TR IBAN manually. The converter handles it automatically.
When Is a TR IBAN Required?
Turkey is not part of SEPA, so TR IBANs are used for SWIFT wire transfers rather than SEPA Credit Transfers. A TR IBAN is required for:
- International wire transfers to Turkish bank accounts from abroad
- Payroll for Turkish employees of foreign companies
- Supplier payments to Turkish companies from EU or other international buyers
- Remittances to Turkey
For domestic Turkish transfers, many banks also accept the IBAN, though some still support account number plus bank branch code (IBAN is preferred and increasingly required).
After generating your TR IBAN, validate it with the ibanchecker.cash IBAN checker to confirm the check digits and bank identification.
Sources & References
- SWIFT IBAN Registry — Official country IBAN format specifications including TR
- BDDK (Banking Regulation and Supervision Agency) — Official Turkish bank registry
- ISO 13616-1:2020 — Financial services: International bank account number (IBAN)
- Central Bank of the Republic of Turkey (TCMB) — Payment systems guidance
Last updated: June 2026
Integrate IBAN validation via API
REST API with 1,000 free validations/month. JSON response with bank name, SEPA status, and BBAN breakdown.
How to Validate IBANs in JavaScript (API & Manual)
Two approaches: call the ibanchecker.cash API for full bank data, or implement MOD-97 validation yourself. Includes work...
IBAN Validation in Python: Complete Implementation with Regex and Check Digits
Two production-ready approaches: call the ibanchecker.cash API for bank metadata, or implement the MOD-97 algorithm your...
Building an IBAN Validation API: REST Endpoint Design and Edge Cases
Architect-level guide to IBAN API design — GET vs POST tradeoffs, error code standards, normalization contracts, KV cach...
IBAN Regex Patterns That Actually Work (And Why Simple Regex Isn't Enough)
Country-specific regex patterns for DE, GB, FR, NL plus a generic IBAN regex — and why regex is only step 1 of validatio...