টেক্সটকে বাইনারি, হেক্স, দশমিক বা অক্টাল বাইটে রূপান্তর করুন এবং আবার ডিকোড করুন, UTF-8-এ
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না। যাচাই করা হয়েছে 16 অক্টোবর, 2026।প্রতিটি অক্ষরকে বাইটে রূপান্তর করে এবং প্রতিটি বাইটকে 8 বিট হিসেবে লিখে টেক্সট বাইনারি হয়। UTF-8-এ ইংরেজি অক্ষর প্রতিটি 1 বাইট নেয়, তাই "Hi" হলো 01001000 01101001 (দশমিকে 72 ও 105); অ্যাকসেন্টযুক্ত অক্ষর নেয় 2 বাইট এবং ইমোজি 4। একই বাইট হেক্স, দশমিক বা অক্টালে লেখা যায়।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
ইনপুট প্যানে আপনার টেক্সট টাইপ বা পেস্ট করুন, অথবা একটি উদাহরণ দেখুন-এ ক্লিক করুন।
বাইনারি, হেক্স, দশমিক বা অক্টাল বেছে নিন; টাইপ করার সঙ্গে সঙ্গে আউটপুট প্যানে বাইট দেখা যায়।
একটি বিভাজক বেছে নিন, এবং আপনার কোডে দরকার হলে 0b বা 0x-এর মতো প্রিফিক্স চালু করুন।
ফলাফল নিতে কপি-তে ক্লিক করুন, অথবা Ctrl+Enter চাপুন।
কম্পিউটার টেক্সটকে সংখ্যা হিসেবে সংরক্ষণ করে। একটি ক্যারেক্টার সেট প্রতিটি অক্ষরকে একটি সংখ্যা দেয়, আর একটি এনকোডিং ঠিক করে সেই সংখ্যা কীভাবে বাইটে পরিণত হবে। আজ প্রায় প্রতিটি ওয়েব পেজ, ফাইল ও API UTF-8 ব্যবহার করে, তাই এই টুলটি দুই দিকেই সেটিই ব্যবহার করে।
টেক্সট এনকোড করা। প্রতিটি অক্ষর এক থেকে চার বাইটে পরিণত হয়। 128টি ASCII অক্ষর, যেগুলো ইংরেজি বর্ণ, অঙ্ক ও যতিচিহ্ন জুড়ে থাকে, প্রতিটি এক বাইট নেয়, ASCII-তে সবসময় যে মান ছিল সেই একই মানে: A হলো 65, অর্থাৎ বাইনারিতে 01000001 এবং হেক্সে 41। é-এর মতো অক্ষর নেয় দুই বাইট, বেশিরভাগ ভারতীয় ও এশীয় লিপি তিন, আর ইমোজি চার। আউটপুট প্রতিটি বাইট আপনার বেছে নেওয়া ভিত্তিতে দেখায়:
| ভিত্তি | এক বাইট | "Hi" |
|---|---|---|
| বাইনারি | 8 অঙ্ক | 01001000 01101001 |
| হেক্স | 2 অঙ্ক | 48 69 |
| দশমিক | 0 থেকে 255 | 72 105 |
| অক্টাল | 3 অঙ্ক | 110 151 |
বিভাজক, ঐচ্ছিক 0b, 0o বা 0x প্রিফিক্স এবং বড় হাতের বা ছোট হাতের হেক্স আপনি নিজেই বেছে নেবেন। ফলাফলের নিচের একটি টেবিল প্রতিটি অক্ষরকে তার Unicode কোড পয়েন্ট ও বাইটসহ তালিকাভুক্ত করে, যা দেখার সবচেয়ে দ্রুত উপায় যে কেন একটি স্ট্রিং অক্ষরের চেয়ে বাইটে লম্বা।
বাইট ডিকোড করা। সংখ্যাগুলো আবার পেস্ট করুন, টেক্সট দেখা যাবে। গ্রুপগুলো স্পেস, কমা বা নতুন লাইন দিয়ে আলাদা করা যায়; বাইনারি বা হেক্সের একটি লম্বা অবিচ্ছিন্ন সারি আপনার জন্য বাইটে ভাগ করা হয়, এবং 0x ও \x-এর মতো প্রিফিক্স উপেক্ষা করা হয়। আপনি যা পেস্ট করেন তা থেকে ভিত্তি শনাক্ত হয়, এবং আপনি তা বদলাতে পারেন। ভুল অঙ্কযুক্ত বা 255-এর বেশি মানের কোনো গ্রুপকে তার অবস্থান দিয়ে চিহ্নিত করা হয়। যে বাইটগুলো বৈধ UTF-8 গঠন করে না সেগুলো গণনা করে �-হিসেবে দেখানো হয়, ঠিক যেভাবে একটি ব্রাউজার দেখায়, হারিয়ে না গিয়ে।
সবকিছু আপনার ব্রাউজারেই চলে; আপনি যা টাইপ করেন তা কোথাও পাঠানো হয় না।
বাইনারিতে "hello" হলো 01101000 01100101 01101100 01101100 01101111, প্রতিটি অক্ষরের জন্য 8 বিটের একটি গ্রুপ। এগুলো ASCII কোড 104, 101, 108, 108 ও 111। বড় হাতের অক্ষর এক বিটে আলাদা: "Hello" শুরু হয় 01001000 দিয়ে, যা 72, কারণ বড় হাতের অক্ষর ছোট হাতের অক্ষরের 32 ঘর আগে থাকে।
একটি ইংরেজি বর্ণ, অঙ্ক বা যতিচিহ্ন ASCII ও UTF-8 দুটিতেই 8 বিট, অর্থাৎ এক বাইট নেয়। ASCII-এর বাইরের অক্ষরের UTF-8-এ বেশি লাগে: é বা ñ-এর মতো অক্ষরের জন্য 16 বিট, বেশিরভাগ হিন্দি, চীনা ও জাপানি অক্ষরের জন্য 24 বিট, এবং ইমোজির জন্য 32 বিট। তাই বাইটের সংখ্যা আর অক্ষরের সংখ্যা প্রায়ই আলাদা হয়।
ASCII 0 থেকে 127 পর্যন্ত নম্বরযুক্ত 128টি অক্ষর নির্ধারণ করে এবং প্রতিটির জন্য এক বাইট ব্যবহার করে। UTF-8 পুরো Unicode, 150,000-এরও বেশি অক্ষর, জুড়ে থাকে, এবং এমনভাবে নকশা করা যাতে 128টি ASCII অক্ষর ঠিক একই একক বাইট রাখে। তাই যেকোনো ASCII ফাইল আগে থেকেই বৈধ UTF-8; কেবল ইংরেজির বাইরের অক্ষরের জন্য অতিরিক্ত বাইট লাগে।
বাইটগুলো বৈধ UTF-8 না হলে প্রতিস্থাপন অক্ষর � দেখা যায়: কোনো বাইট অনুপস্থিত বা অতিরিক্ত, কোনো গ্রুপ ভুল টাইপ হয়েছে, অথবা ডেটা Windows-1252-এর মতো অন্য কোনো এনকোডিংয়ে লেখা হয়েছে। প্রতিটি বাইনারি গ্রুপে ঠিক 8টি অঙ্ক আছে কিনা পরীক্ষা করুন। পেজটি প্রতিস্থাপিত বাইটগুলো গণনা করে, যাতে আপনি জানেন কতগুলো প্রভাবিত হয়েছে।
বাইনারিকে 8 বিটের গ্রুপে ভাগ করুন। প্রতিটি গ্রুপে 1-গুলোর স্থানীয় মান যোগ করুন, যা বাঁ থেকে ডানে 128, 64, 32, 16, 8, 4, 2 ও 1: 01001000 হলো 64 + 8 = 72। তারপর সংখ্যাটি একটি ASCII টেবিলে খুঁজুন, যেখানে 72 হলো H।
হ্যাঁ। 0x48 0x69 হিসেবে, স্ট্রিং লিটারাল থেকে \x48\x69 হিসেবে, অ্যারে থেকে 48,69 হিসেবে অথবা 4869-এর মতো একটানা সারি হিসেবে পেস্ট করা হেক্স একইভাবে ডিকোড হয়। এনকোড করার সময় প্রতিটি বাইটের আগে 0x লিখতে প্রিফিক্স চালু করুন, যা C, Java বা JavaScript-এ পেস্ট করার জন্য তৈরি।
হার ও নিয়ম বদলায়; কোনো অঙ্কের ওপর নির্ভর করার আগে সূত্রটি দেখে নিন।
এখনও আটকে আছেন? টেক্সট থেকে বাইনারি কনভার্টার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।