IBAN Nedir, Nasıl Doğrulanır? Mod-97 basit anlatım
Bir IBAN'ın doğru yazılıp yazılmadığını, bankaya gitmeden, tek bir matematik işlemiyle anlayabilirsiniz. Bunun adı mod-97 ve tüm dünyada geçerli olan ISO 13616 standardının kalbidir. Bu yazıda IBAN'ın ne olduğunu, Türkiye IBAN'ının 26 karakterlik yapısını ve mod-97 doğrulamasını adım adım, örnekle anlatıyoruz.
IBAN nasıl doğrulanır?
A=10 … Z=35) ve oluşan büyük sayının 97'ye bölümünden kalan 1 ise IBAN geçerlidir. Bu, ISO 13616 / ISO 7064 standardıdır.
Kısacası doğrulama iki aşamalıdır: önce "doğru uzunlukta ve biçimde mi?", sonra "kontrol haneleri tutuyor mu?". İkinci aşama IBAN'a özel bir sihir değildir; kredi kartı numaralarındaki Luhn kontrolü gibi, yaygın bir hata yakalama tekniğidir. Kendi IBAN'ınızı IBAN doğrulama aracına yazarak aynı iki aşamayı saniyede geçirebilirsiniz — girdiğiniz numara cihazınızdan çıkmaz.
IBAN nedir ve neden var?
IBAN, "International Bank Account Number" yani uluslararası banka hesap numarasının kısaltmasıdır. Eskiden her ülke ve banka hesap numarasını farklı biçimde yazıyordu; bu da özellikle yurt dışı transferlerde hataya yol açıyordu. IBAN, bu kaosu çözmek için hesabı tek bir standart dizide birleştirir: ülke kodu + iki kontrol hanesi + ulusal hesap bilgileri.
Türkiye IBAN'ının yapısı (26 karakter)
TR (ülke kodu) + iki kontrol hanesi + 5 haneli banka kodu + 1 rezerv hane + 16 haneli hesap numarası. Yani şablon: TRkk bbbbb r cccccccccccccccc.
Aşağıdaki tablo bir Türkiye IBAN'ının bölümlerini ve konumlarını gösterir:
| Bölüm | Uzunluk | Konum |
|---|---|---|
| Ülke kodu (TR) | 2 | 1–2 |
| Kontrol haneleri | 2 | 3–4 |
| Banka kodu | 5 | 5–9 |
| Rezerv hane | 1 | 10 |
| Hesap numarası | 16 | 11–26 |
Kaynak: IBAN ISO 13616 (Türkiye BBAN yapısı). Banka kodunun bankayı nasıl belirlediğini "IBAN hangi bankaya ait?" rehberinde ayrıntılı ele alıyoruz.
Mod-97 doğrulaması adım adım (örnekli)
Örnek olarak, standart belgelerinde geçen bir gösterim IBAN'ı kullanalım (gerçek bir hesap değildir):
Şimdi dört adımı sırayla uygulayalım:
- 1. Biçim ve boşluk temizliği: Boşlukları kaldır, harfleri büyüt →
TR330006100519786457841326. 26 karakter, TR ile başlıyor, sonrası 24 rakam. Biçim tamam. - 2. İlk 4 karakteri sona al:
TR33'ü sona taşı →0006100519786457841326+TR33. - 3. Harfleri sayıya çevir:
T=29,R=27(kural:A=10, B=11 … Z=35). YaniTR33→292733. Dizi tamamen rakama dönüşür:0006100519786457841326292733. - 4. 97'ye böl, kalanı bul: Bu 28 haneli sayının
97'ye bölümünden kalan 1'dir. Kalan 1 olduğu için IBAN mod-97'den geçer ✓.
TR33 … 8413 27. Aynı işlemi uyguladığımızda kalan artık 1 değil 28 çıkar; yani IBAN geçersiz. Tek bir rakamlık yazım hatası, mod-97 sayesinde anında yakalanır. IBAN'daki iki hanenin yer değiştirmesi (transpozisyon) gibi hataların da neredeyse tamamı bu yöntemle görülür.
28 haneli sayıyı elle nasıl bölersiniz?
Çoğu hesap makinesi 28 haneli sayıyı tam gösteremez. Bilgisayarlar ve bu araç bunu parça parça yapar: sayının ilk birkaç hanesini alır, 97'ye böler, kalanı bir sonraki hane grubunun başına ekler ve dizinin sonuna kadar devam eder. Sonuçta ortaya çıkan tek kalan, tüm sayının 97'ye bölümünden kalanla aynıdır. Bu "parçalı mod" yöntemi, çok büyük sayılarla uğraşmadan aynı sonucu verir.
IBAN'ını saniyede doğrula
Boşlukları temizle, mod-97'yi çalıştır, hangi bankaya ait olduğunu gör — hepsi tek tıkla. Girdiğin IBAN cihazından çıkmaz, hiçbir yere gönderilmez.
IBAN Doğrula →Kalan neden her zaman 1 çıkar?
Bu tesadüf değildir; tasarım gereğidir. Bir banka IBAN üretirken önce ülke kodunu ve hesap bilgilerini yerleştirir, kontrol hanelerini geçici olarak 00 yapar. Sonra mod-97 işlemini uygular ve çıkan kalana göre iki kontrol hanesini öyle seçer ki, tamamlanmış IBAN'ın kalanı tam olarak 1 olsun. Bu yüzden geçerli her IBAN'da kalan 1'dir. Kalan 1 değilse, dizide mutlaka bir yazım/aktarım hatası vardır.