mikaio.dev

Binary Translator

Type text and tap 'To binary' to see its binary code, or paste binary and tap 'To text' to decode it. Works with any language.

সাধারণ লেখা আর খাঁটি বাইনারির মধ্যে অনুবাদ করুন

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

ব্যবহার করাটা সহজ। বাক্সে আপনার লেখা টাইপ বা পেস্ট করুন, তারপর "To binary"-তে ট্যাপ করলে নিচে বাইনারি সংস্করণ দেখা যাবে, পরিপাটিভাবে আট-অঙ্কের খণ্ডে সাজানো। উল্টো দিকে যেতে, বাক্সে বাইনারি কোড পেস্ট করে "To text"-এ ট্যাপ করলে সেটা আবার শব্দে ডিকোড হয়ে যাবে। কপি বাটন ফলাফলটা আপনার ক্লিপবোর্ডে বসিয়ে দেয়, যেখানে দরকার সেখানে পেস্ট করার জন্য প্রস্তুত।

লেখা কীভাবে বাইনারিতে পরিণত হয়

কম্পিউটার সরাসরি অক্ষর সংরক্ষণ করে না; তারা সংরক্ষণ করে সংখ্যা, আর সেই সংখ্যাগুলো লেখে বাইনারিতে। একটা অক্ষর আর তার সংখ্যার মধ্যকার সংযোগ ঠিক করে দেয় একটা ক্যারেক্টার এনকোডিং, আর আধুনিক স্ট্যান্ডার্ডের নাম UTF-8। UTF-8-এ, একটা সাধারণ ইংরেজি অক্ষর একটামাত্র বাইট নেয় — আট বিট, বা আট বাইনারি অঙ্ক। যেমন বড়হাতের অক্ষর "A" হলো সংখ্যা 65, যা বাইনারিতে 01000001। এমন কয়েকটা বাইট একসাথে জোড়া দিলে, প্রতি অক্ষরে একটা করে, পুরো একটা বার্তার বাইনারি রূপ পাওয়া যায়। এই ট্রান্সলেটরটি প্রতিটা বাইটকে তার পূর্ণ আট-অঙ্কের গ্রুপ হিসেবে লেখে আর গ্রুপগুলোকে স্পেস দিয়ে আলাদা করে, যা বাইনারি লেখা দেখানোর প্রচলিত, পড়ার-যোগ্য উপায় আর আবার সহজে ডিকোড করতে সাহায্য করে।

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

বাইনারি থেকে আবার লেখায় ডিকোড করা

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

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

মানুষ কেন লেখাকে বাইনারিতে রূপান্তর করে

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

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

সংখ্যাগুলো বোঝা

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

ব্যক্তিগত, তাৎক্ষণিক ও বিনামূল্যে

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

ব্যবহার করতে, আপনার লেখা টাইপ বা পেস্ট করুন আর "To binary"-তে ট্যাপ করুন, অথবা বাইনারি পেস্ট করে "To text"-এ ট্যাপ করুন। বাটন দিয়ে ফলাফল কপি করুন, আর যতবার ইচ্ছা দুই দিকে সুইচ করতে থাকুন — ট্রান্সলেটরটি যেকোনো ভাষা, প্রতীক বা ইমোজি দুই দিকেই পরিষ্কারভাবে সামলায়।

Binary translator FAQ

How is text turned into binary?
Each character is encoded as one or more bytes using the UTF-8 standard, and each byte is written as eight binary digits (bits). Groups are separated by spaces so the result is easy to read and to decode again.
Can it handle accents and emoji?
Yes. Because it uses UTF-8, letters with accents, non-Latin scripts and emoji are converted correctly into their multi-byte binary form and decoded back without loss.
To decode, how should the binary be formatted?
Paste groups of eight bits separated by spaces, such as 01001000 01101001. Extra spaces are ignored, and anything that is not a 0 or 1 group is skipped.