হেক্স থেকে টেক্সট
হেক্স কোড লিখুন — এই টুলটি তাকে পড়ার মতো লেখায় বদলে দেবে। হেক্স কোডে ফাঁকা জায়গা থাকলেও চলবে, আর 0x দিয়ে শুরু হলেও চলবে। বাংলা ও ইংরেজি দুই ধরনের লেখাই UTF-8 হিসাবে পড়া হয়।
সব কাজ আপনার ব্রাউজারেই হয় — আপনার লেখা কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।
কম্পিউটারের ভেতরে সব লেখাই সংখ্যা হিসাবে সংরক্ষণ করা হয়। হেক্সাডেসিমেল বা হেক্স হলো সেই সংখ্যা লেখার একটি পদ্ধতি, যেখানে ০ থেকে ৯ ও A থেকে F পর্যন্ত মোট ষোলটি অক্ষর ব্যবহার করা হয়। প্রতিটি অক্ষর এক বাইটের অর্ধেক অংশকে বোঝায়, তাই দুটি হেক্স অক্ষর মিলে একটি বাইট হয়। যেমন, ইংরেজি অক্ষর H এর হেক্স কোড 48, আর e এর হেক্স কোড 65। এই টুলটি হেক্স কোড পড়ে তাকে আবার সাধারণ লেখায় বদলে দেয়। প্রোগ্রামিং শেখার সময়, ডেটা পরীক্ষা করার সময় বা কোনো কোডের ভেতরে লুকানো লেখা বের করার সময় এই টুলটি কাজে লাগে। বাংলা লেখাও UTF-8 পদ্ধতিতে হেক্স কোডে বদলানো যায়, আর এই টুলটি সেই বাংলা লেখাও ঠিকভাবে পড়তে পারে। সব কাজ আপনার ব্রাউজারেই হয়।
কীভাবে ব্যবহার করবেন
১. উপরের বাক্সে হেক্স কোড লিখুন বা কপি করে বসান। যেমন 48656c6c6f লিখুন।
২. হেক্স কোডে ফাঁকা জায়গা থাকলেও চলবে। যেমন 48 65 6c 6c 6f লিখলেও একই ফলাফল পাবেন।
৩. হেক্স কোড 0x দিয়ে শুরু হলেও চলবে। যেমন 0x48656c6c6f লিখলেও ফলাফল একই হবে।
৪. টেক্সটে বদলান বোতামে ক্লিক করুন। নিচে পড়ার মতো লেখা দেখা যাবে।
৫. ফলাফলের নিচে হেক্স কোডের দৈর্ঘ্য ও টেক্সটের দৈর্ঘ্য দেখতে পাবেন।
৬. ফলাফল কপি করুন বোতামে ক্লিক করে লেখাটি কপি করুন।
৭. নতুন করে শুরু করতে রিসেট করুন বোতামে ক্লিক করুন। প্রথমবার উদাহরণ বসান বোতামে ক্লিক করে দেখে নিন।
একটি বাস্তব উদাহরণ
ধরুন, আপনার কাছে হেক্স কোড 48656c6c6f আছে। এই কোডটি এই টুলে বসিয়ে টেক্সটে বদলান বোতামে ক্লিক করলে ফলাফল আসবে Hello। কীভাবে বুঝবেন? 48 মানে H, 65 মানে e, 6c মানে l, 6c মানে l, আর 6f মানে o। পাঁচটি বাইট মিলে Hello শব্দটি তৈরি হয়। ফলাফলের নিচে দেখা যাবে হেক্স দৈর্ঘ্য ১০টি অক্ষর আর টেক্সট দৈর্ঘ্য ৫টি অক্ষর। আরেকটি উদাহরণ দেখুন: বাংলা শব্দ ঢাকা এর হেক্স কোড e0a6a2e0a6bee0a695e0a6be। এই কোডটি বসালে ফলাফল আসবে ঢাকা। বাংলা অক্ষরগুলো UTF-8 পদ্ধতিতে একাধিক বাইট নিয়ে তৈরি হয়, তাই ঢাকা শব্দের হেক্স কোড ইংরেজি শব্দের চেয়ে লম্বা হয়। এই উদাহরণ দুটি দিয়ে বুঝতে পারবেন হেক্স কোড কীভাবে লেখায় বদলায়।
ফলাফল বুঝবেন কীভাবে
ফলাফলে আপনি পড়ার মতো লেখা দেখতে পাবেন। তার নিচে দুটি সংখ্যা থাকে। হেক্স দৈর্ঘ্য হলো আপনি যতগুলো হেক্স অক্ষর লিখেছেন তার সংখ্যা। টেক্সট দৈর্ঘ্য হলো ফলাফলে যতগুলো অক্ষর আছে তার সংখ্যা। ইংরেজি লেখায় প্রতি দুটি হেক্স অক্ষরে একটি অক্ষর হয়, তাই হেক্স দৈর্ঘ্য টেক্সট দৈর্ঘ্যের দ্বিগুণ হয়। কিন্তু বাংলা লেখায় প্রতিটি অক্ষরে তিনটি বাইট লাগে, তাই হেক্স দৈর্ঘ্য আরও বেশি হয়। যেমন, ঢাকা শব্দে ৪টি অক্ষর আছে, কিন্তু হেক্স দৈর্ঘ্য ২৪টি অক্ষর। ফলাফলে যদি অদ্ভুত চিহ্ন দেখা যায়, তবে বুঝবেন হেক্স কোডটি সঠিক লেখা ছিল না।
সাধারণ ভুল
সবচেয়ে সাধারণ ভুল হলো বিজোড় দৈর্ঘ্যের হেক্স কোড লেখা। প্রতিটি বাইটের জন্য দুটি হেক্স অক্ষর লাগে, তাই হেক্স কোডের দৈর্ঘ্য সবসময় জোড় সংখ্যা হতে হয়। যেমন 48656c6c6 লিখলে ভুল বার্তা আসবে, কারণ এখানে ৯টি অক্ষর আছে। দ্বিতীয় ভুল হলো হেক্সে নেই এমন অক্ষর লেখা। হেক্সে শুধু ০ থেকে ৯ ও A থেকে F পর্যন্ত অক্ষর চলে, G থেকে Z পর্যন্ত কোনো অক্ষর চলে না। তৃতীয় ভুল হলো ফাঁকা বাক্স রেখে বোতামে ক্লিক করা। চতুর্থ ভুল হলো অন্য কোডিং পদ্ধতির হেক্স কোড বসানো। এই টুলটি শুধু UTF-8 লেখা পড়তে পারে, অন্য কোনো পদ্ধতির কোড বসালে ভুল বার্তা আসতে পারে। পঞ্চম ভুল হলো হেক্স কোড কপি করার সময় শুরু বা শেষের বাড়তি চিহ্ন সঙ্গে নিয়ে আসা। কপি করার আগে দেখে নিন শুধু হেক্স অক্ষরগুলোই আছে কিনা।
মনে রাখার কথা
হেক্স কোড বোঝার সময় মনে রাখুন বড় হাতের ও ছোট হাতের অক্ষরে কোনো পার্থক্য নেই। 48656c6c6f আর 48656C6C6F একই ফলাফল দেয়। হেক্স কোড লেখার সময় ফাঁকা জায়গা দিয়ে প্রতি বাইট আলাদা করে লিখলে পড়তে সুবিধা হয়। যেমন 48 65 6c 6c 6f লিখলে সহজে বোঝা যায় এখানে পাঁচটি বাইট আছে। কোনো হেক্স কোডের অর্থ বুঝতে না পারলে প্রথমে ছোট অংশ নিয়ে পরীক্ষা করুন। যেমন, প্রথম দুটি অক্ষর বসিয়ে দেখুন কোন অক্ষর আসে। প্রোগ্রামিং শেখার সময় এই টুলটি দিয়ে নিজের নামের হেক্স কোড বের করে আবার ফিরিয়ে এনে পরীক্ষা করতে পারেন। এতে হেক্স পদ্ধতিটি হাতে-কলমে শেখা হয়।
FAQ
প্রশ্ন: হেক্স কোডে ফাঁকা জায়গা থাকলে কি চলবে?
উত্তর: হ্যাঁ, ফাঁকা জায়গা থাকলেও চলবে। টুলটি ফাঁকা জায়গা বাদ দিয়ে কোডটি পড়ে। যেমন 48 65 6c 6c 6f লিখলেও Hello পাবেন।
প্রশ্ন: 0x দিয়ে শুরু হওয়া হেক্স কোড কি চলবে?
উত্তর: হ্যাঁ, চলবে। 0x48656c6c6f লিখলেও ফলাফল Hello আসবে। টুলটি শুরুর 0x অংশটি নিজে থেকে বাদ দেয়।
প্রশ্ন: বাংলা লেখার হেক্স কোড কি এই টুল পড়তে পারে?
উত্তর: হ্যাঁ, পারে। বাংলা লেখা UTF-8 পদ্ধতিতে কোড করা হয়, আর এই টুলটি UTF-8 লেখা পড়তে পারে। যেমন e0a6a2e0a6bee0a695e0a6be বসালে ঢাকা পাবেন।
প্রশ্ন: ভুল হেক্স কোড লিখলে কী হবে?
উত্তর: বাংলায় ভুল বার্তা দেখা যাবে। বিজোড় দৈর্ঘ্য, ভুল অক্ষর বা সঠিক UTF-8 না হলে প্রতিটি ক্ষেত্রে আলাদা বার্তা দেখানো হয়।