Apakah alat ini?
IBAN (International Bank Account Number) ialah pengenal akaun bank piawai yang ditakrifkan oleh ISO 13616, terdiri daripada kod negara 2 huruf, 2 digit semak, dan Nombor Akaun Bank Asas (BBAN) khusus negara. Panjang dan strukturnya berbeza mengikut negara — IBAN Jerman ialah 22 aksara, IBAN Itali ialah 27.
2 digit semak itu bukan rawak: ia dikira daripada baki IBAN menggunakan algoritma ISO 7064 MOD-97-10, jumlah semak yang sama digunakan oleh setiap sistem perbankan sebenar untuk mengesan kesilapan taip sebelum pemindahan cuba dilakukan.
Alat ini menjana bahagian BBAN secara rawak, kemudian menjalankannya melalui pengiraan MOD-97 yang sama tepat seperti yang akan digunakan oleh bank — jadi hasilnya kelihatan dan disahkan seperti IBAN sebenar, sedangkan digit asasnya adalah rekaan dan tidak berkaitan dengan mana-mana akaun sebenar.
Kenapa guna alat ini?
- Uji borang, aliran pembayaran, dan pengesah IBAN tanpa memerlukan butiran bank pelanggan sebenar.
- Jumlah semak MOD-97 yang betul, jadi IBAN yang dijana lulus logik pengesahan yang sama seperti IBAN sebenar.
- Merangkumi 8 negara dengan format berbeza: Jerman, Perancis, UK, Sepanyol, Itali, Belanda, Poland, Turki.
- Jana sehingga 20 sekaligus untuk membekalkan pangkalan data ujian atau persekitaran demo.
- Berjalan sepenuhnya dalam pelayar anda — tiada apa yang dijana di sini dihantar ke mana-mana atau disimpan.
Cara menggunakannya
- Pilih negara daripada menu lungsur.
- Tetapkan berapa banyak IBAN yang anda mahu (1–20).
- Klik "Generate IBANs".
- Klik "Copy All" untuk menyalin keseluruhan senarai.
Contoh
Input
Negara: DE, Bilangan: 2Hasil
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Kedua-dua digit semak dikira dengan betul, jadi setiap IBAN disahkan — tetapi nombor akaun dijana secara rawak dan adalah rekaan.
Kes penggunaan biasa
- Ujian QA dan borang: sahkan bahawa borang pendaftaran atau pembayaran menerima, menolak, dan memformat input IBAN dengan betul merentas pelbagai negara.
- Membekalkan pangkalan data ujian: jana secara pukal nilai IBAN yang kelihatan realistik untuk mengisi persekitaran staging tanpa mendedahkan data kewangan sebenar.
- Persekitaran demo dan jualan: isi demo produk dengan data yang kelihatan sah tetapi tidak membawa sebarang risiko kewangan.
- Ujian unit pengesah: gunakan IBAN palsu yang diketahui sah (dan variasi yang sengaja rosak) untuk menguji logik pengesahan MOD-97 anda sendiri.
- Pembangunan frontend: tiru respons API yang mengandungi medan IBAN sebelum integrasi backend sebenar sedia.
Penting: bukan untuk transaksi sebenar
IBAN yang dihasilkan di sini adalah sah dari segi struktur tetapi sepenuhnya rekaan. Kod negara dan digit semak adalah betul mengikut binaan, tetapi kod bank dan nombor akaun di dalam BBAN adalah digit rawak tanpa sebarang kaitan dengan mana-mana institusi kewangan sebenar atau pemegang akaun.
Jangan masukkan ini ke dalam borang pembayaran sebenar, invois, arahan pemindahan wayar, atau di mana-mana sahaja wang boleh benar-benar bergerak. Ia wujud semata-mata untuk membantu pembangun dan penguji melaksanakan kod pengendalian IBAN dengan selamat.
Bagaimana jumlah semak sebenarnya berfungsi
Pengesahan IBAN mengikut skema MOD-97-10 ISO 7064: gerakkan awalan 4 aksara (kod negara + digit semak) ke hujung rentetan, gantikan dengan "00", tukar setiap huruf kepada nombor dua digit (A=10 hingga Z=35), dan anggap hasilnya sebagai satu integer yang sangat besar. Integer itu, diambil modulo 97, sepatutnya sama dengan 1 untuk IBAN yang sah.
Untuk menjana yang sah, alat ini melakukan sebaliknya: ia membina BBAN rawak, menambah kod negara dan "00", mengira baki modulo 97, dan menetapkan digit semak kepada 98 tolak baki tersebut. Ini adalah matematik yang sama tepat digunakan oleh perisian perbankan sebenar — satu-satunya bahagian rekaan ialah data akaun itu sendiri.
Soalan lazim
Adakah ini akaun bank sebenar?
Tidak. Alat ini bertujuan untuk ujian dan pembangunan perisian sahaja. Setiap IBAN yang dihasilkannya ialah nombor rekaan yang dijana secara rawak — ia tidak berkaitan dengan mana-mana akaun bank sebenar. Jangan sekali-kali gunakannya untuk pemindahan, invois, atau transaksi sebenar.
Jadi kenapa IBAN palsu ini lulus pengesahan?
Kerana digit semak dikira menggunakan formula ISO 7064 MOD-97 yang sama seperti yang digunakan bank sebenar. Pengesahan hanya mengesahkan bahawa jumlah semak konsisten secara dalaman dengan baki nombor tersebut — ia tidak boleh (dan tidak cuba) mengesahkan bahawa akaun itu benar-benar wujud.
Apakah kegunaan yang baik untuk ini?
Ujian QA medan input IBAN, membekalkan pangkalan data ujian atau staging dengan data pembayaran yang kelihatan munasabah, mengisi persekitaran demo, dan ujian unit kod pengesahan atau pemformatan IBAN anda sendiri.
Bagaimana digit semak MOD-97 dikira?
BBAN, kod negara, dan pemegang tempat "00" disusun semula, huruf ditukar kepada nombor (A=10 … Z=35), dan keseluruhan rentetan berangka dikurangkan modulo 97 menggunakan aritmetik berkelompok. Digit semak ialah 98 tolak baki tersebut, dipadankan kepada dua digit.
Adakah data yang saya jana disimpan di mana-mana?
Tidak. Penjanaan berlaku secara tempatan dalam pelayar anda menggunakan Math.random() untuk digit akaun. Tiada apa yang dihantar, dilog, atau disimpan pada mana-mana pelayan.