বাইনারি কনভার্টার
লেখাকে বাইনারিতে (০ ও ১) বদলান, আবার বাইনারিকে লেখায় ফিরিয়ে আনুন। এই টুলটি UTF-8 ব্যবহার করে, তাই ইংরেজি লেখার পাশাপাশি বাংলা লেখাও বদলানো যায়। সব কাজ আপনার ব্রাউজারেই হয়, আপনার লেখা কোথাও পাঠানো হয় না।
মনে রাখবেন: বাইনারিতে প্রতিটি দল ৮ বিটের হয়। একটি দলে ৮টির কম বা বেশি বিট থাকলে টুলটি ভুল বার্তা দেখাবে।
কম্পিউটারের ভেতরে সবকিছুই আসলে শুধু দুটি সংখ্যা দিয়ে চলে: ০ আর ১। আপনার লেখা প্রতিটি অক্ষর, প্রতিটি ছবি, প্রতিটি গান — সবই কম্পিউটারের কাছে ০ আর ১-এর লম্বা সারি। এই ০ আর ১-এর ভাষাকেই বলে বাইনারি। বাইনারি কনভার্টার সেই ভাষা আর আমাদের লেখার মধ্যে অনুবাদ করে দেয়। আপনি লেখা দিলে এটি বাইনারি বানিয়ে দেয়, আবার বাইনারি দিলে লেখায় ফিরিয়ে আনে। কম্পিউটার বিজ্ঞান শিখছেন এমন ছাত্র, প্রোগ্রামিং শিখছেন এমন নতুন শিক্ষার্থী, আর কৌতূহলী যে কেউ — সবার কাজে লাগে এই টুলটি। সব কাজ আপনার ব্রাউজারেই হয়, আপনার লেখা কোনো সার্ভারে পাঠানো হয় না।
কীভাবে ব্যবহার করবেন
১. প্রথমে ধরন বেছে নিন: টেক্সট থেকে বাইনারি, নাকি বাইনারি থেকে টেক্সট।
২. বাক্সে আপনার লেখা বা বাইনারি লিখুন। টেক্সট থেকে বাইনারি বেছে থাকলে সাধারণ লেখা লিখুন, যেমন Hi। বাইনারি থেকে টেক্সট বেছে থাকলে শুধু ০ ও ১ লিখুন, যেমন 01001000 01101001।৩. রূপান্তর করুন বোতামে ক্লিক করুন। নিচে ফলাফল দেখা যাবে।
৪. ফলাফল কপি করুন বোতামে ক্লিক করে ফলাফল কপি করুন।
৫. নতুন করে শুরু করতে রিসেট করুন বোতামে ক্লিক করুন। প্রথমবার উদাহরণ বসান বোতামে ক্লিক করে দেখে নিন — ধরন অনুযায়ী উদাহরণ বদলে যায়।
একটি বাস্তব উদাহরণ
ধরুন, আপনি A অক্ষরটি বাইনারিতে বদলাতে চান। A-এর সংখ্যা মান ৬৫। ৬৫-কে ৮ বিটের বাইনারিতে লিখলে হয় 01000001। এই টুলে A লিখে রূপান্তর করলে ঠিক এই ফলাফলই পাবেন: 01000001। আরেকটি উদাহরণ নিন: Hi লিখলে ফলাফল আসে 01001000 01101001। এখানে H-এর মান ৭২, তাই প্রথম দল 01001000, আর i-এর মান ১০৫, তাই দ্বিতীয় দল 01101001। প্রতিটি অক্ষর ৮ বিটের একটি দল হয়, আর দলগুলো ফাঁকা জায়গা দিয়ে আলাদা থাকে। উল্টো দিকে, 01001000 01101001 বাইনারি দিলে ফিরে পাবেন Hi। বাংলা লেখাও এভাবে বদলানো যায়। যেমন বাংলা শব্দটি লিখলে ১৫টি দল পাবেন, কারণ বাংলা প্রতিটি অক্ষর UTF-8-এ ৩ বাইট করে জায়গা নেয়। সেই ১৫টি দল আবার বাইনারি থেকে টেক্সটে ফিরিয়ে আনলে ঠিক বাংলা শব্দটিই পাওয়া যায়।
ফলাফল বুঝবেন কীভাবে
ফলাফলে প্রতিটি দল ৮টি করে ০ বা ১ দিয়ে তৈরি। একটি দল মানে একটি বাইট, অর্থাৎ একটি অক্ষরের একটি অংশ। ইংরেজি অক্ষর একটি বাইটে হয়, তাই একটি অক্ষরের জন্য একটি দলই যথেষ্ট। কিন্তু বাংলা অক্ষর তিন বাইটে হয়, তাই একটি বাংলা অক্ষরের জন্য তিনটি দল লাগে। ফলাফলের নিচে বাইট বা দলের সংখ্যা দেখানো হয়। টেক্সট থেকে বাইনারিতে বদলালে বাইট সংখ্যা দেখায়, আর বাইনারি থেকে টেক্সটে বদলালে দলের সংখ্যা দেখায়। এই সংখ্যা মিলিয়ে দেখলে বুঝবেন রূপান্তর ঠিক হয়েছে কি না। যেমন Hi-তে ২টি বাইট আছে, তাই ফলাফলে ২টি দল থাকে।
সাধারণ ভুল
সবচেয়ে সাধারণ ভুল হলো ৭ বিটের দল লেখা। অনেকে A-এর বাইনারি লেখেন 1000001, কিন্তু সঠিক রূপ 01000001 — সামনে একটি ০ যোগ করে ৮ বিট পূরণ করতে হয়। দ্বিতীয় ভুল হলো বাইনারিতে ২ বা অন্য সংখ্যা লেখা। বাইনারিতে শুধু ০ আর ১ চলে, ২ লিখলেই টুলটি ভুল বার্তা দেখাবে। তৃতীয় ভুল হলো দলগুলোর মধ্যে ফাঁকা জায়গা না দেওয়া। ফাঁকা জায়গা ছাড়া সব বিট একসঙ্গে মিশে গেলে টুলটি বুঝতে পারে না কোথায় একটি দল শেষ আরেকটি শুরু। চতুর্থ ভুল হলো ভুল ধরন বেছে নেওয়া — লেখা লিখে বাইনারি থেকে টেক্সট ধরন বেছে নিলে ভুল বার্তা আসবে। রূপান্তরের আগে ধরনটি ঠিক আছে কি না মিলিয়ে নিন। পঞ্চম ভুল হলো বাংলা লেখার বাইনারি দেখে ভয় পাওয়া। বাংলা অক্ষরের বাইনারি লম্বা হয়, এটাই স্বাভাবিক।
সতর্কতা
বাইনারি শেখার সময় শুধু ফলাফল কপি করবেন না, প্রতিটি দল কীভাবে এলো তা বোঝার চেষ্টা করুন। যেমন A-এর মান ৬৫ কেন, H-এর মান ৭২ কেন — এই সংখ্যাগুলো অক্ষরের মানচিত্র থেকে আসে, যাকে বলে ASCII। ইংরেজি অক্ষর, সংখ্যা ও সাধারণ চিহ্নের মান এই মানচিত্রে ঠিক করা আছে। বাংলা অক্ষরের মান আসে UTF-8 নামের একটি বড় মানচিত্র থেকে। পরীক্ষায় বাইনারি থেকে অক্ষর বের করতে হলে এই মানগুলো মুখস্থ না করে বোঝার চেষ্টা করুন। ছোট ছোট শব্দ দিয়ে অনুশীলন করুন: প্রথমে একটি অক্ষর, তারপর দুটি অক্ষর, তারপর একটি বাংলা শব্দ। নিজে হাতে একটি অক্ষরের বাইনারি বের করে তারপর টুল দিয়ে মিলিয়ে দেখুন। এতে শেখা অনেক পাকা হয়।
FAQ
প্রশ্ন: বাইনারিতে শুধু ০ আর ১ কেন থাকে?
উত্তর: কম্পিউটারের ভেতরে বিদ্যুৎ হয় চালু থাকে, নয় বন্ধ থাকে। চালু মানে ১, বন্ধ মানে ০। এই দুটি অবস্থা দিয়েই কম্পিউটার সব তথ্য রাখে।
প্রশ্ন: প্রতিটি দল ৮ বিটের হয় কেন?
উত্তর: ৮ বিট মিলে একটি বাইট হয়, আর একটি বাইটে একটি ইংরেজি অক্ষর রাখা যায়। তাই প্রতিটি অক্ষরের জন্য ৮ বিটের একটি দল ব্যবহার করা হয়।
প্রশ্ন: বাংলা লেখা কি বাইনারিতে বদলানো যায়?
উত্তর: হ্যাঁ, এই টুলটি UTF-8 ব্যবহার করে, তাই বাংলা লেখাও বদলানো যায়। তবে বাংলা প্রতিটি অক্ষর ৩ বাইট নেয়, তাই বাইনারি লম্বা হয়।
প্রশ্ন: এই টুল কি আমার লেখা কোথাও পাঠায়?
উত্তর: না, সব কাজ আপনার ব্রাউজারেই হয়। আপনার লেখা কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।