🛠️

Whiz Tools

Build • Create • Innovate

Alat Penjana dan Pengesah IBAN untuk Ujian dan Pengesahan

Buat IBAN yang mematuhi format secara rawak atau sahkan yang sedia ada dengan alat kami yang mudah. Sesuai untuk menguji aplikasi kewangan, perisian perbankan, dan tujuan pendidikan.

Penjana & Pengesah IBAN

📚

Dokumentasi

Alat Penjana dan Pengesah IBAN

Pengenalan

Alat Penjana dan Pengesah Nombor Akaun Bank Antarabangsa (IBAN) adalah alat komprehensif yang direka untuk tujuan pengujian dan pengesahan dalam aplikasi kewangan, perisian perbankan, dan konteks pendidikan. Aplikasi mesra pengguna ini menawarkan dua ciri penting: menjana IBAN yang rawak tetapi mematuhi format dan mengesahkan integriti struktur IBAN yang dimasukkan oleh pengguna. Sama ada anda seorang pembangun yang menguji perisian kewangan, seorang pakar QA yang mengesahkan aplikasi perbankan, atau seorang pendidik yang menerangkan piawaian perbankan antarabangsa, alat ini menyediakan penyelesaian yang mudah tanpa memerlukan konfigurasi yang kompleks atau integrasi pihak ketiga.

IBAN (Nombor Akaun Bank Antarabangsa) adalah pengenalan akaun yang distandardkan yang digunakan di peringkat antarabangsa untuk memudahkan transaksi merentasi sempadan dan mengurangkan kesilapan dalam pemindahan wang antarabangsa. Setiap IBAN terdiri daripada kod negara, digit semak, dan nombor akaun bank asas (BBAN) yang mengikuti format tertentu negara. Alat kami menyokong pelbagai format negara dan memastikan semua IBAN yang dijana lulus algoritma pengesahan MOD 97 yang ditentukan dalam piawaian ISO 13616.

Cara IBAN Berfungsi

Struktur dan Format IBAN

Sebuah IBAN terdiri daripada sehingga 34 aksara alfanumerik, walaupun panjang tepat berbeza mengikut negara. Struktur standard termasuk:

  1. Kod Negara: Kod dua huruf ISO 3166-1 alpha-2 (contohnya, DE untuk Jerman, GB untuk United Kingdom)
  2. Digit Semak: Dua digit yang dikira menggunakan algoritma MOD 97 untuk mengesahkan IBAN
  3. Nombor Akaun Bank Asas (BBAN): Format khusus negara yang mungkin termasuk:
    • Kod bank
    • Kod cawangan (kod sort)
    • Nombor akaun
    • Digit semak nasional

Sebagai contoh, IBAN Jerman mengikuti struktur DE2!n8!n10!n di mana:

  • DE adalah kod negara
  • 2!n mewakili dua digit numerik semak
  • 8!n mewakili kod bank lapan digit
  • 10!n mewakili nombor akaun sepuluh digit

Negara yang berbeza mempunyai format BBAN yang berbeza, menghasilkan panjang IBAN yang berbeza:

NegaraPanjangStrukturContoh
Jerman (DE)22DE2!n8!n10!nDE89370400440532013000
UK (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Perancis (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Sepanyol (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Itali (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456

Algoritma Pengesahan IBAN

Proses pengesahan IBAN menggunakan algoritma MOD 97 seperti yang ditentukan dalam piawaian ISO 7064. Berikut adalah cara ia berfungsi:

  1. Pindahkan empat aksara pertama (kod negara dan digit semak) ke akhir IBAN
  2. Tukar semua huruf kepada nombor (A=10, B=11, ..., Z=35)
  3. Kira modulo 97 bagi nombor yang terhasil
  4. Jika baki sama dengan 1, IBAN adalah sah

Secara matematik, ini diwakili sebagai:

Nombor IBANmod97=1\text{Nombor IBAN} \bmod 97 = 1

Pengesah kami melaksanakan algoritma ini untuk mengesahkan integriti struktur mana-mana IBAN yang dimasukkan oleh pengguna.

Ciri-ciri Alat

Penjana IBAN

Penjana IBAN mencipta IBAN yang rawak tetapi sah untuk tujuan pengujian. Ciri utama termasuk:

  • Pemilihan Negara: Pilih dari pelbagai negara yang disokong termasuk Jerman, UK, Perancis, Sepanyol, Itali, Belanda, Switzerland, Austria, Belgium, dan Poland
  • Pematuhan Format: Semua IBAN yang dijana mengikuti format khusus negara dan lulus pengesahan MOD 97
  • Penjanaan Satu Klik: Segera cipta IBAN yang sah dengan satu klik butang
  • Salin ke Papan Klip: Mudah menyalin IBAN yang dijana untuk digunakan dalam senario pengujian
  • Perwakilan Visual: Lihat pecahan IBAN yang dikodkan dengan warna bagi komponen (kod negara, digit semak, butiran bank)

Penjana mencipta IBAN dengan:

  1. Memilih format negara yang sesuai
  2. Menjana digit rawak untuk bahagian BBAN
  3. Mengira digit semak yang betul menggunakan algoritma MOD 97
  4. Mengumpulkan IBAN lengkap

Pengesah IBAN

Pengesah IBAN memeriksa integriti struktur IBAN yang dimasukkan oleh pengguna. Ciri utama termasuk:

  • Pengesahan Format: Memeriksa sama ada IBAN mengikuti format khusus negara yang betul
  • Pengesahan MOD 97: Mengesahkan digit semak menggunakan algoritma standard
  • Pecahan Terperinci: Memaparkan komponen IBAN yang sah (kod negara, digit semak, kod bank, nombor akaun)
  • Pengenalan Kesilapan: Memberikan mesej kesilapan tertentu untuk IBAN yang tidak sah
  • Bantuan Pemformatan: Secara automatik memformat IBAN yang dimasukkan untuk kebolehbacaan yang lebih baik

Pengesah melaksanakan pelbagai pemeriksaan:

  1. Memeriksa sama ada kod negara disokong
  2. Memeriksa panjang IBAN mengikut keperluan khusus negara
  3. Mengesahkan jenis aksara (huruf dan nombor pada kedudukan yang betul)
  4. Melaksanakan pemeriksaan MOD 97 untuk mengesahkan digit semak

Panduan Langkah demi Langkah

Menjana IBAN

  1. Akses Tab Penjana: Klik pada tab "Penjana" (dipilih secara lalai)
  2. Pilih Negara: Pilih negara yang dikehendaki dari menu dropdown
  3. Jana IBAN: Klik butang "Jana IBAN"
  4. Lihat Hasil: IBAN yang dijana akan muncul di bawah dengan pecahan visual komponen
  5. Salin ke Papan Klip: Klik butang "Salin ke papan klip" untuk menyalin IBAN untuk digunakan di tempat lain

Mengesahkan IBAN

  1. Akses Tab Pengesah: Klik pada tab "Pengesah"
  2. Masukkan IBAN: Taip atau tampal IBAN ke dalam medan input
    • Ruang dan pemformatan akan diuruskan secara automatik
    • Alat ini menerima kedua-dua IBAN yang diformat (dengan ruang) dan yang tidak diformat
  3. Lihat Hasil Pengesahan: Alat ini akan secara automatik mengesahkan IBAN semasa anda menaip
  4. Semak Butiran: Untuk IBAN yang sah, pecahan komponen akan dipaparkan
  5. Semak Sebarang Kesilapan: Untuk IBAN yang tidak sah, mesej kesilapan tertentu akan membantu mengenal pasti masalah

Kes Penggunaan

Alat Penjana dan Pengesah IBAN berfungsi untuk pelbagai tujuan merentasi domain yang berbeza:

Pembangunan dan Pengujian Perisian

  • Pengujian API: Jana IBAN yang sah untuk menguji API kewangan tanpa menggunakan nombor akaun sebenar
  • Pengesahan Borang: Uji logik pengesahan IBAN dalam borang web dan aplikasi
  • Pengujian Kes Sempadan: Sahkan bagaimana aplikasi mengendalikan IBAN dari negara yang berbeza
  • Pengujian Regresi: Pastikan pengendalian IBAN tetap betul selepas kemas kini perisian

Pembangunan Aplikasi Kewangan

  • Sistem Pembayaran: Uji fungsi pemprosesan pembayaran antarabangsa
  • Perisian Perbankan: Sahkan komponen penguraian dan pengesahan IBAN
  • Aplikasi Fintech: Pastikan pematuhan dengan piawaian perbankan antarabangsa
  • Sistem Pangkalan Data: Uji penyimpanan dan pengambilan data IBAN

Tujuan Pendidikan

  • Pendidikan Piawaian Perbankan: Tunjukkan bagaimana IBAN dibina dan disahkan
  • Kefahaman Kewangan: Ajar pelajar tentang pengenalan perbankan antarabangsa
  • Tutorial Pengkodan: Gunakan sebagai contoh untuk algoritma pengesahan dan pengendalian data kewangan
  • Dokumentasi Teknikal: Jana contoh IBAN untuk dokumentasi API

Migrasi dan Penukaran Data

  • Migrasi Sistem Warisan: Uji proses penukaran IBAN semasa menaik taraf sistem
  • Anonymisasi Data: Jana IBAN ujian untuk menggantikan nombor akaun sebenar dalam persekitaran pembangunan
  • Penyemaian Pangkalan Data: Cipta data ujian yang realistik untuk pangkalan data aplikasi kewangan

Alternatif

Walaupun alat Penjana dan Pengesah IBAN kami menawarkan pengalaman yang dipermudahkan untuk tujuan pengujian, terdapat pendekatan alternatif yang perlu dipertimbangkan:

API Perbankan Komersial

  • Kelebihan: Menawarkan pengesahan tambahan terhadap pendaftaran bank sebenar, menyediakan perkhidmatan kewangan yang lebih komprehensif
  • Kekurangan: Biasanya memerlukan langganan, kunci API, dan kerja integrasi; mungkin mempunyai had penggunaan

Pustaka IBAN untuk Bahasa Pengaturcaraan

  • Kelebihan: Boleh diintegrasikan terus ke dalam kod anda, menawarkan akses programatik
  • Kekurangan: Memerlukan kerja pembangunan untuk dilaksanakan, mungkin memerlukan kemas kini berkala untuk kekal terkini dengan piawaian

Pengesah Bank Rasmi

  • Kelebihan: Diberikan oleh institusi kewangan, ketepatan tinggi untuk negara mereka yang khusus
  • Kekurangan: Biasanya terhad kepada negara tertentu, mungkin tidak menyokong ciri penjanaan

Pengiraan Manual

  • Kelebihan: Membantu memahami algoritma yang mendasari, tiada kebergantungan kepada alat luar
  • Kekurangan: Memakan masa, terdedah kepada kesilapan manusia, tidak praktikal untuk pengujian pada skala besar

Alat kami menjembatani jurang antara alternatif ini dengan menyediakan antara muka yang mudah dan boleh diakses untuk kedua-dua penghasilan dan pengesahan tanpa memerlukan integrasi teknikal atau langganan berbayar.

Soalan Lazim

Apa itu IBAN?

IBAN (Nombor Akaun Bank Antarabangsa) adalah sistem penomboran antarabangsa yang distandardkan yang dibangunkan untuk mengenal pasti akaun bank merentasi sempadan negara. Ia ditubuhkan oleh Pertubuhan Antarabangsa untuk Standardisasi (ISO) untuk memudahkan transaksi antarabangsa tanpa kesilapan.

Sejauh mana tepatnya penjana IBAN ini?

Penjana IBAN mencipta IBAN yang sah secara struktur yang lulus algoritma semakan MOD 97 seperti yang ditentukan dalam piawaian ISO 13616. Walaupun IBAN yang dijana adalah sah secara matematik, ia adalah rawak dan tidak berkaitan dengan akaun bank sebenar, menjadikannya sempurna untuk pengujian tetapi tidak untuk transaksi sebenar.

Negara mana yang disokong oleh alat ini?

Alat ini kini menyokong format IBAN untuk Jerman, United Kingdom, Perancis, Sepanyol, Itali, Belanda, Switzerland, Austria, Belgium, dan Poland. Ini merangkumi format IBAN yang paling biasa digunakan di Eropah.

Bolehkah saya menggunakan IBAN yang dijana untuk transaksi sebenar?

Tidak. IBAN yang dicipta oleh penjana ini adalah sah secara struktur tetapi dijana secara rawak. Ia tidak disambungkan kepada akaun bank sebenar dan hanya boleh digunakan untuk tujuan pengujian, pendidikan, atau demonstrasi.

Bagaimana pengesahan IBAN berfungsi?

Pengesah memeriksa beberapa aspek IBAN:

  1. Kesahan kod negara
  2. Panjang yang betul untuk negara yang ditentukan
  3. Kesahan jenis aksara (huruf dan nombor pada kedudukan yang betul)
  4. Pengesahan digit semak MOD 97 mengikut piawaian ISO

Adakah ruang penting dalam IBAN?

Tidak. Walaupun IBAN sering dipaparkan dengan ruang untuk kebolehbacaan (biasanya dalam kumpulan empat aksara), ruang diabaikan semasa pengesahan. Alat kami mengendalikan kedua-dua IBAN yang diformat dan yang tidak diformat.

Adakah data IBAN saya disimpan atau dikongsi semasa menggunakan alat ini?

Tidak. Alat ini beroperasi sepenuhnya dalam pelayar anda. Tiada data IBAN yang dihantar ke mana-mana pelayan, disimpan, atau dikongsi dengan pihak ketiga. Data anda kekal peribadi dan selamat.

Bolehkah saya mengesahkan IBAN dari negara yang tidak ada dalam senarai dropdown?

Pada masa ini, alat ini hanya mengesahkan IBAN dari negara yang disokong yang disenaraikan dalam dropdown. Jika anda memerlukan pengesahan untuk negara tambahan, sila maklumkan kepada kami melalui borang maklum balas.

Mengapa IBAN yang kelihatan sah mungkin gagal pengesahan?

IBAN mungkin gagal pengesahan atas beberapa sebab:

  • Digit semak yang tidak betul
  • Panjang yang salah untuk negara yang ditentukan
  • Aksara tidak sah pada kedudukan tertentu
  • Kesilapan taip atau kesilapan transposisi
  • Kod negara tidak disokong oleh alat

Bagaimana saya boleh melaporkan isu atau mencadangkan penambahbaikan?

Kami mengalu-alukan maklum balas untuk memperbaiki alat ini. Sila gunakan borang maklum balas yang boleh diakses melalui pautan di bahagian bawah halaman untuk melaporkan sebarang isu atau mencadangkan penambahbaikan.

Pelaksanaan Teknikal

Untuk pembangun yang berminat dalam melaksanakan pengesahan dan penjanaan IBAN dalam aplikasi mereka sendiri, berikut adalah contoh kod dalam pelbagai bahasa pengaturcaraan:

Pengesahan IBAN

1function validateIban(iban) {
2  // Buang ruang dan tukar kepada huruf besar
3  const cleanedIban = iban.replace(/\s/g, '').toUpperCase();
4  
5  // Semak format asas
6  if (!/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/.test(cleanedIban)) {
7    return false;
8  }
9  
10  // Susun semula dan tukar huruf kepada nombor
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  // Kira mod 97
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// Contoh penggunaan
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 (digit semak tidak sah)
32

Penjanaan IBAN

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    // Tambah lebih banyak negara jika perlu
7  };
8  
9  if (!countryFormats[countryCode]) {
10    throw new Error(`Kod negara ${countryCode} tidak disokong`);
11  }
12  
13  // Jana BBAN rawak berdasarkan format negara
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      // Jana aksara numerik
24      for (let j = 0; j < count; j++) {
25        bban += Math.floor(Math.random() * 10);
26      }
27    } else if (type === 'a') {
28      // Jana aksara alfabet
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      // Jana aksara alfanumerik
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  // Kira digit semak
48  const checkDigits = calculateCheckDigits(countryCode, bban);
49  
50  return countryCode + checkDigits + bban;
51}
52
53function calculateCheckDigits(countryCode, bban) {
54  // Cipta IBAN awal dengan '00' sebagai digit semak
55  const initialIban = countryCode + '00' + bban;
56  
57  // Susun semula dan tukar huruf kepada nombor
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  // Kira 98 tolak mod 97
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// Contoh penggunaan
77console.log(generateIban('DE')); // Menjana IBAN Jerman yang sah
78console.log(generateIban('GB')); // Menjana IBAN UK yang sah
79

Rujukan

  1. ISO 13616-1:2007 - "Perkhidmatan kewangan - Nombor akaun bank antarabangsa (IBAN) - Bahagian 1: Struktur IBAN"
  2. Jawatankuasa Eropah untuk Piawaian Perbankan (ECBS) - "IBAN: Nombor Akaun Bank Antarabangsa"
  3. SWIFT - "Pendaftaran IBAN"
  4. Majlis Pembayaran Eropah - "IBAN dan Pengenal Pemiutang"
  5. Bank untuk Penyelesaian Antarabangsa - "Sistem pembayaran, pembersihan dan penyelesaian"
  6. Bank Pusat Eropah - "Kawasan Pembayaran Euro Tunggal (SEPA)"
  7. ISO 9362 - "Perbankan - Mesej telekomunikasi perbankan - Kod pengenalan perniagaan (BIC)"
  8. ISO 7064 - "Teknologi maklumat - Teknik keselamatan - Sistem aksara semak"

Kesimpulan

Alat Penjana dan Pengesah IBAN menyediakan penyelesaian yang mudah tetapi berkuasa untuk tujuan pengujian dan pendidikan yang berkaitan dengan pengenalan perbankan antarabangsa. Dengan menawarkan kedua-dua keupayaan penghasilan dan pengesahan dalam antara muka mesra pengguna, ia menghapuskan keperluan untuk konfigurasi yang kompleks atau integrasi pihak ketiga.

Sama ada anda sedang membangunkan aplikasi kewangan, menguji sistem pembayaran, atau mempelajari tentang piawaian perbankan antarabangsa, alat ini menawarkan cara yang mudah untuk bekerja dengan IBAN. Pengesahan komprehensif memastikan bahawa semua IBAN yang dijana adalah sah secara struktur dan mematuhi piawaian antarabangsa.

Cuba jana atau sahkan IBAN sekarang untuk merasai keupayaan alat ini secara langsung!