IBAN Doğrulama

Bir IBAN'ın geçerli olup olmadığını resmi mod-97 sağlama algoritmasıyla, tamamen tarayıcınızda kontrol edin.

1.070 görüntülenme

IBAN Sağlama (Mod-97 / ISO 7064) Gerçekte Nasıl Çalışır

Her IBAN, uluslararası ISO 7064 (MOD 97-10) standardına göre kendi içinde bir sağlama basamağı taşır; bu yöntem IBAN standardı olan ISO 13616 tarafından referans alınır. Doğrulama adım adım şöyle işler: önce ilk dört karakter — iki harfli ülke kodu ve iki kontrol hanesi — sona taşınır. Ardından yeniden düzenlenmiş dizideki her harf iki haneli bir sayıya çevrilir (A=10, B=11, ... Z=35); böylece tüm IBAN tek bir uzun sayıya dönüşür. Son olarak bu sayı 97'ye bölünür; kalan tam olarak 1 ise sağlama geçerlidir.

Somut bir örnek: kurgusal bir Türkiye IBAN'ı olan TR33 0006 1005 1978 6457 8413 26'yı ele alalım. "TR33"ü sona taşıyıp harfleri sayıya çevirdiğinizde (T=29, R=27) tek uzun bir sayı elde edilir; bu sayı 97'ye bölündüğünde kalan 1 çıkar ve sağlama doğrulanmış olur. Hesap numarasındaki tek bir rakamı bile değiştirseniz aynı hesaplama neredeyse hiçbir zaman yeniden kalan 1'e ulaşmaz — kontrolün yazım hatalarının, rakam yer değiştirmelerinin ve kopyala-yapıştır hatalarının büyük çoğunluğunu bir transfer denemesinden önce yakalamasının nedeni tam olarak budur.

Sağlamanın yanı sıra araç, ülkeye göre beklenen toplam uzunluğu da kontrol eder: Türkiye IBAN'ları her zaman 26 karakter, Almanya'nınkiler 22, İngiltere'ninkiler 22, Fransa'nınkiler 27 karakterdir — uzunluk uyuşmazsa mod-97 hesabı çalıştırılmadan doğrulama başarısız olur. Tüm işlem tarayıcınızın içinde JavaScript ile yapılır; yazdığınız IBAN hiçbir sunucuya gönderilmez.

Bu Kontrol Size Neyi Söyler, Neyi Söylemez

"Geçerli" sonucunun tam olarak ne anlama geldiği konusunda net olmak gerekir — bu yalnızca bir biçim kontrolüdür, hesabın gerçekten var olduğunun kanıtı değildir:

  • Geçerli sonuç, numaranın yapısal olarak doğru olduğu anlamına gelir. Hesabın açık, aktif olduğunu veya beklediğiniz kişiye ya da şirkete ait olduğunu doğrulamaz.
  • Hesap sahibinin adının doğrulanması ayrı bir adımdır. Birçok banka ve ödeme sistemi transfer anında ayrıca ad eşleştirme kontrolü yapar; bu araç banka kayıtlarına erişemediği için bunu tekrarlayamaz.
  • Biçimsel olarak geçerli bir IBAN kapalı veya dondurulmuş bir hesaba da ait olabilir. Hesabın gerçek durumunu yalnızca ilgili banka teyit edebilir.
  • Uzunluk dışındaki ülkeye özgü iç kurallar burada kontrol edilmez. Bazı ülkeler BBAN kısmında ek yapısal kurallar (örneğin ulusal bir alt kontrol hanesi) uygular; bu araç tüm IBAN ülkelerinin ortak kullandığı, uluslararası standart mod-97 kısmını doğrular.
  • Kullanım amacı biçim kontrolüdür, dolandırıcılık tespiti değildir. Sağlaması geçerli bir IBAN, sahibi tarafından değil başka biri tarafından da girilmiş olabilir; büyük veya önemli bir transferden önce alıcı bilgisini bankanızın kendi doğrulama adımlarıyla teyit etmeniz önerilir.

Özetle: geçerli sonucu "yazım hatası tespit edilmedi" olarak okuyun, "ödeme kesin ulaşacak" ya da "hesap sahibi doğrulandı" olarak değil.

Sıkça Sorulan Sorular

Geçerli çıkması hesabın var olduğu anlamına mı gelir?

Hayır. Mod-97 kontrolü IBAN'ın yapısal olarak doğru ve yazım hatasız olduğunu gösterir. Hesabın açık olup olmadığını ve doğru kişiye ait olduğunu yalnızca banka doğrulayabilir.

Yazdığım IBAN sunucuya gönderiliyor mu?

Hayır. Sağlama tamamen tarayıcınızda JavaScript ile hesaplanır; girdiğiniz IBAN cihazınızdan çıkmaz.

Türkiye IBAN'ı kaç hanelidir?

TR ile başlar ve toplam 26 karakterdir: TR + 2 kontrol hanesi + 5 haneli banka kodu + 1 rezerv hane + 16 haneli hesap numarası. Araç uzunluğu da otomatik kontrol eder.

Mod-97 hesabı adım adım tam olarak neyi kontrol eder?

Üç adım: ilk dört karakteri (ülke kodu + kontrol haneleri) sona taşı; her harfi iki haneli bir sayıya çevir (A=10 ... Z=35); elde edilen büyük sayıyı 97'ye böl. Kalan 1 ise sağlama geçerlidir; başka bir kalan çıkarsa IBAN'ın bir yerinde yazım hatası var demektir.

Geçerli çıkan bir IBAN gerçek bir transferde yine de başarısız olabilir mi?

Evet. Mod-97 yalnızca biçim hatalarını yakalar. Biçimsel olarak geçerli bir IBAN yine de kapalı bir hesaba ait olabilir, transfer formundaki adla eşleşmeyebilir veya ilgili ödeme sistemine artık dahil olmayan bir bankaya bağlı olabilir — bu tür hatalar banka seviyesinde gerçekleşir, bu sağlama kontrolünde değil.

Yorumlar

Henüz yorum yok — ilk yorumu siz yazın!

Benzer Araçlar