ভাষা নির্বাচন করুন

টেস্টিং ও ব্যাংক অ্যাকাউন্টের জন্য IBAN জেনারেটর

৯৬টি দেশের সঠিক ফরম্যাটে টেস্ট IBAN তৈরি করুন অথবা ব্যাংকের বিবরণ থেকে সরাসরি IBAN গণনা করে CSV ও এক্সেলে ডাউনলোড করুন।

IBAN জেনারেটরকীভাবে কাজ করে ↓
১ থেকে ১০০ পর্যন্ত

শুধুমাত্র পরীক্ষার উদ্দেশ্যে। এই IBAN-গুলোর চেক ডিজিট সঠিক হলেও কোনো বাস্তব ব্যাংক অ্যাকাউন্টের সাথে যুক্ত নয়, তাই টাকা পাঠানো বা গ্রহণের জন্য এগুলো ব্যবহার করবেন না।

জার্মানি এর জন্য কেবল দুটি IBAN চেক ডিজিট নিশ্চিত করা হয়। অ্যাকাউন্ট নম্বরের ভেতরের ব্যাংকভিত্তিক যাচাইকরণ র‍্যান্ডম।

Mehmet Demiray (মেহমেত দেমিরায়) প্রকাশিত আপডেট হয়েছে
শেয়ার করুন

IBAN জেনারেটর কী এবং এটি কীভাবে কাজ করে

সফটওয়্যার তৈরি, পেমেন্ট গেটওয়ে পরীক্ষণ এবং ফিনটেক অ্যাপ্লিকেশনের মান যাচাইয়ের জন্য সঠিক কাঠামোর ব্যাংক তথ্যের প্রয়োজন হয়। এই IBAN জেনারেটর মূলত দুটি নির্দিষ্ট পদ্ধতিতে কাজ করে। প্রথমটি হলো এলোমেলো টেস্ট ডেটা তৈরি করা, যেখানে আন্তর্জাতিক IBAN রেজিস্ট্রিভুক্ত ৯৬ টি দেশের তালিকা থেকে যেকোনো দেশ নির্বাচন করে একবারে ১ থেকে ১০০ টি বৈধ কাঠামোর আন্তর্জাতিক ব্যাংক অ্যাকাউন্ট নম্বর তৈরি করা যায়। এই প্রক্রিয়ায় প্রতিটি দেশের নির্ধারিত দৈর্ঘ্য, ক্যারেক্টার ক্লাস (অক্ষর, সংখ্যা বা আলফানিউমেরিক বিন্যাস) এবং ISO 7064 MOD 97-10 অ্যালগরিদম নিখুঁতভাবে অনুসরণ করা হয়।

টুলটির দ্বিতীয় পদ্ধতি হলো সরাসরি ব্যাংক বিবরণ থেকে IBAN হিসাব করা। এখানে ব্যবহারকারী কোনো দেশের নাম, ব্যাংক কোড, ব্রাঞ্চ কোড এবং নিজস্ব অ্যাকাউন্ট নম্বর প্রদান করলে সিস্টেমটি শূন্য বসিয়ে সঠিক দৈর্ঘ্য নির্ধারণ করে এবং প্রয়োজনীয় চেক ডিজিট যুক্ত করে স্বয়ংক্রিয়ভাবে মূল নম্বরটি তৈরি করে। ফলাফলের তালিকায় মূল ইলেকট্রনিক বিন্যাস, প্রিন্ট ফরম্যাট যেখানে প্রতি চার অক্ষর পর পর ফাঁকা স্থান থাকে, এবং দুটি চেক ডিজিট আলাদা কলামে প্রদর্শিত হয়।

তৈরি করা এলোমেলো তথ্যগুলো খুব সহজেই CSV, XLSX, PDF কিংবা ইমেজ ফরম্যাটে ডাউনলোড করা যায়। হিসাবকৃত একক অ্যাকাউন্ট নম্বরও একইভাবে সংরক্ষণ করা সম্ভব। সমস্ত গাণিতিক প্রক্রিয়া সরাসরি ব্যবহারকারীর ব্রাউজারে crypto.getRandomValues প্রযুক্তির সাহায্যে স্থানীয়ভাবে সম্পন্ন হয়, ফলে কোনো তথ্যই ইন্টারনেটে সংরক্ষণ বা প্রেরণ করা হয় না। প্রস্তুতকৃত প্রতিটি ডেটা আমাদের একক IBAN যাচাইকারী পেজে যাচাই করলেও সমমানের সঠিক ফলাফল পাওয়া যায়।

IBAN-এর গঠন ও কাঠামোগত উপাদান

আন্তর্জাতিক ব্যাংক অ্যাকাউন্ট নম্বর বা IBAN কোনো একক দৈবচয়িত সংখ্যা নয়, বরং এটি একটি সুনির্দিষ্ট আন্তর্জাতিক মানদণ্ড (ISO 13616) মেনে তৈরি হয়। প্রতিটি নম্বরের শুরুতে থাকে দুই অক্ষরের দেশের কোড (ISO 3166-1 alpha-2)। এর ঠিক পরেই অবস্থান করে দুটি গাণিতিক চেক ডিজিট। এরপর শুরু হয় সংশ্লিষ্ট দেশের মূল অভ্যন্তরীণ হিসাব ব্যবস্থা, যা সংক্ষেপে BBAN (Basic Bank Account Number) নামে পরিচিত। এই অংশের মধ্যে ব্যাংক পরিচিতি কোড, শাখা কোড, স্থানীয় অ্যাকাউন্ট নম্বর এবং কিছু দেশে জাতীয় যাচাইকারী কোড অন্তর্ভুক্ত থাকে।

দেশভেদে এই নম্বরের সর্বমোট দৈর্ঘ্য উল্লেখযোগ্যভাবে পরিবর্তিত হয়। নরওয়েতে এটি মাত্র ১৫ অক্ষরের হয়ে থাকে, যেখানে রাশিয়ার ক্ষেত্রে তা সর্বোচ্চ ৩৩ অক্ষর পর্যন্ত দীর্ঘ হতে পারে। নিচে কয়েকটি দেশের কাঠামোগত বিন্যাস তুলে ধরা হলো:

দেশ মোট দৈর্ঘ্য BBAN কাঠামোর বিন্যাস
নরওয়ে ১৫ 4n, 6n, 1n
বেলজিয়াম ১৬ 3n, 7n, 2n
জার্মানি ২২ 8n, 10n
যুক্তরাজ্য ২২ 4a, 6n, 8n
ফ্রান্স ২৭ 5n, 5n, 11c, 2n

ছকে 'n' দ্বারা কেবল সংখ্যা, 'a' দ্বারা ইংরেজি বড় হাতের অক্ষর এবং 'c' দ্বারা আলফানিউমেরিক অক্ষর বোঝানো হয়েছে। দৈনন্দিন ব্যবহারের ক্ষেত্রে দুটি ভিন্ন ফরম্যাট দেখা যায়। কম্পিউটার ডাটাবেজ এবং ডিজিটাল লেনদেনে কোনো স্পেস ছাড়া সম্পূর্ণ স্ট্রিং ব্যবহৃত হয়, যাকে ইলেকট্রনিক ফরম্যাট বলা হয়। অপরদিকে কাগজের নথি ও ইনভয়েসে মানুষের পড়ার সুবিধার জন্য প্রতি চার অক্ষর পর একটি ফাঁকা স্থান দিয়ে প্রিন্ট ফরম্যাট ব্যবহার করা হয়। বাংলাদেশ বা ভারতের মতো দক্ষিণ এশিয়ার দেশগুলোতে অভ্যন্তরীণ ব্যাংকিংয়ে সরাসরি IBAN ব্যবহৃত না হলেও ইউরোপ ও মধ্যপ্রাচ্য থেকে ফ্রিল্যান্সিং পারিশ্রমিক ও রেমিট্যান্স গ্রহণের সময় এই কাঠামোর সাথে পরিচয় অপরিহার্য হয়ে ওঠে।

চেক ডিজিট গণনার গাণিতিক পদ্ধতি MOD 97

আন্তর্জাতিক ব্যাংক নম্বরের তৃতীয় ও চতুর্থ অবস্থানে থাকা চেক ডিজিট দুটি সম্পূর্ণ গাণিতিক সমীকরণের মাধ্যমে বের করা হয়। এজন্য আন্তর্জাতিক মান সংস্থা নির্ধারিত ISO 7064 MOD 97-10 পদ্ধতি অনুসরণ করা হয়। এই অ্যালগরিদমের প্রধান উদ্দেশ্য হলো টাইপিংয়ের ভুল, অসাবধানতাবশত সংখ্যার স্থান পরিবর্তন কিংবা বাদ পড়ে যাওয়া অক্ষর তাৎক্ষণিকভাবে শনাক্ত করা।

চেক ডিজিট নির্ধারণের প্রথম ধাপে দেশের দুই অক্ষরের কোড এবং অস্থায়ীভাবে দুটি শূন্য (00) BBAN-এর একেবারে শেষে নিয়ে যাওয়া হয়। এরপর পুরো স্ট্রিংয়ের প্রতিটি ইংরেজি অক্ষরকে সংখ্যায় রূপান্তর করা হয়, যেখানে A সমান ১০, B সমান ১১ থেকে শুরু করে Z সমান ৩৫ পর্যন্ত মান নির্ধারিত থাকে। এই রূপান্তরের ফলে প্রাপ্ত দীর্ঘ সংখ্যাটিকে NN হিসেবে ধরে নিচের সূত্রের সাহায্যে চেক ডিজিট নির্ণয় করা হয়:

check=98−(N mod 97)\text{check} = 98 - (N \bmod 97)

যদি ফলাফলের মান একক সংখ্যার হয়, তবে তার পূর্বে একটি শূন্য বসিয়ে দুই অঙ্কে রূপান্তর করা হয়। যাচাইকরণের সময় সম্পূর্ণ প্রস্তুতকৃত নম্বরটির ক্ষেত্রে নিচের শর্তটি সত্য হতে হয়:

N mod 97=1N \bmod 97 = 1

একটি উদাহরণ বিবেচনা করা যাক। যুক্তরাজ্যের একটি কাল্পনিক অ্যাকাউন্ট WEST12345698765432 এর জন্য দেশের কোড GB এবং 00 যুক্ত করে দাঁড়ায় WEST12345698765432GB00। অক্ষরগুলো সংখ্যায় রূপান্তর করার পর W = 32, E = 14, S = 28, T = 29, G = 16 এবং B = 11 বসিয়ে একটি বিশালাকার পূর্ণসংখ্যা পাওয়া যায়। এই সংখ্যাটিকে 97 দ্বারা ভাগ করে অবশিষ্ট মান বাদ দিলে চেক ডিজিট হিসেবে 82 বের হয়। ফলে চূড়ান্ত নম্বরটি দাঁড়ায় GB82WEST12345698765432। এই পদ্ধতির নিখুঁত নিয়ন্ত্রণের কারণে প্রায় শতকরা ৯৯.৯৯% ভাগের বেশি মানবিক ভুল ব্যাংকিং নেটওয়ার্কে প্রবেশ করার আগেই ধরা পড়ে।

জাতীয় চেক ডিজিট এবং অভ্যন্তরীণ নিয়মাবলী

আন্তর্জাতিক চেক ডিজিট পুরো নম্বরটির বৈধতা পরীক্ষা করলেও অনেক দেশ তাদের অভ্যন্তরীণ BBAN অংশের ভেতরে নিজস্ব যাচাই ব্যবস্থা বজায় রাখে। এই অভ্যন্তরীণ নম্বরগুলোকে জাতীয় চেক ডিজিট বলা হয়। স্পেনে একে কন্ট্রোল ডিজিট (DC), ফ্রান্সে RIB কি, ইতালিতে CIN, নেদারল্যান্ডসে elfproef এবং ফিনল্যান্ডে লুহন (Luhn) অ্যালগরিদম বলা হয়।

এই IBAN জেনারেটর বিশ্বজুড়ে ৩৩ টি দেশের ক্ষেত্রে এই অভ্যন্তরীণ জাতীয় চেক ডিজিট স্বয়ংক্রিয়ভাবে গণনা করতে সক্ষম। এর মধ্যে উল্লেখযোগ্য দেশগুলো হলো:

  • স্পেন, ফ্রান্স, মোনাকো ও ফরাসি অঞ্চলের RIB কোড
  • ইতালি ও সান মারিনোর CIN কোড
  • বেলজিয়াম, চেক প্রজাতন্ত্র ও স্লোভাকিয়া
  • এস্তোনিয়া, ক্রোয়েশিয়া ও হাঙ্গেরি
  • নরওয়ে, পোল্যান্ড, পর্তুগাল ও স্লোভেনিয়া
  • নেদারল্যান্ডস, ফিনল্যান্ড, সার্বিয়া, মন্টিনিগ্রো, বসনিয়া ও উত্তর মেসিডোনিয়া

তালিকার বাইরের দেশগুলোর ক্ষেত্রে টুলটি আন্তর্জাতিক দৈর্ঘ্যের ফরম্যাট ও মূল MOD 97 চেক ডিজিটের নিশ্চয়তা প্রদান করে। তবে সেই দেশগুলোর অভ্যন্তরীণ ব্যাংকিং শাখার নিজস্ব অ্যালগরিদম টুলটিতে অন্তর্ভুক্ত না থাকলে সংশ্লিষ্ট ব্যাংক কর্তৃক নির্ধারিত কোনো কোনো অ্যাকাউন্ট নম্বর কঠোর যাচাইকরণে গৃহীত নাও হতে পারে। সফটওয়্যারে কাজ করার সময় এই প্রযুক্তিগত পার্থক্য মাথায় রাখা দরকার।

ব্যাংক বিবরণ থেকে নির্ভুল IBAN তৈরি করার নিয়ম

অভ্যন্তরীণ ব্যাংক বিবরণ থেকে আন্তর্জাতিক নম্বর তৈরি করতে হলে ক্যালকুলেটর মোডটি ব্যবহার করতে হয়। এই পদ্ধতিতে সঠিক ফলাফল পাওয়ার জন্য সংশ্লিষ্ট দেশের ড্রপডাউন মেনু থেকে সঠিক নামটি নির্বাচন করতে হবে। এরপর প্রদর্শিত ইনপুট ফিল্ডগুলোতে পর্যায়ক্রমে ব্যাংকের শনাক্তকারী কোড, প্রযোজ্য ক্ষেত্রে শাখার কোড এবং মূল অ্যাকাউন্ট নম্বর লিখতে হবে।

বেশিরভাগ ক্ষেত্রে ব্যাংক কোড বা অ্যাকাউন্ট নম্বরের শুরুতে প্রয়োজনীয় সংখ্যক শূন্য বসানোর কাজটি সিস্টেম নিজেই করে নেয়, যাকে প্রযুক্তিগত ভাষায় জিরো প্যাডিং বলা হয়। ব্যবহারকারীকে বাড়তি শূন্য গণনা করার ঝামেলা পোহাতে হয় না। স্পেন, ফ্রান্স, ইতালি কিংবা হাঙ্গেরির মতো যে সমস্ত দেশে ব্যাংকিং তথ্যের উপর ভিত্তি করে আলাদা অভ্যন্তরীণ কি গণনা করা হয়, টুলটি স্বয়ংক্রিয়ভাবে সেই মান হিসাব করে মূল কাঠামোর সাথে যুক্ত করে নেয়।

যদি ব্যবহারকারীর প্রদত্ত অ্যাকাউন্ট নম্বরে কোনো অভ্যন্তরীণ চেক ডিজিট আগে থেকেই অন্তর্ভুক্ত থাকে এবং টাইপ করার সময় কোনো ভুল হয়, তবে সিস্টেমে তাৎক্ষণিক সতর্কতা বার্তা দেখা যাবে। এটি মূলত ব্যবহারকারীর অসাবধানতাবশত হওয়া কোনো টাইপো নির্দেশ করে। বৃহৎ পরিসরে কোনো ডাটাবেজ তৈরি করতে চাইলে এককভাবে নম্বরগুলো তৈরি করে এক্সপোর্ট করা যায়, অথবা একাধিক পূর্বপ্রস্তুতকৃত নম্বর একবারে যাচাই করার জন্য আমাদের বাল্ক IBAN যাচাইকরণ টুল ব্যবহার করা সুবিধাজনক।

টেস্ট ডেটা বনাম বাস্তব অ্যাকাউন্ট: নৈতিক ব্যবহার ও সতর্কতা

এই টুলের সাহায্যে প্রস্তুতকৃত সমস্ত তথ্য কাঠামোগতভাবে শতভাগ সঠিক হলেও এগুলো কোনো বাস্তব ব্যাংক অ্যাকাউন্ট নয়। অ্যালগরিদম মেনে তৈরি করায় নম্বরগুলো দেখতে প্রকৃত ব্যাংকিং নম্বরের মতো মনে হয়, কিন্তু কোনো জীবন্ত আর্থিক প্রতিষ্ঠানে এর অস্তিত্ব থাকে না। এই নম্বরগুলোতে কোনো অর্থ প্রেরণ করা হলে লেনদেন বাতিল হয়ে যাবে এবং প্রেরিত অর্থ স্বয়ংক্রিয়ভাবে ফেরত আসবে।

এই জেনারেটরের মূল উদ্দেশ্য সম্পূর্ণ শিক্ষামূলক এবং কারিগরি। সফটওয়্যার ডেভেলপার, কোয়ালিটি অ্যাসুরেন্স (QA) পরীক্ষক, ফিনটেক প্রশিক্ষক এবং ডকুমেন্টেশন তৈরির কাজে বাস্তব অ্যাকাউন্টের বিকল্প হিসেবে এই ডামি ডেটা ব্যবহারের জন্যই টুলটি তৈরি। ভুয়া ইনভয়েস তৈরি করা, পরিচয় গোপন করা, প্রতারণামূলক আর্থিক সুবিধা নেওয়া কিংবা অনলাইন সেবার নিরাপত্তা ফাঁকি দেওয়ার উদ্দেশ্যে এই নম্বরগুলো ব্যবহার করা সম্পূর্ণ বেআইনি এবং শাস্তিযোগ্য অপরাধ।

টুলটি সম্পূর্ণ উন্মুক্ত, বিনামূল্যে ব্যবহারযোগ্য এবং এতে কোনো ধরনের অ্যাকাউন্ট খোলার বাধ্যবাধকতা নেই। যেহেতু কোনো তথ্য কোনো সার্ভারে সংরক্ষিত হয় না, তাই অভ্যন্তরীণ গোপনীয়তা শতভাগ সুরক্ষিত থাকে। পেশাদার সফটওয়্যার পরীক্ষা এবং সঠিক নিয়ম মেনে সিস্টেম মূল্যায়নের স্বার্থেই কেবল এই পরীক্ষামূলক ডেটা ব্যবহার করা উচিত।

যেগুলোর উত্তর আমরা সবচেয়ে বেশি দিই।

টেস্টিংয়ের জন্য নমুনা IBAN কীভাবে তৈরি করব?

তালিকা থেকে কাঙ্ক্ষিত দেশ নির্বাচন করুন, কতটি নম্বর প্রয়োজন তা উল্লেখ করুন (১ থেকে ১০০ পর্যন্ত) এবং জেনারেট অপশনে চাপ দিন। টুলটি আন্তর্জাতিক স্ট্যান্ডার্ড ও অ্যালগরিদম মেনে তাৎক্ষণিকভাবে কাঠামোগতভাবে সঠিক IBAN তৈরি করে দেবে, যা সিএসভি বা এক্সেল ফরম্যাটে ডাউনলোড করা যায়।

এই টুল দিয়ে তৈরি করা IBAN কি বাস্তব কোনো ব্যাংক অ্যাকাউন্ট?

না, এগুলো কোনো আসল ব্যাংক অ্যাকাউন্ট নয়। এগুলো সফটওয়্যার নির্মাতা, কিউএ ইঞ্জিনিয়ার এবং ফিনটেক পরীক্ষকদের জন্য তৈরি কৃত্রিম ডেটা। এই নম্বরগুলো আন্তর্জাতিক ফরম্যাট এবং অ্যালগরিদমিক চেক ডিজিট সফলভাবে পার করলেও এর পেছনে কোনো ব্যক্তি বা আর্থিক প্রতিষ্ঠানের অস্তিত্ব নেই।

বাংলাদেশ, ভারত বা আমেরিকার জন্য কি IBAN তৈরি করা সম্ভব?

না, কারণ বাংলাদেশ, ভারত এবং আমেরিকা জাতীয় পর্যায়ে IBAN ব্যবস্থা ব্যবহার করে না। এই দেশগুলোতে আন্তর্জাতিক লেনদেনের জন্য সুইফট কোড এবং সাধারণ ব্যাংক অ্যাকাউন্ট নম্বর ব্যবহৃত হয়। আমাদের টুলটিতে কেবলমাত্র সেই দেশগুলোর তালিকা রয়েছে যারা সরকারিভাবে আন্তর্জাতিক ব্যাংকিংয়ে IBAN পদ্ধতি অনুসরণ করে।

নিজের ব্যাংক বিবরণী থেকে কি আসল IBAN হিসাব করা যাবে?

হ্যাঁ, যদি আপনার ব্যাংক অ্যাকাউন্টটি এমন কোনো দেশে হয় যেখানে IBAN ব্যবস্থা চালু রয়েছে। 'ব্যাংক বিবরণী থেকে' অপশনটি বেছে নিয়ে সংশ্লিষ্ট দেশ, ব্যাংক কোড এবং অ্যাকাউন্ট নম্বর দিলে টুলটি স্বয়ংক্রিয়ভাবে চেক ডিজিট হিসাব করে পূর্ণাঙ্গ IBAN তৈরি করবে।

তৈরি করা এই নম্বরগুলো কি রেমিট্যান্স বা ফ্রিল্যান্সিংয়ের অর্থ গ্রহণে ব্যবহার করা যাবে?

কখনোই নয়। কাল্পনিক বা নমুনা IBAN দিয়ে কোনো আর্থিক লেনদেন করা যায় না এবং এর মাধ্যমে টাকা পাঠানোর চেষ্টা করলে তা বাতিল হয়ে যাবে। ভুল বা কৃত্রিম ব্যাংক তথ্য দিয়ে পেমেন্ট নেওয়ার চেষ্টা করা যেকোনো প্ল্যাটফর্মে আইনত দণ্ডনীয়।

ইনপুট দেওয়া ব্যাংক তথ্যের নিরাপত্তা কীভাবে নিশ্চিত করা হয়?

টুলটি সম্পূর্ণভাবে আপনার ওয়েব ব্রাউজারের অভ্যন্তরে কাজ করে। আপনি যে ব্যাংক কোড বা অ্যাকাউন্ট নম্বর প্রদান করেন তা কোনো রিমোট সার্ভারে পাঠানো হয় না এবং কোনো ডাটাবেসে সংরক্ষিত হয় না, ফলে আপনার গোপনীয়তা পুরোপুরি অক্ষুণ্ণ থাকে।

IBAN জেনারেটর এবং IBAN যাচাইকারীর মধ্যে পার্থক্য কী?

IBAN জেনারেটর পরীক্ষার উদ্দেশ্যে নতুন বা ডামি নম্বর তৈরি করে এবং ব্যাংক তথ্য থেকে নতুন নম্বর সাজিয়ে দেয়। অন্যদিকে আপনার কাছে থাকা কোনো বাস্তব কোড সঠিক কি না তা পরখ করতে IBAN যাচাইকারী ব্যবহার করা হয়, এবং অনেকগুলো অ্যাকাউন্ট একসাথে পরীক্ষা করার জন্য একসাথে বহু IBAN যাচাইকারী প্রযোজ্য।

তথ্যসূত্র

  1. IBAN Registry — IBAN structure per country · SWIFT
  2. ISO 13616-1:2020 — Structure of the IBAN · ISO
  3. ISO/IEC 7064:2003 — Check character systems · ISO
  4. IBAN — historic development (ECBS EBS204, EPC and ISO 13616) · Czech National Bank