İçeriğe geç

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.

Kontrol hanesi hesaplandı Yerleşim bankanızdan teyit edilmeli Hesap numarası → IBAN

TR47 0000 1001 0000 0350 9300 01

Örnek: tebliğin kendi örneği çözülmüş hâlde gösteriliyor.

Ü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.”

Uluslararası Banka Hesap Numarası Hakkında Tebliğ (Sayı: 2008/6), Madde 4, beşinci fıkra — 2021/5 sayılı Tebliğ ile değişik hâli. Resmî Gazete, 10 Ekim 2008, sayı 27020; değişiklik 5 Ağustos 2021, sayı 31559.

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.

Hesap numarasından IBAN’a giden yol Solda kesikli çerçeveli bölge: bankanın 16 haneli alana hangi numarayı yazdığı belirsizdir. Sağda düz çerçeveli bölge: sıfır dolgusu, banka kodunun yerleştirilmesi ve MOD 97-10 ile kontrol hanesinin hesaplanması kesin kurallardır. İki bölge birleşerek 26 karakterlik IBAN’ı oluşturur. KESİN DEĞİL Bankanın hesap numarası Şube kodu gömülü mü? Alt hesap / para birimi eki Bankadan bankaya değişir Bu kısmı bankanız söyler. KESİN 16 haneye sağa dayama + sıfır Banka kodu (5) + rezerv 0 MOD 97-10 98 − kalan = kontrol Sonuç: 26 karakter TR kontrol banka kodu rezerv hesap numarası (16) Matematik burada biter. Numaranın doğru hesabı işaret ettiğini yalnızca banka ya da hesap sahibi teyit eder. Kaynak: Uluslararası Banka Hesap Numarası Hakkında Tebliğ (Sayı: 2008/6), Madde 4.
Sayfanın tezi tek şemada: sol taraf teyit ister, sağ taraf hesaplanır.

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.

T R 4 7 0 0 0 0 1 0 0 1 0 0 0 0 0 3 5 0 9 3 0 0 0 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

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. 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. 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. 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. 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. 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

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?