🛠️

Whiz Tools

Build • Create • Innovate

Test ve Doğrulama için IBAN Üretici ve Doğrulayıcı Aracı

Rastgele format uyumlu IBAN'lar oluşturun veya mevcut olanları basit aracımızla doğrulayın. Finansal uygulamaları, bankacılık yazılımlarını ve eğitim amaçlarını test etmek için mükemmel.

IBAN Üretici & Doğrulayıcı

📚

Dokümantasyon

IBAN Üretici ve Doğrulayıcı Aracı

Giriş

Uluslararası Banka Hesap Numarası (IBAN) Üretici ve Doğrulayıcı, finansal uygulamalar, bankacılık yazılımları ve eğitim bağlamlarında test ve doğrulama amaçları için tasarlanmış kapsamlı bir araçtır. Bu kullanıcı dostu uygulama, rastgele ancak format uyumlu IBAN'lar oluşturma ve kullanıcı tarafından girilen IBAN'ların yapısal bütünlüğünü doğrulama gibi iki temel özellik sunar. İster finansal yazılım geliştiren bir geliştirici, ister bankacılık uygulamalarını doğrulayan bir QA uzmanı, ister uluslararası bankacılık standartlarını açıklayan bir eğitimci olun, bu araç karmaşık yapılandırmalar veya üçüncü taraf entegrasyonları gerektirmeden basit bir çözüm sunar.

IBAN'lar (Uluslararası Banka Hesap Numaraları), uluslararası para transferlerinde hata oranını azaltmak ve sınır ötesi işlemleri kolaylaştırmak için dünya genelinde kullanılan standartlaşmış hesap tanımlayıcılarıdır. Her IBAN, bir ülke kodu, kontrol rakamları ve ülkeye özgü formatları takip eden bir temel banka hesap numarasından (BBAN) oluşur. Araç, birden fazla ülke formatını destekler ve üretilen tüm IBAN'ların ISO 13616 standardında belirtilen MOD 97 doğrulama algoritmasından geçtiğinden emin olur.

IBAN'ların Çalışma Prensibi

IBAN Yapısı ve Formatı

Bir IBAN, 34 alfanümerik karaktere kadar oluşabilir, ancak tam uzunluk ülkeye göre değişir. Standart yapı şunları içerir:

  1. Ülke Kodu: İki harfli ISO 3166-1 alfa-2 kodu (örneğin, Almanya için DE, Birleşik Krallık için GB)
  2. Kontrol Rakamları: IBAN'ı doğrulamak için MOD 97 algoritması kullanılarak hesaplanan iki rakam
  3. Temel Banka Hesap Numarası (BBAN): Ülkeye özgü format, şunları içerebilir:
    • Banka kodu
    • Şube kodu (sıralama kodu)
    • Hesap numarası
    • Ulusal kontrol rakamları

Örneğin, bir Alman IBAN'ı DE2!n8!n10!n yapısını takip eder:

  • DE ülke kodudur
  • 2!n iki rakamlı kontrol rakamlarını temsil eder
  • 8!n sekiz haneli banka kodunu temsil eder
  • 10!n on haneli hesap numarasını temsil eder

Farklı ülkelerin farklı BBAN formatları vardır ve bu da değişken IBAN uzunluklarına yol açar:

ÜlkeUzunlukYapıÖrnek
Almanya (DE)22DE2!n8!n10!nDE89370400440532013000
Birleşik Krallık (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Fransa (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
İspanya (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
İtalya (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456

IBAN Doğrulama Algoritması

IBAN doğrulama süreci, ISO 7064 standardında belirtilen MOD 97 algoritmasını kullanır. İşleyişi şöyledir:

  1. İlk dört karakteri (ülke kodu ve kontrol rakamları) IBAN'ın sonuna taşıyın
  2. Tüm harfleri sayılara dönüştürün (A=10, B=11, ..., Z=35)
  3. Elde edilen sayının modulo 97'sini hesaplayın
  4. Kalan 1'e eşitse, IBAN geçerlidir

Matematiksel olarak bu, şu şekilde temsil edilir:

IBAN numarasımod97=1\text{IBAN numarası} \bmod 97 = 1

Doğrulayıcımız, kullanıcıların girdiği herhangi bir IBAN'ın yapısal bütünlüğünü doğrulamak için bu algoritmayı uygular.

Araç Özellikleri

IBAN Üretici

IBAN üretici, test amaçları için rastgele ancak geçerli IBAN'lar oluşturur. Ana özellikler şunlardır:

  • Ülke Seçimi: Almanya, Birleşik Krallık, Fransa, İspanya, İtalya, Hollanda, İsviçre, Avusturya, Belçika ve Polonya dahil olmak üzere birden fazla desteklenen ülkeden seçim yapın
  • Format Uyumu: Tüm üretilen IBAN'lar, ülkeye özgü formatları takip eder ve MOD 97 doğrulamasını geçer
  • Tek Tıklama ile Üretim: Geçerli IBAN'ları tek bir buton tıklamasıyla anında oluşturun
  • Panoya Kopyala: Üretilen IBAN'ları test senaryolarında kullanmak için kolayca kopyalayın
  • Görsel Temsil: IBAN bileşenlerinin (ülke kodu, kontrol rakamları, banka detayları) renk kodlu bir ayrımını görün

Üretici, IBAN'ları şu şekilde oluşturur:

  1. Uygun ülke formatını seçmek
  2. BBAN kısmı için rastgele rakamlar üretmek
  3. MOD 97 algoritmasını kullanarak doğru kontrol rakamlarını hesaplamak
  4. Tam IBAN'ı bir araya getirmek

IBAN Doğrulayıcı

IBAN doğrulayıcı, kullanıcı tarafından girilen IBAN'ların yapısal bütünlüğünü kontrol eder. Ana özellikler şunlardır:

  • Format Doğrulama: IBAN'ın doğru ülke spesifik formatı takip edip etmediğini kontrol eder
  • MOD 97 Doğrulaması: Kontrol rakamlarını standart algoritmayı kullanarak doğrular
  • Detaylı Ayrım: Geçerli IBAN'ların bileşenlerini (ülke kodu, kontrol rakamları, banka kodu, hesap numarası) gösterir
  • Hata Tanımlama: Geçersiz IBAN'lar için belirli hata mesajları sağlar
  • Formatlama Yardımı: Girilen IBAN'ları daha iyi okunabilirlik için otomatik olarak formatlar

Doğrulayıcı, birden fazla kontrol yapar:

  1. Ülke kodunun desteklenip desteklenmediğini doğrular
  2. IBAN uzunluğunu ülkeye özgü gereksinimlere göre kontrol eder
  3. Karakter türlerini (doğru pozisyonlardaki harfler ve rakamlar) doğrular
  4. Kontrol rakamlarını doğrulamak için MOD 97 kontrolünü gerçekleştirir

Adım Adım Kılavuz

IBAN Üretimi

  1. Üretici Sekmesine Erişin: "Üretici" sekmesine tıklayın (varsayılan olarak seçilmiştir)
  2. Bir Ülke Seçin: Açılır menüden istediğiniz ülkeyi seçin
  3. IBAN'ı Üretin: "IBAN Üret" butonuna tıklayın
  4. Sonucu Görüntüleyin: Üretilen IBAN, bileşenlerinin görsel ayrımıyla birlikte aşağıda görünecektir
  5. Panoya Kopyalayın: IBAN'ı başka bir yerde kullanmak için "Panoya kopyala" butonuna tıklayın

IBAN Doğrulama

  1. Doğrulayıcı Sekmesine Erişin: "Doğrulayıcı" sekmesine tıklayın
  2. Bir IBAN Girin: IBAN'ı giriş alanına yazın veya yapıştırın
    • Boşluklar ve format otomatik olarak işlenecektir
    • Araç, hem formatlı (boşluklu) hem de formatlanmamış IBAN'ları kabul eder
  3. Doğrulama Sonuçlarını Görüntüleyin: Araç, yazdıkça IBAN'ı otomatik olarak doğrulayacaktır
  4. Detayları Kontrol Edin: Geçerli IBAN'lar için bileşenlerin ayrımı görüntülenecektir
  5. Herhangi Bir Hataları Gözden Geçirin: Geçersiz IBAN'lar için belirli hata mesajları sorunu tanımlamaya yardımcı olacaktır

Kullanım Senaryoları

IBAN Üretici ve Doğrulayıcı aracı, farklı alanlarda birden fazla amaca hizmet eder:

Yazılım Geliştirme ve Test

  • API Testi: Gerçek hesap numaraları kullanmadan finansal API'leri test etmek için geçerli IBAN'lar oluşturun
  • Form Doğrulama: Web formlarında ve uygulamalarda IBAN doğrulama mantığını test edin
  • Kenar Durum Testi: Uygulamaların farklı ülkelerden gelen IBAN'ları nasıl ele aldığını doğrulayın
  • Regresyon Testi: Yazılım güncellemelerinden sonra IBAN işlemenin doğru kalmasını sağlamak

Finansal Uygulama Geliştirme

  • Ödeme Sistemleri: Uluslararası ödeme işleme işlevselliğini test edin
  • Bankacılık Yazılımları: IBAN ayrıştırma ve doğrulama bileşenlerini doğrulayın
  • Fintech Uygulamaları: Uluslararası bankacılık standartlarına uyumu sağlayın
  • Veritabanı Sistemleri: IBAN verilerinin depolanmasını ve alınmasını test edin

Eğitim Amaçları

  • Bankacılık Standartları Eğitimi: IBAN'ların nasıl yapılandırıldığını ve doğrulandığını gösterin
  • Finansal Okuryazarlık: Öğrencilere uluslararası bankacılık tanımlayıcılarını öğretin
  • Kodlama Eğitimleri: Doğrulama algoritmaları ve finansal veri işleme için örnek olarak kullanın
  • Teknik Belgeler: API belgeleri için örnek IBAN'lar oluşturun

Veri Göçü ve Dönüşüm

  • Eski Sistem Göçü: Sistemleri yükseltirken IBAN dönüşüm süreçlerini test edin
  • Veri Anonimleştirme: Geliştirme ortamlarında gerçek hesap numaralarının yerini almak için test IBAN'lar oluşturun
  • Veritabanı Tohumu: Finansal uygulama veritabanları için gerçekçi test verileri oluşturun

Alternatifler

IBAN Üretici ve Doğrulayıcı aracı, test amaçları için akıcı bir deneyim sunarken, dikkate alınması gereken alternatif yaklaşımlar da vardır:

Ticari Bankacılık API'leri

  • Artıları: Gerçek banka kayıtlarına karşı ek doğrulama sunar, daha kapsamlı finansal hizmetler sağlar
  • Eksileri: Genellikle abonelikler, API anahtarları ve entegrasyon çalışmaları gerektirir; kullanım sınırlamaları olabilir

Programlama Dilleri için IBAN Kütüphaneleri

  • Artıları: Doğrudan kod tabanınıza entegre edilebilir, programatik erişim sunar
  • Eksileri: Uygulamak için geliştirme çalışmaları gerektirir, standartlarla güncel kalmak için düzenli güncellemeler gerekebilir

Resmi Banka Doğrulayıcıları

  • Artıları: Finansal kurumlar tarafından sağlanır, kendi spesifik ülkeleri için yüksek doğruluk sunar
  • Eksileri: Genellikle belirli ülkelerle sınırlıdır, üretim özelliklerini desteklemeyebilir

Manuel Hesaplama

  • Artıları: Temel algoritmayı anlamaya yardımcı olur, dış araçlara bağımlılık yoktur
  • Eksileri: Zaman alıcıdır, insan hatasına açıktır, ölçekli testler için pratik değildir

Araç, karmaşık yapılandırmalar veya ücretli abonelikler gerektirmeden hem üretim hem de doğrulama yeteneklerini sunarak bu alternatifler arasındaki boşluğu doldurur.

Sıkça Sorulan Sorular

IBAN nedir?

IBAN (Uluslararası Banka Hesap Numarası), uluslararası sınırlar arasında banka hesaplarını tanımlamak için geliştirilmiş standartlaşmış bir uluslararası numara sistemidir. Hatalı uluslararası işlemleri kolaylaştırmak için Uluslararası Standartlar Örgütü (ISO) tarafından oluşturulmuştur.

Bu IBAN üreticisi ne kadar doğru?

IBAN üreticisi, ISO 13616 standardında belirtilen MOD 97 kontrol algoritmasını geçebilen yapısal olarak geçerli IBAN'lar oluşturur. Üretilen IBAN'lar matematiksel olarak geçerli olsa da, rastgele ve gerçek banka hesaplarıyla bağlantılı değildir, bu nedenle test için mükemmeldir ancak gerçek işlemler için kullanılamaz.

Bu araç hangi ülkeleri destekliyor?

Araç şu anda Almanya, Birleşik Krallık, Fransa, İspanya, İtalya, Hollanda, İsviçre, Avusturya, Belçika ve Polonya için IBAN formatlarını desteklemektedir. Bu ülkeler, Avrupa'da en yaygın kullanılan IBAN formatlarını kapsamaktadır.

Üretilen IBAN'ları gerçek işlemler için kullanabilir miyim?

Hayır. Bu üretici tarafından oluşturulan IBAN'lar yapısal olarak geçerli ancak rastgele üretilmiştir. Gerçek banka hesaplarıyla bağlantılı değildir ve yalnızca test, eğitim veya gösterim amaçları için kullanılmalıdır.

IBAN doğrulama nasıl çalışır?

Doğrulayıcı, bir IBAN'ın birkaç yönünü kontrol eder:

  1. Ülke kodu geçerliliği
  2. Belirtilen ülke için doğru uzunluk
  3. Karakter türü geçerliliği (doğru pozisyonlardaki harfler ve rakamlar)
  4. ISO standardına göre MOD 97 kontrol rakamı doğrulaması

IBAN'da boşluklar önemli mi?

Hayır. IBAN'lar genellikle okunabilirlik için boşluklarla (genellikle dört karakter grubu halinde) görüntülense de, boşluklar doğrulama sırasında göz ardı edilir. Araç, hem formatlı hem de formatlanmamış IBAN'ları işler.

Bu aracı kullanırken IBAN verilerim saklanıyor veya paylaşılıyor mu?

Hayır. Bu araç tamamen tarayıcınızda çalışır. Hiçbir IBAN verisi herhangi bir sunucuya gönderilmez, saklanmaz veya üçüncü taraflarla paylaşılmaz. Verileriniz özel ve güvenli kalır.

Açılır listede olmayan ülkelerden IBAN'ları doğrulayabilir miyim?

Şu anda araç yalnızca açılır listede belirtilen desteklenen ülkelerden IBAN'ları doğrular. Ek ülkeler için doğrulama ihtiyacınız varsa, lütfen geri bildirim formu aracılığıyla bize bildirin.

Geçerli görünen bir IBAN neden doğrulamayı geçmez?

Bir IBAN birkaç nedenle doğrulamayı geçemeyebilir:

  • Yanlış kontrol rakamları
  • Belirtilen ülke için yanlış uzunluk
  • Belirli pozisyonlarda geçersiz karakterler
  • Yazım hataları veya yer değiştirme hataları
  • Araç tarafından desteklenmeyen ülke kodu

Sorunları bildirmek veya iyileştirme önerileri sunmak için ne yapabilirim?

Aracı geliştirmek için geri bildirimlerinizi memnuniyetle karşılıyoruz. Lütfen sayfanın altındaki bağlantı aracılığıyla erişilebilen geri bildirim formunu kullanarak herhangi bir sorun bildirin veya geliştirme önerilerinde bulunun.

Teknik Uygulama

Kendi uygulamalarında IBAN doğrulama ve üretim uygulamakla ilgilenen geliştiriciler için, çeşitli programlama dillerinde kod örnekleri:

IBAN Doğrulama

1function validateIban(iban) {
2  // Boşlukları kaldır ve büyük harfe çevir
3  const cleanedIban = iban.replace(/\s/g, '').toUpperCase();
4  
5  // Temel format kontrolü
6  if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/.test(cleanedIban)) {
7    return false;
8  }
9  
10  // İlk 4 karakteri sona taşı
11  const rearranged = cleanedIban.substring(4) + cleanedIban.substring(0, 4);
12  const converted = rearranged.split('').map(char => {
13    if (/[A-Z]/.test(char)) {
14      return (char.charCodeAt(0) - 55).toString();
15    }
16    return char;
17  }).join('');
18  
19  // mod 97'yi hesapla
20  let remainder = 0;
21  for (let i = 0; i < converted.length; i++) {
22    remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
23  }
24  
25  return remainder === 1;
26}
27
28// Örnek kullanım
29console.log(validateIban('DE89 3704 0044 0532 0130 00')); // true
30console.log(validateIban('GB29 NWBK 6016 1331 9268 19')); // true
31console.log(validateIban('DE89 3704 0044 0532 0130 01')); // false (geçersiz kontrol rakamları)
32

IBAN Üretimi

1function generateIban(countryCode) {
2  const countryFormats = {
3    'DE': { length: 22, bbanPattern: '8n10n' },
4    'GB': { length: 22, bbanPattern: '4a6n8n' },
5    'FR': { length: 27, bbanPattern: '5n5n11c2n' }
6    // Gerekirse daha fazla ülke ekleyin
7  };
8  
9  if (!countryFormats[countryCode]) {
10    throw new Error(`Ülke kodu ${countryCode} desteklenmiyor`);
11  }
12  
13  // Ülke formatına göre rastgele BBAN oluştur
14  let bban = '';
15  const pattern = countryFormats[countryCode].bbanPattern;
16  let i = 0;
17  
18  while (i < pattern.length) {
19    const count = parseInt(pattern.substring(i + 1), 10);
20    const type = pattern[i];
21    
22    if (type === 'n') {
23      // Sayısal karakterler oluştur
24      for (let j = 0; j < count; j++) {
25        bban += Math.floor(Math.random() * 10);
26      }
27    } else if (type === 'a') {
28      // Alfabetik karakterler oluştur
29      for (let j = 0; j < count; j++) {
30        bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
31      }
32    } else if (type === 'c') {
33      // Alfanümerik karakterler oluştur
34      for (let j = 0; j < count; j++) {
35        const isLetter = Math.random() > 0.5;
36        if (isLetter) {
37          bban += String.fromCharCode(65 + Math.floor(Math.random() * 26));
38        } else {
39          bban += Math.floor(Math.random() * 10);
40        }
41      }
42    }
43    
44    i += 2;
45  }
46  
47  // Kontrol rakamlarını hesapla
48  const checkDigits = calculateCheckDigits(countryCode, bban);
49  
50  return countryCode + checkDigits + bban;
51}
52
53function calculateCheckDigits(countryCode, bban) {
54  // '00' kontrol rakamları ile başlangıç IBAN'ı oluştur
55  const initialIban = countryCode + '00' + bban;
56  
57  // Yeniden düzenle ve harfleri sayılara dönüştür
58  const rearranged = bban + countryCode + '00';
59  const converted = rearranged.split('').map(char => {
60    if (/[A-Z]/.test(char)) {
61      return (char.charCodeAt(0) - 55).toString();
62    }
63    return char;
64  }).join('');
65  
66  // 98 eksi mod 97'yi hesapla
67  let remainder = 0;
68  for (let i = 0; i < converted.length; i++) {
69    remainder = (remainder * 10 + parseInt(converted[i], 10)) % 97;
70  }
71  
72  const checkDigits = (98 - remainder).toString().padStart(2, '0');
73  return checkDigits;
74}
75
76// Örnek kullanım
77console.log(generateIban('DE')); // Geçerli bir Alman IBAN'ı oluşturur
78console.log(generateIban('GB')); // Geçerli bir İngiliz IBAN'ı oluşturur
79

Referanslar

  1. ISO 13616-1:2007 - "Finansal hizmetler - Uluslararası banka hesap numarası (IBAN) - Bölüm 1: IBAN'ın Yapısı"
  2. Avrupa Bankacılık Standartları Komitesi (ECBS) - "IBAN: Uluslararası Banka Hesap Numarası"
  3. SWIFT - "IBAN Kaydı"
  4. Avrupa Ödeme Konseyi - "IBAN ve Alacaklı Tanımlayıcı"
  5. Uluslararası Ödemeler Bankası - "Ödeme, netleştirme ve yerleşim sistemleri"
  6. Avrupa Merkez Bankası - "Tek Euro Ödeme Alanı (SEPA)"
  7. ISO 9362 - "Bankacılık - Bankacılık telekomünikasyon mesajları - İşletme tanımlayıcı kod (BIC)"
  8. ISO 7064 - "Bilgi teknolojisi - Güvenlik teknikleri - Kontrol karakteri sistemleri"

Sonuç

IBAN Üretici ve Doğrulayıcı aracı, uluslararası bankacılık tanımlayıcıları ile ilgili test ve eğitim amaçları için basit ama güçlü bir çözüm sunar. Hem üretim hem de doğrulama yeteneklerini kullanıcı dostu bir arayüzde sunarak karmaşık yapılandırmalar veya üçüncü taraf entegrasyonları gerektirmeden çalışır.

Finansal uygulamalar geliştirmek, ödeme sistemlerini test etmek veya uluslararası bankacılık standartlarını öğrenmek istiyorsanız, bu araç IBAN'larla çalışmanın basit bir yolunu sunar. Kapsamlı doğrulama, üretilen tüm IBAN'ların yapısal olarak sağlam ve uluslararası standartlara uygun olduğundan emin olur.

Şimdi bir IBAN üretmeyi veya doğrulamayı deneyin ve aracın yeteneklerini ilk elden deneyimleyin!