হেক্স ডিকোডার
হেক্সাডেসিমাল ও টেক্সটের মধ্যে তাৎক্ষণিক রূপান্তর। কনফিগারযোগ্য ডেলিমিটার ও প্রিফিক্স সমর্থিত। সব প্রসেসিং আপনার ব্রাউজারে।
সেটিংস
হেক্স ডিকোডার ব্যবহারের পদ্ধতি
দিক বেছে নিন
হেক্স থেকে টেক্সট বা টেক্সট থেকে হেক্স মোড নির্বাচন করুন।
ইনপুট দিন
নির্বাচিত মোড অনুযায়ী হেক্স স্ট্রিং বা সাধারণ টেক্সট পেস্ট করুন।
কনফিগার করে রূপান্তর করুন
ডেলিমিটার ও প্রিফিক্স সেটিংস ঠিক করে ফলাফল কপি করুন।
হেক্সাডেসিমাল কী?
হেক্সাডেসিমাল (ভিত্তি-১৬) এমন একটি সংখ্যা পদ্ধতি যা ০-৯ ডিজিট ও A-F অক্ষর ব্যবহার করে। কম্পিউটিংয়ে হেক্স সাধারণত বাইনারি ডেটা, বাইট মান, মেমরি অ্যাড্রেস ও কালার কোড উপস্থাপনে ব্যবহৃত হয়। প্রতিটি হেক্স বাইট (দুটি হেক্স ডিজিট) ডেটার এক বাইট (৮ বিট) নির্দেশ করে।
সাধারণ ব্যবহার
কালার কোড
#FF5733-এর মতো CSS রঙ হেক্সে RGB মান উপস্থাপন করে
বাইনারি ডেটা
র-বাইট পঠনযোগ্য ফরম্যাটে উপস্থাপন
মেমরি অ্যাড্রেস
কম্পিউটার মেমরিতে অ্যাড্রেসের অবস্থান
হেক্স থেকে ASCII দ্রুত রেফারেন্স
হেক্স পড়া বা লেখার সময় সবচেয়ে বেশি দরকারি ASCII মানগুলো। প্রিন্টেবল ASCII 0x20 (স্পেস) থেকে 0x7E (টিল্ড) পর্যন্ত; 0x20-এর নিচের বাইটগুলো কন্ট্রোল ক্যারেক্টার।
| অক্ষর | হেক্স | দশমিক | অর্থ |
|---|---|---|---|
| NUL | 0x00 | 0 | নাল বাইট — C-তে স্ট্রিং টার্মিনেটর |
| TAB | 0x09 | 9 | হরাইজন্টাল ট্যাব |
| LF | 0x0A | 10 | লাইন ফিড (\n) |
| CR | 0x0D | 13 | ক্যারেজ রিটার্ন (\r) |
| (space) | 0x20 | 32 | স্পেস |
| 0–9 | 0x30–0x39 | 48–57 | ডিজিট ০ থেকে ৯ |
| A–Z | 0x41–0x5A | 65–90 | বড় হাতের A থেকে Z |
| a–z | 0x61–0x7A | 97–122 | ছোট হাতের a থেকে z |
| DEL | 0x7F | 127 | ডিলিট কন্ট্রোল ক্যারেক্টার |
মুখস্থ করার মতো প্যাটার্ন: ডিজিট শুরু 0x30-এ, বড় হাতের অক্ষর 0x41-এ, ছোট হাতের 0x61-এ — বড় হাতের থেকে ঠিক 0x20 উপরে। এ কারণেই 0x20 বিট সেট করলে ASCII অক্ষরের কেস উল্টে যায়।
হেক্স প্রিফিক্স ব্যাখ্যা: 0x, \x, এবং #
একই হেক্স বাইট কোথায় পাওয়া গেছে তার উপর নির্ভর করে ভিন্ন প্রিফিক্সসহ দেখা যায়। তিনটিই একই অভীষ্ট মান বোঝায় — প্রিফিক্সটি কেবল ঘিরে থাকা ভাষার একটি রীতি:
0x
0x — প্রোগ্রামিং লিটারেল
C, C++, Java, JavaScript, Python ও Go সবাই হেক্স সংখ্যা 0x প্রিফিক্সসহ লেখে: 0x1F, 0xFF, 0xDEADBEEF। ডকুমেন্টেশন ও হেক্স ডাম্পে মেমরি অ্যাড্রেস ও বাইট মান প্রায় সবসময় 0x ব্যবহার করে।
\x
\x — স্ট্রিং এস্কেপ
স্ট্রিং ও রেগেক্স প্যাটার্নের ভেতরে \xNN মানে মান NN-এর বাইট: "\x48\x65\x6C\x6C\x6F" হলো "Hello"। Python ও JavaScript ইউনিকোড কোড পয়েন্টের জন্য \uXXXX-ও (৪ হেক্স ডিজিট) সমর্থন করে — সেই ফরম্যাটের জন্য Unicode Decoder দেখুন।
#
# — রঙ
CSS ও ডিজাইন টুল RGB রঙ #RRGGBB হিসেবে লেখে: #FF5733 হলো rgb(255, 87, 51)। হেক্স ডিজিটের প্রতিটি জোড়া এক চ্যানেল বাইট। URL-এ ভিন্ন রীতি — %XX পার্সেন্ট-এনকোডিং — যা URL ডিকোডার সামলায়।
সাধারণ জিজ্ঞাসা
স্পেস (48 65 6C 6C 6F), কোলন (48:65:6C:6C:6F), বা ডেলিমিটার ছাড়া (48656C6C6F) বেছে নিতে পারেন। ডিকোডার ফরম্যাটটি স্বয়ংক্রিয়ভাবে শনাক্ত করে।
হ্যাঁ। টুলটি UTF-8 মাল্টি-বাইট অক্ষর সঠিকভাবে এনকোড ও ডিকোড করে, প্রতিটি বাইটকে তার হেক্স উপস্থাপনায় রূপান্তর করে।
হ্যাঁ। আউটপুট প্রিফিক্স 0x, \x, # বা নেই — এর মধ্যে টগল করতে পারেন। ডিকোডার এই প্রিফিক্সগুলোর যেকোনোটিসহ ইনপুটও গ্রহণ করে।
এগুলো ভিন্ন ভাষার রীতি, সবগুলোই একই হেক্স মান বোঝায়। 0x হলো C, Java, JavaScript ও Python-এ সংখ্যাসূচক লিটারেল প্রিফিক্স (0xFF)। \x হলো একক বাইটের স্ট্রিং এস্কেপ ("\x41" হলো "A")। # CSS-এ RGB রঙের জন্য (#FF5733)।
হেক্স ডাম্প প্রতিটি বাইট দুই হেক্স ডিজিটে দেখায়, সাধারণত লাইনপ্রতি ১৬ বাইট, প্রায়ই বাম দিকে অফসেট (অ্যাড্রেস) ও ডান দিকে ASCII রেন্ডারিং থাকে। ASCII কলামের ডট মানে অ-প্রিন্টেবল বাইট। "Hello" দিয়ে অনুশীলন ভালো শুরু: 48 65 6C 6C 6F — H হলো 0x48, e হলো 0x65, প্রতিটি l হলো 0x6C, o হলো 0x6F।
প্রতিটি হেক্স ডিজিট ঠিক ৪ বিটে ম্যাপ হয়: F = 1111, তাই FF = 11111111 = 255। দশমিকের জন্য পজিশন ধরে ১৬-এর ঘাতে গুণ করুন: 1F = 1x16 + 15 = 31। এই টুল প্রতিটি বাইটের দশমিক মান দেখায়, আর মাল্টি-বাইট সিকোয়েন্সের জন্য সেই বাইটগুলো যে UTF-8 টেক্সটে ডিকোড হয় তা প্রদর্শন করে।
যেখানেই বাইনারি মানুষের সংস্পর্শে আসে প্রায় সবখানেই: কালার কোড (#FF6600), MAC অ্যাড্রেস (00:1A:2B:3C:4D:5E), মেমরি অ্যাড্রেস, SHA-256 হ্যাশ, ফাইল ম্যাজিক বাইট (gzip স্ট্রিম সবসময় 1F 8B দিয়ে শুরু), আর Intel HEX ফার্মওয়্যার ফাইল। হেক্স বাইনারির সাথে স্বাভাবিকভাবে খাপ খায় কারণ এক বাইট সবসময় ঠিক দুই হেক্স ডিজিট।
ভিত্তি ১৬-র ১৬টি ডিজিট প্রতীক দরকার, কিন্তু আরবি সংখ্যায় মাত্র ১০টি, তাই ১০-১৫ মানগুলো A-F অক্ষর ধার করে (রীতি অনুযায়ী কেস-অসংবেদনশীল)। নামটি hexa (ছয়) ও decimal (দশ) মিলিয়ে তৈরি। A=10 থেকে F=15 ম্যাপিং কম্পিউটিংজুড়ে সর্বজনীন - কোনো প্রতিদ্বন্দ্বী রূপভেদ নেই।
সম্পর্কিত সরঞ্জাম
Unicode ডিকোডার
Unicode এস্কেপ ও পাঠযোগ্য টেক্সটের মধ্যে রূপান্তর করুন
Base64 URL ডিকোডার পার্সার
Base64 ডিকোড ও এনকোড করুন, URL-এনকোডেড স্ট্রিং পার্স করুন, Base64 ছবি প্রিভিউ করুন এবং JWT হেডার বা পেলোড সেগমেন্ট ডিকোড করুন
Gzip ডিকোডার
Base64 এনকোডিংসহ Gzip ব্যবহার করে ডেটা কমপ্রেস ও ডিকমপ্রেস করুন
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।