ISO 7064 MOD 97-10 · TCMB Tebliği 2008/6
Hesap numarasından IBAN hesaplama
Hesap numarasından IBAN hesaplanabilir, ama tek başına hesap numarası yetmez: bankanın kodu ve bankanın o numarayı 16 haneye nasıl yerleştirdiği de gerekir. Kontrol hanesi ISO 7064 MOD 97-10 ile matematiksel olarak kesin bulunur; kesin olmayan tek şey 16 haneye hangi numaranın yazıldığıdır. Bu yüzden aşağıda çıkan IBAN’ı ödeme yapmadan önce hesap sahibinden ya da bankadan teyit edin.
Hesaplama tarayıcınızda yapılır; girdiğiniz hesap numarası ve IBAN sunucuya gönderilmez.
Rakamları boşluklu ya da boşluksuz yazabilirsiniz. TR ile başlayan bir numara yapıştırırsanız araç ters yöne geçer ve IBAN’ı alanlarına ayırır.
TR47 0000 1001 0000 0350 9300 01
Hesap numarası 16 haneden kısa olduğu için soluna 0 sıfır eklendi. Bu bir tercih değil: tebliğ 16 hanenin sağa dayalı yazılmasını ve soldaki boşlukların sıfırla doldurulmasını zorunlu tutar.
Girdiğiniz numarada harf var. Tebliğ 16 haneli alanda harfe izin verir, ancak Türkiye’de hesap numaraları rakamdan oluşur; buradaki bir harf neredeyse her zaman O/0 veya I/1 karışmasıdır.
Ülke kodu
TR
1.–2. karakter
Kontrol hanesi
47
3.–4. karakter
Banka kodu
00001
5.–9. karakter
Rezerv
0
10. karakter
Hesap numarası alanı
0100000350930001
11.–26. karakter, 16 hane
Banka
Türkiye Cumhuriyet Merkez Bankası A.Ş.
EFT kodundan bulundu
MOD 97-10 bölme adımlarını göster
- Ön adım — TR00 + banka kodu + rezerv + hesap numarası
- TR000000100100000350930001
- Adım 1 — ilk dört karakter sona atılır
- 0000100100000350930001TR00
- Adım 2 — harfler sayıya çevrilir (T=29, R=27)
- 0000100100000350930001292700
| # | Devreden kalan | Parça | Bölünen | Kalan |
|---|---|---|---|---|
| 1 | — | 000010010 | 000010010 | 19 |
| 2 | 19 | 000035093 | 19000035093 | 43 |
| 3 | 43 | 0001292700 | 430001292700 | 51 |
Adım 3 — 97’ye bölümünden kalan 51, kontrol hanesi 98 − 51 = 47.
Deneyin
Sunucuda çözülmüş olarak gösterilen örnek, tebliğin 2 numaralı ekindeki resmî örnektir: Türkiye Cumhuriyet Merkez Bankası Ankara Şubesi’ndeki 0100000350930001 numaralı hesap.
Hesap numarasından IBAN bulunabilir mi?
Kısa cevap
Banka kodu ve hesap numarası elinizdeyse IBAN hesaplanır; hesaplamanın matematiksel kısmında tahmin payı yoktur. Belirsizlik matematikte değil, bankanın 16 haneli alana hangi numarayı yazdığındadır.
IBAN üretmek bir arama işlemi değil, bir biçimlendirme işlemidir. Türkiye IBAN’ı sabit bir kalıba oturur: “TR”, iki haneli kontrol hanesi, beş haneli banka kodu, bir haneli rezerv alan ve on altı haneli hesap numarası. Bu kalıbın dört parçasından üçü doğrudan bilinir — ülke kodu sabit, banka kodu Merkez Bankası’nın belirlediği listeden okunur, rezerv alan her hesap için sıfırdır. Dördüncü parça hesap numarasıdır ve onu da hesap sahibi zaten verir. Geriye tek bir bilinmeyen kalır: kontrol hanesi. O da bir formülle bulunur.
Kontrol hanesi ISO 7064 standardındaki MOD 97-10 yöntemiyle hesaplanır. Yöntem girdiye bakarak tek bir sonuç üretir; aynı banka kodu ve aynı hesap numarası her zaman aynı kontrol hanesini verir. Bu yüzden “IBAN’ı tahmin ettik” diye bir şey yoktur: ya doğru girdiyi verirsiniz ve doğru IBAN çıkar, ya da yanlış girdiyi verirsiniz ve biçimsel olarak geçerli görünen ama başka bir hesabı işaret eden bir numara çıkar.
Tehlikeli olan tam olarak bu ikinci durumdur. Kontrol hanesi doğru hesaplandığı için sonuç her zaman “geçerli” görünür. Geçerlilik, numaranın kendi içinde tutarlı olduğunu söyler; arkasında açık bir hesap bulunduğunu söylemez. Bir IBAN doğrulama aracı bunu size söyleyemez, çünkü doğrulama da aynı matematiği çalıştırır. Doğrulamanın nereye kadar gittiğini IBAN doğrulama aracı sayfasında ayrıntısıyla anlatıyoruz.
Neyin kesin olduğu, neyin olmadığı
Kısa cevap
Kontrol hanesi, banka kodu ve sıfır dolgusu kuralı kesindir; 16 haneli alana hangi numaranın yazıldığı bankaya göre değişir.
Bu ayrım, “hesap numaranızı yazın IBAN’ınızı bulalım” diyen sayfaların atladığı yerdir. Tebliğ, hesap numarası alanı için tek bir cümleyle belirsizliği ilan eder ve hemen ardından biçimi zorunlu kılar:
“Hesap numarası alanı için standart bir format yoktur. Ancak hesap numarası olarak tespit edilen 16 hanenin sağa dayalı olarak yazılması ve varsa sol tarafındaki boşlukların sıfır ile doldurulması zorunludur.”
Cümlenin iki yarısı iki farklı şey söylüyor. İkinci yarı bir biçim kuralıdır ve herkes için aynıdır: numara sağa dayanır, sol taraf sıfırla dolar. Bu araç o dolguyu kendiliğinden yapar, çünkü seçime bırakılacak bir şey değildir. Birinci yarı ise bankaya yetki verir: “hesap numarası olarak tespit edilen 16 hane”nin ne olduğuna banka karar verir. Bir banka size söylediği numarayı doğrudan o alana yazar; bir başkası şube kodunu ya da alt hesap / para birimi ayrımını da aynı alana gömer. İkisi de tebliğe uygundur.
Kesin
- Kontrol hanesi. ISO 7064 MOD 97-10 tek bir sonuç üretir; girdiler aynıysa sonuç her zaman aynıdır.
- Banka kodu. Merkez Bankası tarafından belirlenir; IBAN’ın 5.–9. karakterine sabit biçimde yazılır.
- Rezerv alan. Tebliğ, bu haneyi tüm hesap numaraları için sıfır olarak doldurur.
- Sıfır dolgusu. 16 hane sağa dayalı yazılır, soldaki boşluklar sıfırla doldurulur.
- Uzunluk. Türkiye IBAN’ı her zaman 26 karakterdir.
Kesin değil
- Bankanın 16 haneye hangi numarayı yazdığı. Tebliğ standart bir format tanımlamaz, bankaya bırakır.
- Şube kodunun gömülüp gömülmediği. Bazı bankalar şube bilgisini bu alanın içine koyar, bazıları koymaz.
- Alt hesap veya para birimi eki. Aynı müşterinin TL ve döviz hesapları çoğunlukla ayrı numaralardır.
- Size söylenen “hesap numarası”nın hangi parçası olduğu. Ekranda gördüğünüz numara şube kodunu içeriyor olabilir.
- Hesabın gerçekten var olup olmadığı. Kontrol hanesi bunu göstermez; hiçbir hesaplama gösteremez.
Pratik sonuç şu: bu araç size doğru biçimde kurulmuş bir IBAN verir. O IBAN’ın doğru hesabı işaret ettiğini ancak hesap sahibi ya da banka teyit edebilir. Toplu ödeme yapan bir finans ekibi için doğru yöntem, tedarikçi ve personel IBAN’larını hesap numarasından türetmek değil, karşı taraftan IBAN olarak yazılı biçimde istemektir; hesaplayıcı bu durumda elinizdeki numarayı karşılaştırmak için işe yarar.
IBAN’ın 26 hanesi ne taşır?
Kısa cevap
Soldan sağa: 2 karakter ülke kodu, 2 hane kontrol hanesi, 5 hane banka kodu, 1 hane rezerv alan, 16 hane hesap numarası.
Türkiye IBAN’ının uzunluğu değişmez. Ülkeden ülkeye değişen bir standarttır: Almanya’da 22, Fransa’da 27 karakterdir; Türkiye’de 26. Bir numaranın 26 karakter olmaması, o numaranın Türkiye IBAN’ı olmadığını doğrudan söyler ve elinizdeki değerin aslında hesap numarası, müşteri numarası ya da eksik yazılmış bir IBAN olduğunu anlamanın en hızlı yoludur. Ülke ülke uzunluk listesini ve hane sayacını IBAN kaç haneli sayfasında bulabilirsiniz.
Tebliğin 2 numaralı ekindeki resmî örnek, karakter karakter. kontrol hanesi banka kodu hesap numarası
| Karakter | Alan | Biçim | Ne yazar |
|---|---|---|---|
| 1–2 | Ülke kodu | Harf (A–Z) | Türkiye için sabit: TR. ISO 3166 standardından gelir. |
| 3–4 | Kontrol hanesi | Rakam (0–9) | MOD 97-10 ile hesaplanır. Yazım hatalarını daha gönderim anında yakalar. |
| 5–9 | Banka kodu | Rakam (0–9) | Bankanın 4 haneli EFT kodunun başına sıfır eklenmiş hâli. Merkez Bankası belirler; tebliğin güncel metninde alanın adı “ödeme hizmeti sağlayıcısı kodu”dur. |
| 10 | Rezerv alan | Rakam (0–9) | Tüm hesap numaraları için sıfır. Türkiye’de başka bir anlamı yoktur. |
| 11–26 | Hesap numarası | Rakam veya harf | Bankanın kendi kuralıyla doldurduğu 16 hane. Sağa dayalı yazılır, sol taraf sıfırla dolar. |
Kaynak: Uluslararası Banka Hesap Numarası Hakkında Tebliğ (Sayı: 2008/6), Madde 4. Resmî Gazete, 10 Ekim 2008, sayı 27020.
IBAN’ın son kaç hanesi hesap numarasıdır?
Son 16 hanesi hesap numarası alanıdır, yani 11. karakterden sonuna kadar. Ama bu alanın tamamı sizin bildiğiniz hesap numarası olmayabilir. Numara 16 haneden kısaysa soluna sıfır eklenmiştir; o sıfırlar hesap numarasının parçası değil, hizalamanın parçasıdır. Bu yüzden bir IBAN’ın son 16 hanesini olduğu gibi alıp bankaya “hesap numaram bu” demek çoğu zaman yanlıştır; baştaki sıfırların atılması gerekir. Araç ters yönde çalışırken hem 16 hanelik alanı hem de sıfırları atılmış hâlini gösterir.
IBAN yazarken boşluk bırakılır mı?
Duruma göre. Tebliğ, elektronik ortamda IBAN’ın bitişik yazılmasını, karakterler arasına boşluk ya da ayraç konulmamasını söyler; yazılı belgelerde ise soldan başlayarak dörder haneli gruplar hâlinde gösterilir. Yani sözleşmeye ve faturaya “TR47 0000 1001 …” biçiminde yazılır, internet şubesindeki alana boşluksuz yapıştırılır. Bu araç kopyalama düğmesiyle her zaman boşluksuz hâli panoya alır.
Kontrol hanesi adım adım nasıl hesaplanır?
Kısa cevap
Ülke kodu ve “00” sona atılır, harfler sayıya çevrilir, oluşan sayının 97’ye bölümünden kalan 98’den çıkarılır. Sonuç iki haneli kontrol hanesidir.
Aşağıdaki örnek uydurma değildir: tebliğin 2 numaralı ekinde yayımlanan resmî örnektir. Merkez Bankası’nın Ankara Şubesi’ndeki 0100000350930001 numaralı hesap üzerinden ilerler ve ara değerlerin hepsi tebliğde yazdığı gibidir. Bu sayfadaki araç aynı sayıları tarayıcınızda yeniden üretir.
-
1
Ön adım: yapay numara kurulur
Ülke kodu ve “00” başa yazılır, arkasına banka kodu (5 hane), rezerv alan (1 hane) ve hesap numarası (16 hane) eklenir.
TR000000100100000350930001
-
2
Adım 1: ilk dört karakter sona atılır
Ülke kodu ile geçici “00” sayının sonuna taşınır. Kalan kısım olduğu gibi başa geçer.
0000100100000350930001TR00
-
3
Adım 2: harfler sayıya çevrilir
Tebliğin dönüştürme tablosuna göre A=10, B=11 … Z=35. Buradaki iki harf T ve R: T=29, R=27. Yani “TR” → “2927”.
0000100100000350930001292700
-
4
Adım 3: 97’ye bölünür
Sayı 28 basamaklı olduğu için tek seferde bölünemez; tebliğ sayının parçalara ayrılmasını önerir. Her adımda bir önceki kalan, sonraki parçanın başına yazılır.
Adım Bölünen sayı Kalan 1 000010010 19 2 19000035093 43 3 430001292700 51 -
5
Sonuç: 98 − 51 = 47
Kalan 51 bulundu; 98’den çıkarılınca kontrol hanesi 47 olur. Sonuç tek basamaklı çıksaydı başına sıfır eklenirdi. Kontrol hanesi geçici “00” yerine yazılır ve IBAN tamamlanır.
TR47 0000 1001 0000 0350 9300 01
Doğrulama neden aynı yöntemle yapılıyor?
Çünkü ikisi aynı işlemin iki yönüdür. Elinizde IBAN varsa ilk dört karakteri sona atar, harfleri sayıya çevirir ve 97’ye bölersiniz; kalan 1 çıkıyorsa kontrol hanesi doğrudur. Bu araç ters yönde çalışırken tam olarak bunu yapar ve kalanı ekranda gösterir. Yukarıdaki örnek için doğrulama sayısı 0000100100000350930001292747 olur ve 97’ye bölümünden kalan 1’dir.
MOD 97-10 belirli bir hata sınıfını eksiksiz yakalar: tek bir rakamın yanlış yazılması ve iki rakamın yer değiştirmesi — komşu olsun olmasın — her zaman yakalanır. Yakalayamadığı, birden fazla hatanın birbirini götürdüğü durumlardır; iki rakamı birden bozan hataların yaklaşık yüzde biri kalanı değiştirmeden geçer. Ayrıca bir rakamın yerine harf yazıldığında algoritma o harfi iki basamağa açar, sayının uzunluğu değişir ve konumsal ağırlıklar kayar. Bu ölçümün ayrıntısı ve aracımızın kapattığı fark IBAN doğrulama sayfasında yazılı.
IBAN’ımı nereden öğrenirim?
Kısa cevap
Bankanızdan. IBAN’ı üretmek ve size bildirmek bankanın yükümlülüğüdür; internet şubesi, hesap ekstresi, dekont ve hesap sözleşmesi hepsi IBAN’ı taşır.
Bu sorunun dürüst cevabı bir hesaplayıcı değildir. Tebliğ, bankalara para transferine konu her müşteri hesabı için IBAN üretme ve hesap sahiplerine bildirme zorunluluğu getirir; ayrıca üzerinde hesap numarası bulunan belgelerde IBAN’ın gösterilmesini zorunlu tutar. Yani IBAN’ınız zaten sizde vardır, üretilmesi gereken bir şey değildir. Hesaplayıcının işi, elinizdeki bir numarayı kontrol etmek ya da başka bir kaynaktan gelen bilgiyi karşılaştırmaktır.
| Kaynak | Nerede yazar | Güvenilirlik |
|---|---|---|
| İnternet ve mobil şube | Hesap detayı ekranında; çoğu bankada tek dokunuşla kopyalanır veya paylaşılır. | Kaynağın kendisi |
| Hesap ekstresi | Ekstrenin üst bilgisinde, hesap numarasının yanında. | Kaynağın kendisi |
| Dekont | Gönderen ve alıcı bilgilerinde; geçmiş bir işlemin dekontu karşı tarafın IBAN’ını da taşır. | Kaynağın kendisi |
| Hesap sözleşmesi | Hesap açılışında imzalanan belgede. | Kaynağın kendisi |
| Banka kartı | Kartın üzerinde IBAN yazmaz; kart numarası IBAN değildir. | Bu yol çalışmaz |
| Hesaplayıcı | Banka kodu ve hesap numarasından kurar; biçim doğrudur, hesap teyide muhtaçtır. | Teyit gerektirir |
Başkasının IBAN’ını hesap numarasından bulabilir miyim?
Teknik olarak aynı hesap yapılır, ama sonuç teyit edilmeden kullanılmamalıdır. Bir tedarikçinin ya da çalışanın size verdiği hesap numarasından IBAN kurabilirsiniz; fakat o kişinin bankası 16 haneli alana şube kodu ya da alt hesap eki gömüyorsa sizin kurduğunuz numara başka bir hesabı işaret eder ve kontrol hanesi yine doğru çıkar. Ödeme yapan taraf için doğru pratik, karşı taraftan IBAN’ı doğrudan yazılı olarak istemek ve unvanla birlikte teyit etmektir.
Bir hesabın birden fazla IBAN’ı olur mu?
Bir hesabın tek IBAN’ı olur; IBAN yalnızca bir hesabı işaret eder. Ama bir müşterinin birden fazla hesabı olabilir ve her birinin ayrı IBAN’ı vardır. Döviz hesapları bunun en sık karşılaşılan hâlidir: TL, dolar ve euro hesapları çoğunlukla ayrı hesaplardır, dolayısıyla ayrı IBAN’ları vardır. IBAN’ın içinde para birimini gösteren bir alan yoktur; “euro IBAN’ı” diye ayrı bir biçim değil, ayrı bir hesap vardır. Yurt dışından gelen transferlerde IBAN’ın yanında istenen SWIFT/BIC kodunun ne olduğunu SWIFT / BIC kodu sorgulama sayfasında anlatıyoruz.
Bu araç bir “IBAN üretici” değildir
Kısa cevap
Araç rastgele veya sahte IBAN üretmez. Yalnızca sizin girdiğiniz banka kodu ve hesap numarası için kontrol hanesini hesaplar.
İnternette “IBAN generator” diye aranan araçların bir kısmı rastgele geçerli görünen numaralar üretir. Bunu bilinçli olarak yapmıyoruz ve o aramaları hedeflemiyoruz. Sebebi teknik değil, sonuçlarıyla ilgili: MOD 97-10’dan geçen bir numara, birinin gerçek hesabına denk gelebilir. Türkiye’de kullanımdaki banka kodları belli, hesap numarası alanı 16 hane; rastgele üretilen bir numaranın gerçek bir hesaba düşme ihtimali sıfır değildir. Böyle bir numara bir form testinde kalmayıp bir ödeme talimatına girerse zarar somuttur.
Test verisi gerekiyorsa doğru yol, gerçek bir banka koduyla açıkça uydurma bir hesap numarası birleştirip sonucun test verisi olduğunu belgelemektir — bu sayfada tebliğin kendi yayımladığı örneği kullanmamızın sebebi de budur. Ayrıca yazılım tarafında IBAN doğrulaması yapıyorsanız, doğrulamanın yalnızca biçim kontrolü olduğunu ve hesap varlığını sorgulamadığını arayüzde kullanıcıya söylemek gerekir.
Aracın yapmadığı şeyler
- Rastgele IBAN üretmez.
- Hesabın var olup olmadığını, açık olup olmadığını sorgulamaz.
- Hesap sahibinin adını söylemez; IBAN’ın içinde isim bilgisi yoktur.
- Şube adını veya şube kodunu söylemez; Türkiye IBAN’ında şube alanı yoktur.
- Girdiğiniz veriyi sunucuya göndermez, saklamaz.
Hesap numarasını IBAN’a çevirirken sık yapılan hatalar
Kısa cevap
En sık üç hata: şube kodunu hesap numarasının başına eklemek, baştaki sıfırları atarak yazmak ve müşteri numarasını hesap numarası sanmak.
Şube kodunu hesap numarasının başına eklemek
İnternet şubesinde hesap “123-4567890” gibi gösteriliyorsa buradaki ilk parça çoğunlukla şube kodudur. Bu kodun 16 haneli alana girip girmeyeceği bankaya bağlıdır; kendiliğinden başa eklemek yanlış bir numara üretir. Emin değilseniz iki varyantı da hesaplayıp bankanızdan hangisinin doğru olduğunu sorun.
Baştaki sıfırları atmak
Hesap numarasını Excel’e yapıştırdığınızda baştaki sıfırlar kaybolur. Bu araç için sorun değil — sıfırları zaten kendisi tamamlar — ama numarayı bankaya ya da karşı tarafa iletirken kayıp sıfırlar hatalı eşleşmeye yol açar. Hesap numarası alanlarını metin olarak biçimlendirin.
Müşteri numarasını hesap numarası sanmak
Bankalar müşteriye bir de müşteri numarası verir; bu numara hesabı değil kişiyi ya da şirketi tanımlar ve IBAN’a girmez. Aynı şekilde kart numarası da hesap numarası değildir. IBAN’a giren numara, hesap ekstresinin üstünde “hesap no” olarak yazan numaradır.
IBAN’ı elle yazmak
Yirmi altı karakteri elle yazmak, kontrol hanesinin yakalayamadığı bir hata sınıfını da davet eder: doğru numarayı yanlış alıcıya yazmak. IBAN’ı her zaman kopyalayıp yapıştırın ve alıcı adını ayrıca kontrol edin.
Döviz hesabının IBAN’ını TL hesabından türetmek
Aynı müşterinin TL ve döviz hesapları ayrı hesaplardır; ayrı hesap numarası, ayrı IBAN demektir. TL IBAN’ının bir hanesini değiştirerek döviz IBAN’ı elde edilmez.
Bu hataların çoğu tek tek IBAN toplarken değil, toplu ödeme dosyası hazırlarken ortaya çıkar. Yüz satırlık bir ödeme listesinde tek bir kayıp sıfır, o satırın bankada reddedilmesine ya da daha kötüsü başka bir hesaba gitmesine yol açar. Havale ve EFT’nin hangi durumda geri alınabildiği, havale ile EFT farkı rehberinde ayrıntılı anlatılıyor.
Türkiye banka kodları ve IBAN’daki karşılıkları
IBAN’ın 5.–9. karakterleri banka kodudur. Bu alan beş hanedir, bankaların EFT kodu ise dört; aradaki fark başa eklenen sıfırla kapatılır. Aşağıdaki tablo her bankanın EFT kodunu ve IBAN’da göreceğiniz beş haneli karşılığını gösterir. Bir satırdaki “Seç” düğmesi o bankayı yukarıdaki hesaplayıcıya taşır.
| EFT kodu | IBAN’da (5.–9.) | Banka | Tür | İşlem |
|---|---|---|---|---|
| 0001 | 00001 | Türkiye Cumhuriyet Merkez Bankası A.Ş. | Merkez bankası | |
| 0004 | 00004 | İller Bankası A.Ş. | Kalkınma ve yatırım | |
| 0010 | 00010 | Türkiye Cumhuriyeti Ziraat Bankası A.Ş. | Mevduat | |
| 0012 | 00012 | Türkiye Halk Bankası A.Ş. | Mevduat | |
| 0014 | 00014 | Türkiye Sınai Kalkınma Bankası A.Ş. | Kalkınma ve yatırım | |
| 0015 | 00015 | Türkiye Vakıflar Bankası T.A.O. | Mevduat | |
| 0016 | 00016 | Türkiye İhracat Kredi Bankası A.Ş. (Türk Eximbank) | Kalkınma ve yatırım | |
| 0017 | 00017 | Türkiye Kalkınma ve Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0029 | 00029 | Birleşik Fon Bankası A.Ş. | Mevduat | |
| 0032 | 00032 | Türk Ekonomi Bankası A.Ş. (TEB) | Mevduat | |
| 0046 | 00046 | Akbank T.A.Ş. | Mevduat | |
| 0059 | 00059 | Şekerbank T.A.Ş. | Mevduat | |
| 0060 | 00060 | Türk Ticaret Bankası A.Ş. | Mevduat | |
| 0062 | 00062 | Türkiye Garanti Bankası A.Ş. (Garanti BBVA) | Mevduat | |
| 0064 | 00064 | Türkiye İş Bankası A.Ş. | Mevduat | |
| 0067 | 00067 | Yapı ve Kredi Bankası A.Ş. | Mevduat | |
| 0071 | 00071 | Fortis Bank A.Ş. (kapanmış / devrolmuş) | Mevduat | |
| 0088 | 00088 | The Royal Bank of Scotland Plc. Merkezi Amsterdam İstanbul Merkez Şubesi (kapanmış / devrolmuş) | Mevduat | |
| 0091 | 00091 | Arap Türk Bankası A.Ş. (A&T Bank) | Mevduat | |
| 0092 | 00092 | Citibank A.Ş. | Mevduat | |
| 0094 | 00094 | Bank Mellat İstanbul Türkiye Merkez Şubesi | Mevduat | |
| 0096 | 00096 | Freedom Bank A.Ş. (eski adı Turkish Bank A.Ş.) (doğrulanmalı) | Mevduat | |
| 0097 | 00097 | Habib Bank Limited İstanbul Türkiye Merkez Şubesi (kapanmış / devrolmuş) | Mevduat | |
| 0098 | 00098 | JPMorgan Chase Bank N.A. Merkezi Columbus Ohio İstanbul Türkiye Şubesi | Mevduat | |
| 0099 | 00099 | ING Bank A.Ş. | Mevduat | |
| 0100 | 00100 | Adabank A.Ş. (kapanmış / devrolmuş) | Mevduat | |
| 0103 | 00103 | Fibabanka A.Ş. | Mevduat | |
| 0106 | 00106 | Portigon A.G. (eski adı WestLB AG) İstanbul Merkez Şubesi (kapanmış / devrolmuş) | Mevduat | |
| 0108 | 00108 | Turkland Bank A.Ş. (T-Bank) | Mevduat | |
| 0109 | 00109 | ICBC Turkey Bank A.Ş. | Mevduat | |
| 0111 | 00111 | QNB Bank A.Ş. (eski adı QNB Finansbank A.Ş.) | Mevduat | |
| 0115 | 00115 | Deutsche Bank A.Ş. | Mevduat | |
| 0116 | 00116 | PASHA Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0121 | 00121 | Standard Chartered Yatırım Bankası Türk A.Ş. | Kalkınma ve yatırım | |
| 0122 | 00122 | Société Générale (SA) Merkezi Paris İstanbul Türkiye Merkez Şubesi | Mevduat | |
| 0123 | 00123 | HSBC Bank A.Ş. | Mevduat | |
| 0124 | 00124 | Alternatifbank A.Ş. (Alternatif Bank) | Mevduat | |
| 0125 | 00125 | Burgan Bank A.Ş. | Mevduat | |
| 0129 | 00129 | Bank of America Yatırım Bank A.Ş. | Kalkınma ve yatırım | |
| 0132 | 00132 | İstanbul Takas ve Saklama Bankası A.Ş. (Takasbank) | Kalkınma ve yatırım | |
| 0134 | 00134 | DenizBank A.Ş. | Mevduat | |
| 0135 | 00135 | Anadolubank A.Ş. | Mevduat | |
| 0137 | 00137 | Rabobank A.Ş. | Mevduat | |
| 0138 | 00138 | Diler Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0139 | 00139 | GSD Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0141 | 00141 | Nurol Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0142 | 00142 | BankPozitif Kredi ve Kalkınma Bankası A.Ş. | Kalkınma ve yatırım | |
| 0143 | 00143 | Aktif Yatırım Bankası A.Ş. (Aktif Bank) | Kalkınma ve yatırım | |
| 0146 | 00146 | Odea Bank A.Ş. (Odeabank) | Mevduat | |
| 0147 | 00147 | MUFG Bank Turkey A.Ş. | Mevduat | |
| 0148 | 00148 | Intesa Sanpaolo S.p.A. İstanbul Türkiye Merkez Şubesi | Mevduat | |
| 0149 | 00149 | Bank of China Turkey A.Ş. | Mevduat | |
| 0150 | 00150 | Golden Global Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0151 | 00151 | D Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0152 | 00152 | Destek Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0153 | 00153 | Misyon Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0154 | 00154 | Tera Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0155 | 00155 | Q Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0156 | 00156 | Hedef Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0157 | 00157 | Enpara Bank A.Ş. | Mevduat | |
| 0158 | 00158 | Colendi Bank A.Ş. | Mevduat | |
| 0159 | 00159 | Fups Bank A.Ş. | Mevduat | |
| 0160 | 00160 | Ziraat Dinamik Banka A.Ş. | Mevduat | |
| 0161 | 00161 | Aytemiz Yatırım Bankası A.Ş. | Kalkınma ve yatırım | |
| 0203 | 00203 | Albaraka Türk Katılım Bankası A.Ş. | Katılım | |
| 0205 | 00205 | Kuveyt Türk Katılım Bankası A.Ş. | Katılım | |
| 0206 | 00206 | Türkiye Finans Katılım Bankası A.Ş. | Katılım | |
| 0208 | 00208 | Asya Katılım Bankası A.Ş. (Bank Asya) (kapanmış / devrolmuş) | Katılım | |
| 0209 | 00209 | Ziraat Katılım Bankası A.Ş. | Katılım | |
| 0210 | 00210 | Vakıf Katılım Bankası A.Ş. | Katılım | |
| 0211 | 00211 | Türkiye Emlak Katılım Bankası A.Ş. | Katılım | |
| 0212 | 00212 | Hayat Finans Katılım Bankası A.Ş. | Katılım | |
| 0213 | 00213 | T.O.M. Katılım Bankası A.Ş. | Katılım | |
| 0214 | 00214 | Dünya Katılım Bankası A.Ş. | Katılım | |
| 0215 | 00215 | Adil Katılım Bankası A.Ş. | Katılım | |
| 0806 | 00806 | Merkezi Kayıt Kuruluşu A.Ş. (MKK) | Diğer | |
| 0807 | 00807 | Posta ve Telgraf Teşkilatı A.Ş. (PTT Bank) | Diğer |
Aramanıza uyan banka bulunamadı.
Tabloda 77 kayıt var; 71 tanesi faal, 6 tanesi kapanmış veya devrolmuş bankalara ait eski kodlardır ve yalnızca eski IBAN’ları çözebilmek için tutulur. Banka kodları Merkez Bankası tarafından belirlenir. Liste TCMB Ödeme Sistemleri katılımcı listesi ile bankaların kendi yayınlarından derlendi. Son güncelleme: . Kodlar ve unvanlar değişebilir; kritik işlemlerde bankanızdan teyit alın.
Sık sorulan sorular
01 Hesap numarasından IBAN bulunabilir mi?
Kısmen. IBAN’ın kontrol basamağı, banka kodu ve hesap numarası belliyse ISO 7064 MOD 97-10 ile kesin olarak hesaplanır; tahmin payı yoktur. Kesin olmayan kısım, bankanızın 16 haneli hesap numarası alanına hangi numarayı yazdığıdır: TCMB tebliği “hesap numarası alanı için standart bir format yoktur” der. Bu yüzden hesaplanan IBAN’ı ödeme yapmadan önce bankanızdan ya da hesap sahibinden teyit edin.
02 Türkiye IBAN’ı kaç karakterdir ve hangi alanlardan oluşur?
26 karakterdir. Soldan sağa: 2 karakter ülke kodu (TR), 2 hane kontrol basamağı, 5 hane banka kodu, 1 hane rezerv alan ve 16 hane hesap numarası. Bu yapı Uluslararası Banka Hesap Numarası Hakkında Tebliğ’in (Sayı: 2008/6) 4. maddesinde tanımlıdır.
03 IBAN’ın son kaç hanesi hesap numarasıdır?
Son 16 hanesi hesap numarası alanıdır; yani IBAN’ın 11. karakterinden sonuna kadar. Ancak bu 16 hanenin tamamı sizin bildiğiniz hesap numarası olmayabilir: numara sağa dayalı yazılır ve soldaki boşluklar sıfırla doldurulur, bazı bankalar bu alana şube veya alt hesap bilgisi de gömer.
04 Kontrol basamağı nasıl hesaplanır?
Dört adımda. Ülke kodu ve “00” başa, banka kodu + rezerv + 16 haneli hesap numarası devamına yazılır; ilk dört karakter sayının sonuna atılır; harfler dönüştürme tablosuyla sayıya çevrilir (T=29, R=27); oluşan sayının 97’ye bölümünden kalan 98’den çıkarılır. Sonuç tek basamaklıysa başına sıfır eklenir. Yöntem tebliğin 2 numaralı ekinde adım adım yazılıdır.
05 Hesap numaram 16 haneden kısa, başına sıfır eklemeli miyim?
Evet, ama bunu siz değil biçim kuralı yapar. Tebliğin 4. maddesi, hesap numarası olarak tespit edilen 16 hanenin sağa dayalı yazılmasını ve varsa soldaki boşlukların sıfırla doldurulmasını zorunlu tutar. Bu araç dolguyu kendiliğinden yapar ve kaç sıfır eklediğini söyler.
06 IBAN’ımı nereden öğrenebilirim?
En güvenilir kaynak bankanızdır. İnternet ve mobil şubede hesap bilgileri ekranında, hesap ekstresinin üst bilgisinde, dekontlarda ve hesap sözleşmesinde yazar. Tebliğin 5. maddesi bankalara, para transferine konu her müşteri hesabı için IBAN üretme ve hesap sahibine bildirme zorunluluğu getirir; 6. maddesi de üzerinde hesap numarası bulunan belgelerde IBAN’ın gösterilmesini zorunlu tutar.
07 Bu araç sahte veya rastgele IBAN üretir mi?
Hayır. Araç yalnızca sizin girdiğiniz banka kodu ve hesap numarası için kontrol basamağını hesaplar; rastgele numara üretmez, var olmayan bir hesap için IBAN kurmaz. Kontrol basamağı doğru olan bir numara, arkasında açık bir hesap olduğu anlamına gelmez.
08 Hesaplanan IBAN’a para gönderebilir miyim?
Teyit etmeden göndermeyin. Kontrol basamağının doğru olması yalnızca numaranın matematiksel olarak tutarlı olduğunu gösterir; hesabın var olduğunu, açık olduğunu veya kime ait olduğunu göstermez. Transfer öncesinde IBAN’ı hesap sahibinden yazılı olarak alın ve alıcı adını kontrol edin.
09 IBAN’dan şube kodu çıkarılabilir mi?
Hayır. Türkiye IBAN’ında standart bir şube kodu alanı yoktur. Bazı bankalar şube bilgisini 16 haneli hesap numarası alanına gömer, bazıları gömmez; ortak bir kural olmadığı için IBAN’a bakarak şube çıkarmak tahmin olur.
10 Döviz hesabımın IBAN’ı TL hesabımınkinden farklı mı?
Genellikle farklıdır, çünkü bankalar her para birimi için ayrı hesap açar ve bir hesabın tek IBAN’ı olur. IBAN’ın içinde para birimini gösteren bir alan yoktur; farklı IBAN, farklı hesap demektir. Euro hesabınızın IBAN’ını TL hesabınızınkinden türetemezsiniz, bankanızdan ayrıca almanız gerekir.
11 Yanlış IBAN’la gönderilen para ne olur?
Kontrol basamağı tutmuyorsa banka transferi genellikle daha gönderim anında reddeder; tebliğin 8. maddesi bankalara bu emirleri iade veya reddetme imkânı verir. Kontrol basamağı tutuyor ama IBAN başka bir hesaba aitse para o hesaba geçer ve geri alınması alıcının onayına bağlıdır. Bu yüzden IBAN’ı elle yazmak yerine kopyalayıp yapıştırın.
12 Girdiğim hesap numarası veya IBAN kaydediliyor mu?
Hayır. Hesaplama tamamen tarayıcınızda yapılır; girdiğiniz veri sunucuya gönderilmez ve hiçbir yere kaydedilmez. Sayfadaki banka listesi de sunucuda basılı statik bir tablodur.
Kaynaklar
- Uluslararası Banka Hesap Numarası Hakkında Tebliğ (Sayı: 2008/6) — Türkiye Cumhuriyet Merkez Bankası. Resmî Gazete, 10 Ekim 2008, sayı 27020. IBAN yapısı (Madde 4), IBAN üretme ve bildirme yükümlülüğü (Madde 5), gösterim biçimi (Madde 6), yanlış IBAN’lı transferlerin iadesi (Madde 8), kontrol basamağı hesaplama ve doğrulama adımları (Ek 2 ve Ek 3) bu tebliğden alındı. Tebliğ 2009/10, 2011/17, 2012/14, 2020/12 ve 2021/5 sayılı tebliğlerle değiştirildi; bu sayfa TCMB’nin değişiklikler işlenmiş güncel metnine dayanır (son değişiklik: 5 Ağustos 2021, sayı 31559). 2021/5 ile Madde 4’teki “banka kodu” alanının adı “ödeme hizmeti sağlayıcısı kodu” oldu; alanın yeri, uzunluğu ve içeriği değişmedi.
- Banka kodları listesi — TCMB Ödeme Sistemleri katılımcı listesi ve bankaların kendi yayınlarından derlendi; 77 kayıt. Derleme tarihi 07 Ağustos 2026.
- Hesaplama katmanının doğrulanması — Bu sayfadaki araç, tebliğin Ek 2’sindeki resmî örneği ara değerleriyle birlikte birebir üretmektedir. Sayfa güncelleme tarihi: .
İlgili sayfalar: IBAN doğrulama ve banka bulma, IBAN kaç haneli, SWIFT / BIC kodu sorgulama, havale ile EFT farkı, finans sözlüğü.
IBAN’ları tek tek toplamak yerine
MerkeziHesap şirketinizin banka hesaplarına salt-okunur bağlanır; hesap hareketlerini otomatik toplar, karşı taraf bilgisiyle birlikte tek listede gösterir, kasa raporu ve nakit akış grafiği üretir, dekont ve ekstreleri arşivler. Hangi ödemenin hangi IBAN’a gittiğini aramak yerine hareketin kendisini görürsünüz.
Banka entegrasyonu nasıl kurulur?