হেক্স এনকোড/ডিকোড (বাইনারি)

১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)। বাইনারি ফাইলগুলিকে হেক্স টেক্সটে রূপান্তর করুন (সাধারণ, 0x…, C \xHH, বা %HH) এবং হেক্স টেক্সটকে আবার ফাইলে ডিকোড করুন কঠোর বৈধতা, বিভাজক পরিচালনা এবং পূর্বাভাসযোগ্য আউটপুট ফরম্যাটিং সহ।

Loading…

সম্পর্কে হেক্স এনকোড/ডিকোড (বাইনারি)

এই টুলটি বাইনারি ফাইলগুলিকে হেক্স টেক্সটে রূপান্তর করে এবং হেক্স টেক্সটকে আবার বাইনারি ফাইলে ডিকোড করে, সম্পূর্ণরূপে আপনার ব্রাউজারে। একটি ক্রিয়া নির্বাচন করুন (ফাইল এনকোড → হেক্স বা হেক্স ডিকোড → ফাইল), আপনার পছন্দের হেক্স ফরম্যাট বেছে নিন (সাধারণ, 0x…, C-স্টাইল \xHH, বা %HH), এবং বর্ণের কেস, বাইট বিভাজক, মোড়ানো এবং লাইন সমাপ্তির মতো ফরম্যাটিং বিবরণ নিয়ন্ত্রণ করুন। ডিকোডিংয়ের জন্য, আপনি সাধারণ টোকেন শৈলী গ্রহণ করতে পারেন (0x, \xHH, %HH), বিভাজক/হোয়াইটস্পেস অনুমোদন করতে পারেন, এবং ঐচ্ছিকভাবে অ-হেক্স অক্ষর উপেক্ষা করতে পারেন বা কঠোর বৈধতা সহ দ্রুত ব্যর্থ হতে পারেন।

বৈশিষ্ট্যসমূহ

  • ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)।
  • একটি ড্রপজোনের মাধ্যমে একাধিক ফাইল আপলোড এবং ব্যাচ-প্রক্রিয়া করুন (বহু-ফাইল সক্রিয়)।
  • দুটি ক্রিয়া: ফাইল এনকোড → হেক্স টেক্সট, বা হেক্স টেক্সট ডিকোড → ফাইল।
  • হেক্স আউটপুট ফরম্যাট: সাধারণ (deadbeef), 0x… উপসর্গ, C এস্কেপ (\xHH), এবং শতাংশ (%HH)।
  • বর্ণ কেস নিয়ন্ত্রণ: ছোট হাতের বা বড় হাতের হেক্স সংখ্যা।
  • পাঠযোগ্যতার জন্য বাইট বিভাজক: নেই, স্পেস, কোলন (:), ড্যাশ (-), আন্ডারস্কোর (_), কমা (,)।
  • শুধুমাত্র এনকোডিংয়ের জন্য মোড়ানো: প্রতি লাইনে বাইট মোড়ানো (0 অক্ষম করে) + নির্বাচনযোগ্য লাইন বিভাজক (LF বা CRLF)।
  • শুধুমাত্র এনকোডিংয়ের জন্য টগল: চূড়ান্ত নিউলাইন সন্নিবেশ; 0x-স্টাইল আউটপুটের জন্য প্রতিটি বাইটে ঐচ্ছিক 0x (0xDE 0xAD …)।
  • শুধুমাত্র ডিকোডিংয়ের জন্য পার্সিং নিয়ন্ত্রণ: 0x উপসর্গ গ্রহণ করুন, \xHH এস্কেপ গ্রহণ করুন, %HH এনকোডিং গ্রহণ করুন, বিভাজক/হোইটস্পেস অনুমোদন করুন, অ-হেক্স অক্ষর উপেক্ষা করুন এবং বিজোড়-দৈর্ঘ্য পরিচালনা (ত্রুটি বা 0 দিয়ে বাম-প্যাড)।
  • কঠোর বৈধতা মোড যা সর্বোচ্চ চেষ্টার পার্সিংয়ের পরিবর্তে ত্রুটিপূর্ণ ইনপুট দ্রুত প্রত্যাখ্যান করে।

কিভাবে ব্যবহার করবেন for hex-binary-encoder

1

একটি ফাইল ড্রপ করুন বা হেক্স টেক্সট পেস্ট করুন

এনকোডিংয়ের জন্য, একটি বা একাধিক বাইনারি ফাইল ড্রপজোনে ড্রপ করুন। ডিকোডিংয়ের জন্য, আউটপুট সম্পাদকে হেক্স টেক্সট পেস্ট করুন (বা হেক্স ধারণকারী একটি .hex/.txt ফাইল ড্রপ করুন)।

2

ক্রিয়া নির্বাচন করুন এবং চালান

ক্রিয়া নির্বাচন করুন: "ফাইল এনকোড → হেক্স" বা "হেক্স ডিকোড → ফাইল", তারপর মিলানো বোতামে ক্লিক করুন (এনকোড/ডিকোড)। প্রয়োজন অনুযায়ী বিকল্পগুলি কনফিগার করুন: ফরম্যাট (সাধারণ/0x/\xHH/%HH), কেস, বিভাজক, মোড়ানো + লাইন বিভাজক (এনকোড), বা গ্রহণ-টগল + বিভাজক পরিচালনা + বিজোড়-দৈর্ঘ্য নিয়ম (ডিকোড)।

3

ফলাফল কপি করুন বা ডাউনলোড করুন

আপনি যদি এনকোড করে থাকেন, সম্পাদক থেকে তৈরি হেক্স টেক্সট কপি করুন বা এটিকে টেক্সট আউটপুট হিসাবে ডাউনলোড করুন। আপনি যদি ডিকোড করে থাকেন, পুনর্গঠিত বাইনারি ফাইল ডাউনলোড করুন (টুলটি সম্ভব হলে একটি .hex প্রত্যয় সরিয়ে দেয় এবং .bin-এ ফিরে যায়)।

প্রযুক্তিগত বিবরণ

এক্সিকিউশন মডেল

এই টুলটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে এবং আপনার ইনপুট সার্ভারে আপলোড করে না।

দিকবিস্তারিত
রানটাইম১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)।
ক্রিয়ার সুযোগএকই পৃষ্ঠায় এনকোড (বাইনারি ফাইল → হেক্স টেক্সট) এবং ডিকোড (হেক্স টেক্সট → বাইনারি ফাইল)।
ইনপুটএনকোড: বাইনারি (ফাইল/ব্লব/Uint8Array/ArrayBuffer/TypedArray)। ডিকোড: টেক্সট (হেক্স স্ট্রিং ঐচ্ছিক টোকেন এবং বিভাজক সহ)।
আউটপুটএনকোড: টেক্সট (হেক্স)। ডিকোড: বাইট (ডাউনলোডযোগ্য বাইনারি ফাইল)।
সীমা~1–2MB অক্ষর; ~25000 ms টাইমআউট
ধারণসমস্ত প্রক্রিয়াকরণ স্থানীয়ভাবে আপনার ব্রাউজারে ঘটে (কোনো আপলোড নেই)
স্থানীয় প্রক্রিয়াকরণ সত্ত্বেও, এমন গোপনীয়তা হ্যান্ডেল করা এড়িয়ে চলুন যা প্রকাশ করতে আপনি সামর্থ্যবান নন (স্ক্রিন শেয়ারিং, এক্সটেনশন, ক্লিপবোর্ড ইতিহাস, ডিভাইজ কম্প্রোমাইজ)। সংবেদনশীল ডেটা বা কমপ্লায়েন্স ওয়ার্কফ্লোর জন্য, স্থানীয় CLI প্রক্রিয়াকরণ পছন্দ করুন।

মিনি উদাহরণ

উভয় ক্রিয়া এবং সাধারণ ফরম্যাট ব্যাখ্যা করার জন্য ছোট উদাহরণ।

এনকোড (বাইনারি বাইট): 48 65 6c 6c 6f 0a
আউটপুট (সাধারণ, ছোট হাতের): 48656c6c6f0a

ডিকোড (হেক্স টেক্সট): 48 65 6c 6c 6f 0a
ফলাফল (ফাইল বাইট): 48 65 6c 6c 6f 0a
ফরম্যাটিং অপশন (কেস, বিভাজক, মোড়ানো, লাইন শেষ) শুধুমাত্র হেক্স টেক্সট উপস্থাপনা পরিবর্তন করে। ডিকোড আচরণ নির্বাচিত accept-toggles, বিভাজক হ্যান্ডলিং, কঠোর মোড এবং বিজোড়-দৈর্ঘ্য নীতি উপর নির্ভর করে।

ত্রুটি এবং এজ কেস

হেক্স টেক্সট এবং কাঁচা বাইটের মধ্যে রূপান্তর করার সময় সাধারণ ব্যর্থতা, এবং 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 প্রকাশ করে না।

প্রক্রিয়াকরণ স্থানীয় নাকি দূরবর্তী?

100% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (কোন সার্ভার আপলোড নেই)। সমস্ত এনকোডিং এবং ডিকোডিং আপনার ব্রাউজারে স্থানীয়ভাবে চলে।

আমি কি এটি গোপনীয়তার জন্য ব্যবহার করতে পারি (API কী, ক্রেডেনশিয়াল, মালিকানাধীন ফাইল)?

না ব্যবহার করাই নিরাপদ। যদিও প্রক্রিয়াকরণ স্থানীয়, তবুও গোপনীয়তা স্ক্রিন শেয়ারিং, এক্সটেনশন, ক্লিপবোর্ড ইতিহাস, বা ডিভাইজ কম্প্রোমাইজের মাধ্যমে ফাঁস হতে পারে। সংবেদনশীল ডেটার জন্য, স্থানীয় CLI টুলিং পছন্দ করুন।

ডিকোডিং কেন "অবৈধ হেক্স" বা "ভুলভাবে গঠিত ইনপুট" দিয়ে ব্যর্থ হয়?

বেশিরভাগ ব্যর্থতা নন-হেক্স ক্যারেক্টার, নিষ্ক্রিয় টোকেন গ্রহণযোগ্যতা (0x, \xHH, %HH), সেপারেটর/হোয়াইটস্পেস হ্যান্ডলিং, বা বিজোড় সংখ্যক হেক্স ডিজিট থেকে আসে। মিলে যাওয়া "গ্রহণ করুন" টগলগুলি সক্রিয় করুন, সেপারেটর অনুমতি দিতে হবে কিনা তা সিদ্ধান্ত নিন, একটি বিজোড়-দৈর্ঘ্য নীতি চয়ন করুন, এবং যখন আপনি পার্সিং দ্রুত ব্যর্থ হতে চান তখন "কঠোর বৈধতা" ব্যবহার করুন।

Pro Tips

Best Practice

স্থিতিশীল তুলনার জন্য, একটি নির্দিষ্ট ফরম্যাটে (সাধারণ), নির্দিষ্ট কেসে এবং কোন বিভাজক ছাড়াই এনকোড করুন; তারপর শুধুমাত্র পাঠযোগ্যতার জন্য বিভাজক/মোড়ক যোগ করুন।

Best Practice

কোড বা লগ থেকে ডাম্প ডিকোড করার সময়, আপনি যে টোকেন গ্রহণ অপশনগুলি আশা করেন (0x, \xHH, %HH) সক্রিয় করুন এবং ম্যানুয়াল ক্লিনআপ এড়াতে বিভাজক/হোয়াইটস্পেস অনুমতি দিন।

Best Practice

যখন সঠিকতা সর্বোচ্চ প্রচেষ্টা পুনরুদ্ধারের চেয়ে বেশি গুরুত্বপূর্ণ হয়, তখন "কঠোর বৈধতা" ব্যবহার করুন (এবং "অ-হেক্স অক্ষর উপেক্ষা করুন" নিষ্ক্রিয় করার বিষয়ে বিবেচনা করুন)।

Best Practice

ইনপুট ~১-২ এমবির নিচে রাখুন এবং ব্রাউজার সীমা/টাইমআউট এড়াতে বড় ফাইল বা সিআই পাইপলাইনের জন্য স্থানীয় সিএলআই টুল ব্যবহার করুন।

Additional Resources

Other Tools

🔧 হেক্স এনকোড/ডিকোড (বাইনারি) — বাইনারি ↔ হেক্স | Encode64