IBAN Oluşturucu ve Doğrulayıcı Aracı - Banka Verilerini Test Etme
Geçerli test IBAN'larını anında oluşturun veya mevcut IBAN'ları doğrulayın. 10 Avrupa ülkesini MOD 97 doğrulamasıyla destekler. Finansal yazılım testi ve geliştirme için mükemmel.
IBAN Oluşturucu ve Doğrulayıcı
Belgeler
IBAN Oluşturucu ve Doğrulama Aracı
IBAN (Uluslararası Banka Hesap Numarası), uluslararası ödemelerde bir banka hesabını tanımlayan standart bir koddur. Bu araç, on Avrupa ülkesi için doğru biçimlendirilmiş rastgele test IBAN'ları oluşturur ve bankaların kullandığı MOD 97 kontrol basamağı formülünü kullanarak mevcut bir IBAN'ın geçerli olup olmadığını denetler.
IBAN nedir?
IBAN'lar var olmadan önce her ülke kendi banka hesap numarası biçimini kullanıyordu. Sınır ötesi ödemeler, bir ülkede geçerli olan bir numaranın başka bir ülkede hiçbir anlam ifade etmemesi nedeniyle sık sık başarısız oluyordu. Uluslararası Standardizasyon Örgütü (ISO), bunu düzeltmek için ISO 13.616 IBAN standardını oluşturdu. Her IBAN, bir ülke kodu ve ödeme gönderilmeden önce bilgisayarın yazım hatalarının çoğunu yakalamasını sağlayan iki kontrol basamağı içerir.
Bir IBAN üç bölümden oluşur:
- Ülke kodu: Almanya için
DEveya Birleşik Krallık içinGBgibi iki harf. - Kontrol basamakları: Aşağıda açıklanan MOD 97 formülüyle hesaplanan iki basamak.
- Temel Banka Hesap Numarası (BBAN): Genellikle bir banka kodu, bazen bir şube kodu ve bir hesap numarası içeren, ülkeye özgü bölüm.
IBAN'lar en fazla 34 karakter içerebilir, ancak Avrupa'dakilerin çoğu 16 ila 28 karakter uzunluğundadır. Uzunluk ve iç yapı tamamen ülkeye bağlıdır. Alman IBAN'ı 22 karakterdir; Fransız IBAN'ı ise 27 karakterdir.
Ülkelere göre IBAN yapısı
| Ülke | Uzunluk | Yapı | Örnek |
|---|---|---|---|
| Almanya (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Birleşik Krallık (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Fransa (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| İspanya (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| İtalya (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Hollanda (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| İsviçre (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Avusturya (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belçika (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polonya (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Yapı sütununda n bir basamağı, a bir harfi, c ise bir harfi veya basamağı ifade eder. Her harfin önündeki sayı, o bölümde kaç karakter bulunduğunu gösterir. Örneğin Birleşik Krallık biçimindeki 4!a6!n8!n, dört harfin ardından altı basamak ve sonra sekiz basamak geldiği anlamına gelir.
IBAN kontrol basamakları nasıl hesaplanır (MOD 97 formülü)
Kontrol basamakları, MOD 97-10 olarak bilinen ISO 7064 algoritmasıyla hesaplanır. Yeni bir IBAN için kontrol basamaklarını oluşturmak üzere:
- BBAN'ı, ardından ülke kodunu ve yer tutucu olarak
00değerini yazın. - Her harfi bir sayıyla değiştirin: A = 10, B = 11 ve Z = 35 olacak şekilde devam edin. Basamaklar oldukları gibi kalır.
- Sonucun tamamını tek ve uzun bir sayı olarak okuyun ve 97 ile bölündüğünde kalanını bulun.
- Bu kalanı 98 sayısından çıkarın. Sonuç iki kontrol basamağıdır. Sonuç tek basamaklıysa başına sıfır ekleyin.
Formül olarak: check digits = 98 − (N mod 97); burada N, 1 ve 2 adımlarında oluşturulan sayısal dizidir.
Örnek: Bir Alman IBAN'ının kontrol basamaklarını hesaplama
Bir Alman banka kodu olan 37040044 ile hesap numarası olan 0532013000 değerlerini ele alalım.
- BBAN + ülke +
00:370400440532013000+DE+00=370400440532013000DE00 - Harfleri değiştirin: D = 13, E = 14; böylece dizi
370400440532013000131400olur. - Bu sayı 97 ile bölündüğünde kalan 9 olur.
- 98 − 9 = 89.
Kontrol basamakları 89 olduğundan tamamlanmış IBAN DE89370400440532013000 olur.
IBAN nasıl doğrulanır?
Mevcut bir IBAN'ın geçerli olup olmadığını denetlemek için işlem ters yönde yürütülür:
- Boşlukları kaldırın ve ilk dört karakteri (ülke kodu ve kontrol basamakları) dizenin sonuna taşıyın.
- Her harfi, aynı A = 10 ile Z = 35 kuralını kullanarak bir sayıyla değiştirin.
- Ortaya çıkan sayı 97 ile bölündüğünde kalanını bulun.
- IBAN yalnızca kalan 1 değerine eşitse geçerlidir.
Bu tek kural, tek bir yanlış basamak veya yer değiştirmiş iki basamak da dahil olmak üzere yaygın veri girişi hatalarının neredeyse tümünü yakalar; çünkü herhangi bir karakterin değiştirilmesi neredeyse her zaman kalanı değiştirir.
MOD 97 denetimini çalıştırmadan önce bu araç ayrıca ülke kodunun tanındığını, IBAN'ın o ülke için gereken tam uzunlukta olduğunu ve harflerle basamakların yalnızca ülke biçiminin izin verdiği yerlerde bulunduğunu doğrular. Her denetim kendi hata mesajını üretir; böylece başarısızlık genel bir "geçersiz" sonucu yerine belirli sorunu gösterir.
Aracın kullanımı
Oluşturucu sekmesi: açılır listeden bir ülke seçin ve "IBAN Oluştur" düğmesine tıklayın. Araç, o ülke için doğru biçimde rastgele bir BBAN oluşturur, buna uygun kontrol basamaklarını hesaplar ve sonucu bölümlerinin ayrıntılarıyla birlikte görüntüler. "Panoya kopyala" düğmesi tamamlanmış IBAN'ı kopyalar.
Doğrulayıcı sekmesi: boşluklu veya boşluksuz bir IBAN yazın ya da yapıştırın. Araç, siz yazarken IBAN'ı denetler ve geçerli olup olmadığını gösterir. IBAN geçerliyse ülke kodunu, kontrol basamaklarını, banka kodunu, şube kodunu (ülke biçiminde bulunuyorsa) ve hesap numarasını görüntüler.
Ülke kodu ilk iki karakterde bulunduğundan doğrulayıcının ülkenin elle seçilmesine ihtiyacı yoktur; kodu okur ve eşleşen kuralları otomatik olarak uygular.
Her şey tarayıcıda çalışır. Hiçbir IBAN sunucuya gönderilmez veya herhangi bir yerde saklanmaz.
Bu araç testler için neden kullanışlıdır?
Ödeme işlemlerini gerçekleştiren yazılımlar, gerçek bir IBAN gibi davranan ancak gerçek bir hesaba bağlı olmayan test verilerine ihtiyaç duyar. Rastgele basamaklardan oluşan bir dizi genellikle MOD 97 denetiminden geçmez; bu nedenle buna dayalı testler yanlış nedenle başarısız olabilir: test edilen koddaki bir hata yerine kötü test verileri. Uygun biçimde oluşturulmuş bir IBAN bu sorunu önler; çünkü üretim sisteminin uygulayacağı doğrulamanın aynısından geçer, ancak herhangi bir gerçek banka hesabıyla bağlantısı yoktur.
Sık sorulan sorular
IBAN ne için kullanılır? Bilgisayarların ödeme gönderilmeden önce hataları denetleyebileceği bir biçim kullanarak, uluslararası ve yurt içi transferlerde belirli bir banka hesabını tanımlar.
Bu aracın oluşturduğu IBAN'lar gerçek banka hesaplarına bağlı mı? Hayır. Bunlar doğru biçimi izleyen ve MOD 97 denetiminden geçen rastgele numaralardır; ancak hiçbir gerçek hesaba karşılık gelmezler. Yalnızca test, geliştirme veya eğitim amacıyla kullanılmalı, gerçek transferlerde asla kullanılmamalıdır.
IBAN'ların uzunlukları neden ülkelere göre farklıdır? Her ülke, IBAN standardı bunları tek bir ülke kodu ve kontrol basamağı sistemi altında birleştirmeden önce kendi Temel Banka Hesap Numarası biçimini tasarladı. ISO 13.616 her ülkenin uzunluğunu belirledi, ancak tüm ülkeleri aynı iç yapıyı kullanmaya zorlamadı.
IBAN'daki boşluklar önemli midir?
Hayır. IBAN'lar okunabilirlik için genellikle dört karakterlik gruplar halinde gösterilir; örneğin DE89 3704 0044 0532 0130 00. Ancak boşlukların doğrulama üzerinde hiçbir etkisi yoktur. DE89370400440532013000, boşlukları kaldırılmış aynı IBAN'dır.
Bu araç hangi ülkeleri destekliyor? On Avrupa ülkesi: Almanya, Birleşik Krallık, Fransa, İspanya, İtalya, Hollanda, İsviçre, Avusturya, Belçika ve Polonya.
IBAN ile SWIFT/BIC kodu arasındaki fark nedir? SWIFT/BIC kodu bir bankayı veya banka şubesini tanımlar. IBAN ise o bankadaki belirli bir hesabı tanımlar. Uluslararası transferlerde çoğu zaman ikisi de gerekir: SWIFT/BIC kodu ödemeyi doğru bankaya yönlendirir, IBAN ise doğru hesaba yönlendirir.
Kaynaklar
- ISO 13616-1:2007 — IBAN yapısı belirtimi.
- SWIFT IBAN Registry — ülke bazında resmî IBAN biçimleri.
- ISO 7064:2003 — MOD 97-10 dahil kontrol karakteri sistemleri.