IBAN doğrula, çöz ve banka kodundan hesapla
Bu IBAN hesaplayıcısı ile bir IBAN'ın geçerli olup olmadığını kontrol edebilir, ülke kodu, kontrol basamakları, banka kodu ve hesap numarası gibi bileşenlerine ayırabilir veya banka kodu ile hesap numarasından IBAN oluşturabilirsiniz. Doğrulama, uluslararası modulo 97 algoritmasına (ISO 7064) dayanır.
IBAN, ülke kodu, kontrol basamakları, banka kodu ve hesap numarasının birleşiminden oluşan standart bir hesap numarasıdır; tanımlama sırasında bu bilgileri boşluksuz ve büyük harflerle girmen gerekir. Bankacılık uygulamasında alıcı kaydı oluştururken IBAN'ı ve ad-soyad bilgisini birlikte tanımlarsın.
IBAN'ın hangi bankaya ait olduğu, ülke kodu ve kontrol basamaklarından sonra gelen banka kodundan anlaşılır. Bu kod, Türkiye'deki bankalara verilen resmî kurum kodudur ve IBAN doğrulamasında bankanın adını gösterir.
IBAN hatası, numarayı alıcıdan yeniden teyit edip harf ve rakamları tek tek karşılaştırarak düzeltilir; en sık nedenler eksik karakter, karışan O/0 ve I/1 gibi benzer işaretlerdir. Yanlış IBAN'la gönderilen para genellikle sisteme kabul edilmez, kabul edildiyse bankandan iade talebi açman gerekir.
e-Devlet üzerinden bankalardaki hesaplarının IBAN numaraları listelenmez; e-Devlet yalnızca bazı kurumlara bildirdiğin IBAN'ı görüntülemene veya güncellemene izin verir. IBAN'ını öğrenmek için bankanın mobil uygulamasını, internet şubesini ya da şubeyi kullanman gerekir.
IBAN ile kimlik numarası, adres gibi kişisel bilgilere ulaşılamaz; bu veriler banka gizliliği ve kişisel verilerin korunması kapsamındadır. IBAN'dan yalnızca ülke ve banka bilgisi çözümlenebilir.
e-Devlet üzerinden banka hesabına giriş yapılamaz ve hesabındaki para hareketleri görüntülenemez. e-Devlet yalnızca kurumsal işlemler için bildirdiğin banka bilgisini gösterir; hesap erişimi bankanın kendi kanallarından sağlanır.
IBAN'dan hesap sahibinin adını kendi başına bulman mümkün değildir, çünkü bu bilgi bankacılık sırrı kapsamındadır. Yalnızca o IBAN'a para gönderirken bankan alıcı adını teyit amacıyla gösterebilir; hukuki bir uyuşmazlıkta ise bilgi ancak savcılık veya mahkeme kararıyla verilir.
IBAN (Uluslararası Banka Hesap Numarası), sınır ötesi ve yurt içi para transferlerinde hesapları benzersiz şekilde tanımlamak için kullanılan uluslararası bir standarttır. Bir IBAN doğrulama aracı, girdiğiniz numaranın matematiksel olarak doğru formatta oluşturulup oluşturulmadığını saniyeler içinde kontrol eder. Elle yazılan veya kopyala-yapıştır sırasında bozulan IBAN'larda tek bir rakam hatası bile ödemenin reddedilmesine, gecikmesine veya yanlış hesaba gitmesine yol açabilir. Bu yüzden ödeme yapmadan önce IBAN'ı doğrulamak, hem bireysel kullanıcılar hem de muhasebe departmanları için standart bir güvenlik adımıdır.
Bu araç iki modda çalışır: Doğrulama modu, elinizdeki tam IBAN'ın geçerli olup olmadığını kontrol eder; Oluşturma modu ise banka kodu ve hesap numarasından yola çıkarak belirli ülkeler için geçerli bir IBAN üretir.
IBAN doğrulaması, ISO 13616 standardına dayanan ve ISO 7064 MOD 97-10 algoritması olarak bilinen bir yönteme göre yapılır. İşlem adımları şöyledir:
Oluşturma modunda ise mantık tersine işler: ülke kodu, banka kodu ve hesap numarası ülkeye özgü uzunluğa göre doldurulur, sonuna ülke kodu ve "00" eklenir, aynı MOD 97 işlemi uygulanır ve gerçek kontrol basamakları 98 - kalan formülüyle hesaplanır. Bu yöntem yalnızca BBAN yapısında ayrı bir ulusal kontrol karakteri bulunmayan ülkelerde (Almanya, Avusturya, İsviçre, Hollanda, Polonya, Lüksemburg, Liechtenstein) çalışır. İtalya, Fransa, İspanya ve Belçika gibi ülkelerde IBAN içinde CIN, RIB anahtarı veya DC gibi kendi ulusal kontrol karakterleri gömülü olduğundan, bu ülkeler için yalnızca doğrulama yapılabilir, oluşturma yapılamaz.
Tüm hesaplama tarayıcınızda, yani cihazınızın içinde gerçekleşir. Girdiğiniz banka bilgileri hiçbir sunucuya gönderilmez, kaydedilmez veya üçüncü taraflarla paylaşılmaz. Bu, özellikle hesap numarası gibi hassas verilerle çalışan bir araçta güvenin en önemli kanıtıdır: sayfayı kapattığınız anda girdiğiniz veriler de tamamen silinmiş olur.
Örnek 1 - Doğrulama: Bir müşteriden "DE89 3704 0044 0532 0130 00" IBAN'ı aldınız ve ödeme yapmadan önce doğru yazılıp yazılmadığından emin olmak istiyorsunuz. Bu numarayı araca girdiğinizde, MOD 97 işlemi sonucunda kalan 1 çıkar ve IBAN "geçerli" olarak işaretlenir. Böylece havale formunu göndermeden önce yazım hatası olmadığından emin olursunuz.
Örnek 2 - Oluşturma: Bir Alman bankasından aldığınız banka kodu (Bankleitzahl) ve hesap numarasından IBAN oluşturmanız gerekiyor. Bu iki değeri oluşturma moduna girdiğinizde araç, doğru şekilde doldurulmuş BBAN'a "DE" ve "00" ekleyip MOD 97 hesaplayarak gerçek kontrol basamaklarını üretir ve size tam, kullanıma hazır bir IBAN sunar.
Örnek 3 - Hata tespiti: Bir fatura e-postasında verilen IBAN'ı kopyaladınız ancak son iki rakam bulanık göründüğü için elle tamamladınız. Araç sonucu "geçersiz" olarak işaretlerse, bu durum size numarada bir yazım hatası olduğunu ve ödeme yapmadan önce göndericiyle teyit etmeniz gerektiğini gösterir. Bu, özellikle e-posta hesabı ele geçirme yoluyla yapılan fatura sahtekârlıklarında hayati bir kontroldür.
Ancak şunu vurgulamak gerekir: kontrol basamağının doğru çıkması, IBAN'ın matematiksel olarak doğru biçimlendirilmiş olduğunu kanıtlar, hesabın gerçekten var olduğunu veya paranın gitmesini istediğiniz kişiye ait olduğunu kanıtlamaz. IBAN benzerliği dolandırıcılığı tam olarak bu karışıklıktan beslenir; dolandırıcılar gerçek bir hesaba çok benzeyen ama farklı bir alıcıya ait, yine de kontrol basamağı geçerli olan bir IBAN gönderebilir. Bu yüzden yüksek tutarlı ödemelerde alıcı adını bankanızın sunduğu isim eşleştirme servisiyle de teyit etmek önemlidir.
| Ülke | Kod | IBAN Uzunluğu | Örnek |
|---|---|---|---|
| Almanya | DE | 22 | DE89 3704 0044 0532 0130 00 |
| Avusturya | AT | 20 | AT61 1904 3002 3457 3201 |
| İsviçre | CH | 21 | CH93 0076 2011 6238 5295 7 |
| İtalya | IT | 27 | IT60 X054 2811 1010 0000 0123 456 |
| Fransa | FR | 27 | FR14 2004 1010 0505 0001 3M02 606 |
| İspanya | ES | 24 | ES91 2100 0418 4502 0005 1332 |
| Hollanda | NL | 18 | NL91 ABNA 0417 1643 00 |
| Polonya | PL | 28 | PL61 1090 1014 0000 0712 1981 2874 |
| Portekiz | PT | 25 | PT50 0002 0123 1234 5678 9015 4 |
| Türkiye | TR | 26 | TR33 0006 1005 1978 6457 8413 26 |
Hayır. Tüm hesaplama, sayfayı açtığınız tarayıcı içinde JavaScript ile yapılır. IBAN, banka kodu veya hesap numarası hiçbir zaman internete gönderilmez, sunucuda saklanmaz veya kaydedilmez; sayfayı yenilediğinizde veya kapattığınızda girdiğiniz bilgiler tamamen kaybolur.
Kontrol basamağının doğru olması yalnızca IBAN'ın MOD 97 kuralına göre matematiksel olarak doğru biçimlendirildiğini gösterir. Hesabın gerçekten mevcut olduğunu, aktif olduğunu veya alıcının o hesabın sahibi olduğunu garanti etmez. Banka ayrıca hesabın var olup olmadığını ve isim eşleşip eşleşmediğini kendi sisteminde ayrıca kontrol eder.
Almanya, Avusturya, İsviçre gibi ülkelerde BBAN yapısı sadece banka kodu ve hesap numarasından oluşur, bu yüzden IBAN standart MOD 97 formülüyle üretilebilir. Ancak İtalya, Fransa, İspanya ve Belçika gibi ülkelerde hesap numarasının içine ayrıca ulusal bir kontrol karakteri yerleştirilmiştir. Bu karakter her ülkeye özgü ayrı bir hesaplama gerektirdiği için bu ülkelerde yalnızca mevcut bir IBAN doğrulanabilir.