হেক্স এনকোড/ডিকোড (বাইনারি)
১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)। বাইনারি ফাইলগুলিকে হেক্স টেক্সটে রূপান্তর করুন (সাধারণ, 0x…, C \xHH, বা %HH) এবং হেক্স টেক্সটকে আবার ফাইলে ডিকোড করুন কঠোর বৈধতা, বিভাজক পরিচালনা এবং পূর্বাভাসযোগ্য আউটপুট ফরম্যাটিং সহ।
বৈশিষ্ট্যসমূহ
- ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)।
- একটি ড্রপজোনের মাধ্যমে একাধিক ফাইল আপলোড এবং ব্যাচ-প্রক্রিয়া করুন (বহু-ফাইল সক্রিয়)।
- দুটি ক্রিয়া: ফাইল এনকোড → হেক্স টেক্সট, বা হেক্স টেক্সট ডিকোড → ফাইল।
- হেক্স আউটপুট ফরম্যাট: সাধারণ (deadbeef), 0x… উপসর্গ, C এস্কেপ (\xHH), এবং শতাংশ (%HH)।
- বর্ণ কেস নিয়ন্ত্রণ: ছোট হাতের বা বড় হাতের হেক্স সংখ্যা।
- পাঠযোগ্যতার জন্য বাইট বিভাজক: নেই, স্পেস, কোলন (:), ড্যাশ (-), আন্ডারস্কোর (_), কমা (,)।
- শুধুমাত্র এনকোডিংয়ের জন্য মোড়ানো: প্রতি লাইনে বাইট মোড়ানো (0 অক্ষম করে) + নির্বাচনযোগ্য লাইন বিভাজক (LF বা CRLF)।
- শুধুমাত্র এনকোডিংয়ের জন্য টগল: চূড়ান্ত নিউলাইন সন্নিবেশ; 0x-স্টাইল আউটপুটের জন্য প্রতিটি বাইটে ঐচ্ছিক 0x (0xDE 0xAD …)।
- শুধুমাত্র ডিকোডিংয়ের জন্য পার্সিং নিয়ন্ত্রণ: 0x উপসর্গ গ্রহণ করুন, \xHH এস্কেপ গ্রহণ করুন, %HH এনকোডিং গ্রহণ করুন, বিভাজক/হোইটস্পেস অনুমোদন করুন, অ-হেক্স অক্ষর উপেক্ষা করুন এবং বিজোড়-দৈর্ঘ্য পরিচালনা (ত্রুটি বা 0 দিয়ে বাম-প্যাড)।
- কঠোর বৈধতা মোড যা সর্বোচ্চ চেষ্টার পার্সিংয়ের পরিবর্তে ত্রুটিপূর্ণ ইনপুট দ্রুত প্রত্যাখ্যান করে।
কিভাবে ব্যবহার করবেন for hex-binary-encoder
একটি ফাইল ড্রপ করুন বা হেক্স টেক্সট পেস্ট করুন
এনকোডিংয়ের জন্য, একটি বা একাধিক বাইনারি ফাইল ড্রপজোনে ড্রপ করুন। ডিকোডিংয়ের জন্য, আউটপুট সম্পাদকে হেক্স টেক্সট পেস্ট করুন (বা হেক্স ধারণকারী একটি .hex/.txt ফাইল ড্রপ করুন)।
ক্রিয়া নির্বাচন করুন এবং চালান
ক্রিয়া নির্বাচন করুন: "ফাইল এনকোড → হেক্স" বা "হেক্স ডিকোড → ফাইল", তারপর মিলানো বোতামে ক্লিক করুন (এনকোড/ডিকোড)। প্রয়োজন অনুযায়ী বিকল্পগুলি কনফিগার করুন: ফরম্যাট (সাধারণ/0x/\xHH/%HH), কেস, বিভাজক, মোড়ানো + লাইন বিভাজক (এনকোড), বা গ্রহণ-টগল + বিভাজক পরিচালনা + বিজোড়-দৈর্ঘ্য নিয়ম (ডিকোড)।
ফলাফল কপি করুন বা ডাউনলোড করুন
আপনি যদি এনকোড করে থাকেন, সম্পাদক থেকে তৈরি হেক্স টেক্সট কপি করুন বা এটিকে টেক্সট আউটপুট হিসাবে ডাউনলোড করুন। আপনি যদি ডিকোড করে থাকেন, পুনর্গঠিত বাইনারি ফাইল ডাউনলোড করুন (টুলটি সম্ভব হলে একটি .hex প্রত্যয় সরিয়ে দেয় এবং .bin-এ ফিরে যায়)।
প্রযুক্তিগত বিবরণ
এক্সিকিউশন মডেল
এই টুলটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে এবং আপনার ইনপুট সার্ভারে আপলোড করে না।
| দিক | বিস্তারিত |
|---|---|
| রানটাইম | ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)। |
| ক্রিয়ার সুযোগ | একই পৃষ্ঠায় এনকোড (বাইনারি ফাইল → হেক্স টেক্সট) এবং ডিকোড (হেক্স টেক্সট → বাইনারি ফাইল)। |
| ইনপুট | এনকোড: বাইনারি (ফাইল/ব্লব/Uint8Array/ArrayBuffer/TypedArray)। ডিকোড: টেক্সট (হেক্স স্ট্রিং ঐচ্ছিক টোকেন এবং বিভাজক সহ)। |
| আউটপুট | এনকোড: টেক্সট (হেক্স)। ডিকোড: বাইট (ডাউনলোডযোগ্য বাইনারি ফাইল)। |
| সীমা | ~1–2MB অক্ষর; ~25000 ms টাইমআউট |
| ধারণ | সমস্ত প্রক্রিয়াকরণ স্থানীয়ভাবে আপনার ব্রাউজারে ঘটে (কোনো আপলোড নেই) |
মিনি উদাহরণ
উভয় ক্রিয়া এবং সাধারণ ফরম্যাট ব্যাখ্যা করার জন্য ছোট উদাহরণ।
এনকোড (বাইনারি বাইট): 48 65 6c 6c 6f 0a
আউটপুট (সাধারণ, ছোট হাতের): 48656c6c6f0a
ডিকোড (হেক্স টেক্সট): 48 65 6c 6c 6f 0a
ফলাফল (ফাইল বাইট): 48 65 6c 6c 6f 0a
ত্রুটি এবং এজ কেস
হেক্স টেক্সট এবং কাঁচা বাইটের মধ্যে রূপান্তর করার সময় সাধারণ ব্যর্থতা, এবং UI অপশনগুলি কীভাবে তাদের প্রভাবিত করে।
| লক্ষণ | সম্ভাব্য কারণ | কী পরীক্ষা করবেন |
|---|---|---|
| এনকোড একটি ফাইল আপলোড করতে বলে | আপনি এনকোড ক্রিয়ায় টেক্সট ইনপুট দিয়েছেন | এই টুল বাইনারি ডেটা এনকোড করে। হেক্স টেক্সট ইনপুটের জন্য ডিকোডে স্যুইচ করুন, বা এনকোডের জন্য একটি ফাইল/বাইট আপলোড করুন। |
| ডিকোড ত্রুটি: অবৈধ হেক্স / বিকৃত টোকেন | ইনপুটে নন-হেক্স অক্ষর বা একটি টোকেন স্টাইল রয়েছে যা আপনি নিষ্ক্রিয় করেছেন | উপযুক্ত হিসাবে "Accept 0x prefix" / "Accept \xHH escapes" / "Accept %HH encoding" সক্ষম করুন; বিভাজক/হোয়াইটস্পেস অনুমতি দেওয়া হবে কিনা তা সিদ্ধান্ত নিন। |
| ডিকোড বিভাজক বা হোয়াইটস্পেসে ব্যর্থ হয় | বিভাজক উপস্থিত কিন্তু অনুমোদিত নয় (বা কঠোর মোড সেগুলি প্রত্যাখ্যান করে) | "Allow separators/whitespace" সক্ষম করুন; যদি আপনি কঠোর পার্সিং চান, "Ignore non-hex characters" বন্ধ রাখুন এবং স্পষ্ট টোকেন গ্রহণের উপর নির্ভর করুন। |
| বিজোড় সংখ্যক হেক্স ডিজিট | ছাঁটাই করা হেক্স স্ট্রিম বা একটি নিবল অনুপস্থিত | দ্রুত ব্যর্থতার জন্য "Odd hex digits" কে "Error" এ সেট করুন, বা যদি আপনি ইচ্ছাকৃতভাবে বিজোড়-দৈর্ঘ্যের ইনপুট গ্রহণ করেন তবে "Left-pad with 0" সেট করুন। |
| অপ্রত্যাশিত আউটপুট আকার বা মিল না হওয়া বাইট | নন-হেক্স অক্ষর উপেক্ষা করা অর্থপূর্ণ অক্ষর সরিয়েছে, বা কঠোর মোড বন্ধ এবং পার্সিং সর্বোচ্চ-চেষ্টা | সঠিকতা গুরুত্বপূর্ণ হলে "Strict validation" ব্যবহার করুন; যদি আপনি শুধুমাত্র সুগঠিত টোকেন আশা করেন তবে "Ignore non-hex characters" নিষ্ক্রিয় করুন। |
| আউটপুট মোড়ানো/নতুন লাইনগুলি আপনার প্রত্যাশিত নয় (এনকোড) | bytesPerLine, লাইন বিভাজক, বা চূড়ান্ত নতুন লাইন সেটিংস সক্ষম করা হয়েছে | প্রয়োজন অনুযায়ী "Wrap bytes per line" কে 0 এ সেট করুন, LF বনাম CRLF চয়ন করুন, এবং "Insert final newline" টগল করুন। |
কমান্ড লাইন বিকল্প
অটোমেশন, CI, বা সংবেদনশীল ডেটার জন্য, স্থানীয় কমান্ড-লাইন টুল পছন্দ করুন। নীচের উদাহরণগুলি ক্যানোনিকাল এবং সাধারণত উপলব্ধ।
Linux/macOS
একটি ফাইলকে সাধারণ হেক্সে এনকোড করুন (xxd)
xxd -p -c 256 input.bin > output.hex.txtফাইলটিকে প্লেইন হেক্স হিসেবে প্রিন্ট করে (কোন 0x/\x টোকেন নেই)। লাইনের প্রস্থ নিয়ন্ত্রণ করতে -c ব্যবহার করুন।
প্লেইন হেক্সকে আবার ফাইলে ডিকোড করুন (xxd)
xxd -r -p output.hex.txt > restored.binপ্লেইন-হেক্সকে রিভার্স করে র বাইটে ফিরিয়ে আনুন। আপনার হেক্স টেক্সটে যদি সেপারেটর বা প্রিফিক্স থাকে, প্রথমে সেটি নরমালাইজ করুন।
Node.js
একটি ফাইলকে হেক্সে এনকোড করুন (Node Buffer)
node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txtক্রমাগত ছোট হাতের হেক্স আউটপুট দেয়। আপনার যদি সেপারেটর বা লাইন ব্রেকের প্রয়োজন হয়, নিজস্ব ফরম্যাটিং যোগ করুন।
প্লেইন হেক্স টেক্সটকে একটি ফাইলে ডিকোড করুন (Node Buffer)
node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"শুধুমাত্র প্লেইন হেক্স পার্স করে। ডিকোড করার আগে 0x/\x/% টোকেন এবং সেপারেটর সরিয়ে ফেলুন।
ব্যবহারের ক্ষেত্র
বাইনারি পেলোড ডিবাগিং
- বাগ রিপোর্ট এবং পর্যালোচনার জন্য একটি ছোট বাইনারি ফাইলকে পাঠযোগ্য হেক্সে রূপান্তর করুন
- উভয়কে একটি নরমালাইজড হেক্স উপস্থাপনায় রূপান্তর করে দুটি বাইনারি আউটপুট তুলনা করুন
টুল জুড়ে আন্তঃপরিচালনা
- ডাউনস্ট্রিম টুলিংয়ের প্রত্যাশার সাথে মেলাতে 0x-প্রিফিক্সড বা সেপারেটর-ডিলিমিটেড হেক্স তৈরি করুন
- সি-স্টাইল \xHH টোকেন বা পার্সেন্ট-স্টাইল %HH বাইট অন্তর্ভুক্ত করে এমন হেক্স ডাম্প ডিকোড করুন
CI ফিক্সচার এবং টেস্ট ভেক্টর
- কোড রিভিউতে সহজ ডিফের জন্য ছোট বাইনারি ফিক্সচার হেক্স টেক্সট হিসেবে সংরক্ষণ করুন
- যখন টেস্ট ইনপুট ভুলভাবে গঠিত হয় তখন দ্রুত ব্যর্থ হতে কঠোর বৈধতা ব্যবহার করুন
বাইট এবং উপস্থাপনা শিক্ষাদান
- দেখান কিভাবে একই বাইট প্লেইন হেক্স, 0x-প্রিফিক্সড টোকেন, বা \xHH ইস্কেপ হিসেবে উপস্থাপিত হতে পারে
- প্রদর্শন করুন কেন সেপারেটর এবং বিজোড়-দৈর্ঘ্য হ্যান্ডলিং স্পষ্ট পার্সিং পছন্দ
❓ Frequently Asked Questions
কোন পাবলিক API আছে কি?
API প্রকাশ করে না।প্রক্রিয়াকরণ স্থানীয় নাকি দূরবর্তী?
আমি কি এটি গোপনীয়তার জন্য ব্যবহার করতে পারি (API কী, ক্রেডেনশিয়াল, মালিকানাধীন ফাইল)?
ডিকোডিং কেন "অবৈধ হেক্স" বা "ভুলভাবে গঠিত ইনপুট" দিয়ে ব্যর্থ হয়?
Pro Tips
স্থিতিশীল তুলনার জন্য, একটি নির্দিষ্ট ফরম্যাটে (সাধারণ), নির্দিষ্ট কেসে এবং কোন বিভাজক ছাড়াই এনকোড করুন; তারপর শুধুমাত্র পাঠযোগ্যতার জন্য বিভাজক/মোড়ক যোগ করুন।
কোড বা লগ থেকে ডাম্প ডিকোড করার সময়, আপনি যে টোকেন গ্রহণ অপশনগুলি আশা করেন (0x, \xHH, %HH) সক্রিয় করুন এবং ম্যানুয়াল ক্লিনআপ এড়াতে বিভাজক/হোয়াইটস্পেস অনুমতি দিন।
যখন সঠিকতা সর্বোচ্চ প্রচেষ্টা পুনরুদ্ধারের চেয়ে বেশি গুরুত্বপূর্ণ হয়, তখন "কঠোর বৈধতা" ব্যবহার করুন (এবং "অ-হেক্স অক্ষর উপেক্ষা করুন" নিষ্ক্রিয় করার বিষয়ে বিবেচনা করুন)।
ইনপুট ~১-২ এমবির নিচে রাখুন এবং ব্রাউজার সীমা/টাইমআউট এড়াতে বড় ফাইল বা সিআই পাইপলাইনের জন্য স্থানীয় সিএলআই টুল ব্যবহার করুন।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৩২ বাইনারি এনকোডার
- বেস৩২ ডিকোডার
- বেস৩২ এনকোডার
- বেস৫৮ বাইনারি এনকোডার
- বেস৫৮ ডিকোডার
- বেস৫৮ এনকোডার
- বেস৬২ বাইনারি এনকোডার
- বেস৬২ ডিকোডার
- বেস৬২ এনকোডার
- বেস৬৪ বাইনারি এনকোডার
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- হেক্স ডিকোডার
- হেক্স এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ