İçeriğe geç
IBAN Aracı

IBAN Kontrol Hanesi Nedir?

Kontrol hanesi (check digits), IBAN'ın 3. ve 4. karakterlerinde yer alan iki rakamdır. ISO 7064 MOD 97 algoritmasıyla hesaplanır ve IBAN'daki yazım hatalarını yakalamaya yarar.

IBAN'ını doğrula

Ne işe yarar?

Kontrol hanesi, IBAN'ın geri kalan tüm rakamlarından matematiksel olarak türetilir. Bir rakam yanlış yazıldığında veya iki rakamın yeri değiştiğinde, hesaplanan kontrol değeri tutmaz ve IBAN geçersiz olarak işaretlenir. Bu sayede çoğu kopyalama/yazım hatası, para transferi başlamadan yakalanır.

Nasıl çalışır? (özet)

  • IBAN'ın ilk 4 karakteri sona taşınır.
  • Harfler sayıya çevrilir (A=10, B=11 ... Z=35).
  • Oluşan büyük sayının 97'ye bölümünden kalan hesaplanır.
  • Kalan 1 ise IBAN kontrol hanesi geçerlidir.

Algoritmanın ayrıntısı için IBAN MOD 97 nedir? içeriğine bakabilirsiniz.

Önemli sınır

Kontrol hanesinin geçmesi yalnızca IBAN'ın biçimsel olarak tutarlı olduğunu gösterir. Hesabın aktif olduğunu veya doğru kişiye ait olduğunu kanıtlamaz.

Kontrol hanesi hangi hataları yakalar?

MOD 97'nin gücü, gündelik hataların çoğunu yakalayacak biçimde tasarlanmış olmasıdır. En sık iki hata türünde çok etkilidir. Birincisi tek hane hatasıdır: bir rakamı yanlış yazdığınızda (örneğin 5 yerine 6) hesaplanan kontrol değeri tutmaz ve numara geçersiz olur. İkincisi yer değiştirme (transpozisyon) hatasıdır: yan yana iki rakamın yerini karıştırdığınızda (örneğin 47 yerine 74) yine büyük olasılıkla yakalanır. Bu iki hata, elle yazım ve kopyalama sırasında en çok yapılan hatalardır; MOD 97'nin bunları hedeflemesi tesadüf değildir.

Peki neyi kaçırır?

Hiçbir kontrol yüzde yüz değildir. Kontrol hanesinin yakalayamadığı temel durum şudur: birbirinden tamamen farklı ama ikisi de geçerli olan iki IBAN'ı karıştırmak. Diyelim ki rehberinizde iki kişinin IBAN'ı var ve yanlış olanı seçtiniz. Seçtiğiniz numara kendi içinde tutarlıdır; kontrol hanesi geçer, çünkü o da gerçek ve geçerli bir IBAN'dır. Sistem bu durumu "hata" olarak göremez, çünkü ortada biçimsel bir bozukluk yoktur; sadece yanlış hedef vardır. İşte bu yüzden kontrol hanesi "doğru numara" değil, yalnızca "tutarlı numara" garantisi verir. Doğru kişiye gönderdiğinizden emin olmanın yolu, numaranın hangi bankaya ait göründüğünü kontrol etmek ve bilgiyi teyit etmektir.

Kontrol hanesi nasıl üretilir?

Kontrol hanesi yalnızca doğrulamak için değil, bir IBAN oluştururken de kullanılır. Bir banka kodu ve hesap numarasından yeni bir IBAN üretildiğinde, önce kontrol hanesi boş kabul edilir, sonra MOD 97 hesabıyla bu iki hane hesaplanır ve numaranın 3. ve 4. karakterlerine yerleştirilir. Yani kontrol hanesi, IBAN'ın geri kalanına "sonradan" eklenen, ona bağlı bir imza gibidir. Bu mantığı deneyimlemek için IBAN oluşturucu aracıyla banka ve hesap numarasından geçerli bir IBAN üretebilir, kontrol hanesinin nasıl belirlendiğini görebilirsiniz.

Neden ilk dört karakter sona taşınır?

MOD 97 hesabının ilk adımı, IBAN'ın ilk dört karakterini (ülke kodu + kontrol hanesi) numaranın sonuna taşımaktır. Bu, keyfi bir işlem değildir; algoritmanın, hesabın ülkeye özgü kısmını başa alarak tutarlı ve tekrarlanabilir bir sayı elde etmesini sağlar. Ardından harfler rakamlara çevrilir (A=10, B=11 ... Z=35) ve ortaya çıkan çok büyük sayının 97'ye bölümünden kalan hesaplanır. Geçerli bir IBAN'da bu kalan her zaman 1'dir. Adımların tam matematiğini MOD 97 nedir? rehberinde bulabilirsiniz.

Küçük bir örnek

Bunu somutlaştıralım. Geçerli bir IBAN'ın ortasındaki tek bir rakamı değiştirdiğinizi düşünün. Numaranın uzunluğu hâlâ doğru, karakterleri hâlâ geçerli; gözle bakınca hiçbir sorun görünmez. Ama MOD 97 hesabını yaptığınızda kalan artık 1 çıkmaz ve numara "geçersiz" olarak işaretlenir. İşte kontrol hanesinin sessiz koruması budur: tek bir yanlış rakamı bile, para hareket etmeden önce yakalar. Bu koruma güçlüdür ama sınırlıdır; sizi yazım hatalarından korur, yanlış kişiyi seçmekten değil.

İki hane neden yeterli?

"Sadece iki rakam, gerçekten yeterli mi?" diye sorabilirsiniz. Şaşırtıcı biçimde evet. MOD 97, 97'ye bölümden kalanı kullandığı için 0 ile 96 arasında bir değer üretir; bu da iki haneye rahatça sığar. 97'nin bir asal sayı olması, hataların "tesadüfen" doğru sonucu vermesini zorlaştırır ve yakalama oranını yükseltir. Yani iki hane az gibi görünse de, arkasındaki matematik sayesinde yaygın yazım hatalarının büyük kısmını eler. Daha fazla hane, pratikte kayda değer bir kazanç sağlamadan IBAN'ı gereksiz yere uzatırdı.

Kontrol hanesi bir şifre değildir

Önemli bir yanlış anlamayı önleyelim: kontrol hanesi bir güvenlik şifresi ya da gizli bir kod değildir. Herkes tarafından hesaplanabilir ve doğrulanabilir; zaten amacı da budur. Kontrol hanesi IBAN'ı "korumaz", yalnızca yazım tutarlılığını kontrol eder. Bu yüzden bir IBAN'ın kontrol hanesinin geçmesi, o hesaba erişim ya da yetki anlamına gelmez. IBAN'ı bilmek ya da doğrulamak, hesap üzerinde hiçbir hak sağlamaz; IBAN yalnızca para almaya yarayan bir adrestir. Bu noktayı IBAN paylaşmak güvenli mi? rehberinde ayrıntılandırdık.

Kontrol hanesini elle hesaplayabilir miyim?

Teorik olarak evet; MOD 97 adımlarını kâğıt üzerinde uygulayabilirsiniz. Ama pratikte buna gerek yoktur ve elle hesap, ortaya çıkan çok büyük sayı yüzünden hataya çok açıktır. Bir aracın bunu anında ve kesin yapması hem daha hızlı hem daha güvenlidir. Kendi girdiğiniz bir IBAN'ın kontrol hanesinin tutup tutmadığını görmek için IBAN doğrulama, bir banka ve hesap numarasından doğru kontrol hanesiyle IBAN üretmek için ise IBAN oluşturucuaracını kullanabilirsiniz. Önemli olan sonucu doğru elde etmektir; yöntemi ezberlemek değil.

Aynı yöntem, her ülkede

MOD 97 kontrol hanesi yalnızca Türkiye'ye özgü değildir; IBAN kullanan tüm ülkelerde aynı mantık işler. Bir Alman, Fransız ya da İspanyol IBAN'ı da aynı algoritmayla kontrol edilir. Bu ortaklık, IBAN'ı uluslararası ölçekte bu kadar kullanışlı kılan şeydir: hangi ülkeden olursa olsun, bir IBAN'ın biçimsel geçerliliğini aynı yöntemle sınayabilirsiniz. Farklı ülkelerin IBAN'larını denemek için global IBAN doğrulama aracını kullanabilirsiniz; algoritma her ülke için aynı, yalnızca beklenen uzunluk ve biçim değişir.

Özet

Kontrol hanesi, IBAN'ın 3. ve 4. karakterlerinde yer alan ve numaranın geri kalanından hesaplanan iki rakamdır. Tek hane ve yer değiştirme gibi en yaygın yazım hatalarını transfer başlamadan yakalar; ama iki geçerli IBAN'ı karıştırmak gibi durumları göremez. Yani kontrol hanesi "tutarlılık" güvencesi verir, "doğru hesap" güvencesi değil. Bu ayrımı bilmek, doğrulamanın neyi çözüp neyi çözmediğini doğru anlamanın anahtarıdır.

Sık sorulan sorular

Kontrol hanesi IBAN'ın 3. ve 4. karakterleridir; yani ülke kodundan hemen sonra gelir.

İlgili rehberler

İlgili araçlar