Base32 এনকোড/ডিকোড (বাইনারি)
১০০% ক্লায়েন্ট-সাইড প্রসেসিং (সার্ভারে আপলোড নেই)। বাইনারি ফাইল (বাইট) কে Base32 টেক্সটে এনকোড করুন নির্বাচনযোগ্য বর্ণমালা (RFC 4648/Base32hex/Crockford), প্যাডিং নিয়ন্ত্রণ, ঐচ্ছিক লাইন মোড়ানো, এবং পূর্বাভাসযোগ্য আউটপুট ফরম্যাটিং সহ।
বৈশিষ্ট্যসমূহ
- বাইনারি ফাইল (File/Blob/Uint8Array/ArrayBuffer) কে Base32 টেক্সটে এনকোড করে
- Base32 উপভাষা নির্বাচন করুন: RFC 4648 (Base32), RFC 4648 (Base32hex), অথবা Crockford Base32
- প্যাডিং (=) নিয়ন্ত্রণ: স্বয়ংক্রিয়, সর্বদা অন্তর্ভুক্ত করুন, অথবা বাদ দিন
- বর্ণ কেস আউটপুট: বড়হাতের অক্ষর অথবা ছোটহাতের অক্ষর (এনকোড মোড)
- ঐচ্ছিক লাইন মোড়ানো: ০–১২০ কলামে লাইন মোড়ান (০ মোড়ানো নিষ্ক্রিয় করে)
- আউটপুট ফরম্যাটিং সহায়ক: লাইন বিভাজক (LF অথবা CRLF) এবং ঐচ্ছিক চূড়ান্ত নতুন লাইন
- ব্যাচ এনকোডিং এর জন্য মাল্টি-ফাইল ড্রপজোন ওয়ার্কফ্লো (ক্লায়েন্ট-সাইড)
- ১০০% ক্লায়েন্ট-সাইড প্রসেসিং (সার্ভারে আপলোড নেই)।
কিভাবে ব্যবহার করবেন for base32-binary-encoder
একটি ফাইল পেস্ট বা ড্রপ করুন
আপলোড এরিয়াতে এক বা একাধিক ফাইল ড্রপ করুন (বাইনারি ইনপুট)। এই এনকোডার বাইট (File/Blob/Uint8Array/ArrayBuffer) আশা করে, একটি সাধারণ টেক্সট স্ট্রিং নয়।
"এনকোড" ক্লিক করুন
অ্যাকশন "এনকোড ফাইল → Base32" তে সেট রাখুন, ফরম্যাট (RFC 4648 / Base32hex / Crockford) নির্বাচন করুন, এবং প্রয়োজন অনুযায়ী প্যাডিং, বর্ণ কেস, মোড়ানো, এবং নতুন লাইন অপশনগুলো সামঞ্জস্য করুন।
কপি/ডাউনলোড
এডিটর থেকে Base32 আউটপুট কপি করুন, অথবা আপনার ফাইলগুলোর জন্য এনকোড করা ফলাফল ডাউনলোড/এক্সপোর্ট করুন (আপনার টুল UI *.b32.txt এর মত ফাইলনেম তৈরি করতে পারে)।
প্রযুক্তিগত বিবরণ
এক্সিকিউশন মডেল
রানটাইম প্রকাশ, সীমাবদ্ধতা, এবং এই পৃষ্ঠার বৈকল্পিক (এনকোড) এর জন্য এনকোডার কী গ্রহণ করে।
| দিক | বিস্তারিত |
|---|---|
| রানটাইম | ১০০% ক্লায়েন্ট-সাইড প্রসেসিং (সার্ভারে আপলোড নেই)। |
| বৈকল্পিক সুযোগ | শুধুমাত্র এনকোড (ফাইল/বাইট → Base32 টেক্সট) |
| ইনপুট টাইপ | File/Blob/Uint8Array/ArrayBuffer/TypedArray (বাইনারি)। এনকোডের জন্য টেক্সট স্ট্রিং প্রত্যাখ্যান করা হয়। |
| আউটপুটের ধরন | টেক্সট (বেস৩২) |
| ফরম্যাটসমূহ | আরএফসি ৪৬৪৮ (বেস৩২), আরএফসি ৪৬৪৮ (বেস৩২হেক্স), ক্রকফোর্ড বেস৩২ |
| ফরম্যাটিং নিয়ন্ত্রণ | প্যাডিং (স্বয়ংক্রিয়/অন্তর্ভুক্ত/বর্জন), বর্ণের কেস (বড়হাতের/ছোটহাতের), wrapLineLength (০–১২০), লাইন বিভাজক (এলএফ/সিআরএলএফ), চূড়ান্ত নতুন লাইন যোগ করুন |
| সীমাবদ্ধতা | ~১–২এমবি অক্ষর; ~২৫০০০ মিলিসেকেন্ড টাইমআউট |
| সংরক্ষণ | সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে (কোনো আপলোড নেই) |
ক্ষুদ্র উদাহরণ
এনকোডার কী উৎপাদন করে তার একটি ন্যূনতম চিত্রণ। (সঠিক আউটপুট নির্বাচিত ফরম্যাট, প্যাডিং, কেস এবং র্যাপিংয়ের উপর নির্ভর করে।)
| আইটেম | মান |
|---|---|
| ইনপুট | বাইনারি ফাইল (বাইট) |
| ক্রিয়া | ফাইল এনকোড করুন → বেস৩২ |
| আউটপুট | বেস৩২ টেক্সট (আরএফসি ৪৬৪৮ / বেস৩২হেক্স / ক্রকফোর্ড) |
ত্রুটি ও প্রান্তিক ক্ষেত্র
ইনপুট বা সেটিংস এনকোড ওয়ার্কফ্লোর সাথে মেলে না তখন কী আশা করা যায়।
| লক্ষণ | সম্ভাব্য কারণ | কী পরীক্ষা করবেন |
|---|---|---|
| এই টুলটি বাইনারি ডেটা এনকোড করে… কোনো টেক্সট স্ট্রিং নয় | আপনি শুধুমাত্র বাইনারির জন্য একটি এনকোড সারফেসে টেক্সট পেস্ট করেছেন | টেক্সট টাইপ করার পরিবর্তে একটি ফাইল আপলোড করুন / বাইট সরবরাহ করুন |
| অসমর্থিত বাইনারি ইনপুট ধরন | ইনপুটটি ফাইল/ব্লব/ইউইন্ট৮অ্যারে/অ্যারে বাফার/টাইপডঅ্যারে নয় | নিশ্চিত করুন ব্রাউজারটি একটি ফাইল/ব্লব সরবরাহ করছে বা আপনার কোড একটি বাইট বাফার পাস করছে |
| ইনপুট খুব বড় (সর্বোচ্চ ২এমবি) | ফাইল/বাইট টুলের প্রক্রিয়াকরণ গার্ডরেল অতিক্রম করেছে | একটি ছোট নমুনা চেষ্টা করুন বা এনকোড করার আগে ফাইলটি অংশে বিভক্ত করুন |
| অ্যাডাপ্টার কল সময়সীমা অতিক্রম করেছে | এনকোডিং অপারেশন ~২৫০০০ মিলিসেকেন্ড টাইমআউট অতিক্রম করেছে | ইনপুট আকার কমান এবং প্রয়োজনে ঘন ঘন র্যাপিংয়ের মতো ব্যয়বহুল ফরম্যাটিং নিষ্ক্রিয় করুন |
| অপ্রত্যাশিত আউটপুট ফরম্যাটিং | মোড়ানো/প্যাডিং/কেস/নিউলাইন অপশনগুলি টেক্সচুয়াল উপস্থাপনা পরিবর্তন করেছে | প্যাডিং মোড, wrapLineLength, সেপারেটর (LF/CRLF), এবং চূড়ান্ত নিউলাইন সেটিং যাচাই করুন |
কমান্ড লাইন বিকল্প
অটোমেশন, পুনরুৎপাদনযোগ্যতা, বা সংবেদনশীল ডেটা ওয়ার্কফ্লোর জন্য, টার্মিনাল বা CI পরিবেশে স্থানীয় এক্সিকিউশন পছন্দ করুন।
macOS / Linux
একটি ফাইলকে Base32 এ এনকোড করুন (আপনার সিস্টেমে base32 ইউটিলিটি থাকলে প্রয়োজন)
base32 < input.bin > output.b32.txtআপনার প্ল্যাটফর্ম base32 কমান্ড সরবরাহ করলে (সাধারণত GNU coreutils থেকে) একটি স্থানীয় Base32 এনকোডার ব্যবহার করে। আচরণ (প্যাডিং/মোড়ানো) বাস্তবায়নের উপর নির্ভর করে।
Windows (PowerShell)
Base32 এনকোডিংয়ের জন্য একটি স্থানীয় ভাষা/রানটাইম লাইব্রেরি ব্যবহার করুন (সুপারিশকৃত)
python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"পাইথনের স্ট্যান্ডার্ড লাইব্রেরি Base32 এনকোডিং সমর্থন করে। আপনার কাঙ্ক্ষিত আউটপুটের সাথে মেলাতে আপনার স্ক্রিপ্টে ফরম্যাটিং (মোড়ানো/নিউলাইন/কেস) সামঞ্জস্য করুন।
ব্যবহারের ক্ষেত্র
বাইনারি ডেটা প্লেইন টেক্সট হিসেবে শেয়ার করুন
- ছোট বাইনারি ব্লব এনকোড করুন যাতে সেগুলো টিকিট, চ্যাট, বা টেক্সট-ভিত্তিক সিস্টেমে পেস্ট করা যায়
- সিস্টেমের জন্য একটি Base32 উপস্থাপনা তৈরি করুন যা ইনপুটকে A–Z/2–7 (RFC 4648) এ সীমাবদ্ধ করে
Base32 উপভাষা জুড়ে আন্তঃক্রিয়াশীলতা পরীক্ষা
- একই ফাইলের জন্য RFC 4648 বনাম Base32hex বনাম Crockford আউটপুট তুলনা করুন
- প্যাডিং এবং কেস নিয়ম প্রমিত করুন যাতে সহকর্মীরা অভিন্ন ফলাফল পায়
CI-বান্ধব ফিক্সচার এবং গোল্ডেন আউটপুট
- ইউনিট টেস্টের জন্য নির্ধারক Base32 ফিক্সচার তৈরি করুন
- প্ল্যাটফর্ম জুড়ে ডিফ এড়াতে মোড়ানো এবং নিউলাইন আচরণ পিন করুন
পারফরম্যান্স এবং আকারের স্যানিটি চেক
- একটি ছোট ফাইল নমুনার জন্য Base32 সম্প্রসারণ দ্রুত অনুমান করুন
- যাচাই করুন যে লাইন মোড়ানো এবং সেপারেটর ডাউনস্ট্রিম পার্সার প্রত্যাশার সাথে মেলে
❓ Frequently Asked Questions
এই এনকোডারের জন্য কি একটি পাবলিক API আছে?
API এন্ডপয়েন্ট প্রকাশ করে না।প্রক্রিয়াকরণ স্থানীয় নাকি দূরবর্তী?
আমি কি এখানে গোপনীয়তা নিরাপদে এনকোড করতে পারি?
টুলটি বাইনারি ডেটা আশা করে বলে আমি একটি ত্রুটি পাচ্ছি কেন?
অন্য একটি টুলের তুলনায় আমার আউটপুট ভিন্ন (কেস, প্যাডিং, লাইন ব্রেক) দেখাচ্ছে কেন?
Pro Tips
PR বা CI-তে স্থিতিশীল পার্থক্যের প্রয়োজন হলে, ফরম্যাটিং স্থির করুন: একটি একক ডায়ালেক্ট বেছে নিন, প্যাডিং মোড ঠিক করুন, wrapLineLength স্পষ্টভাবে সেট করুন এবং একটি চূড়ান্ত নিউলাইন যুক্ত করা হবে কিনা তা সিদ্ধান্ত নিন।
কঠোর গ্রাহকদের সাথে সর্বাধিক সামঞ্জস্যের জন্য, RFC 4648 পছন্দ করুন "Auto" বা "Always include =" প্যাডিং সহ এবং আউটপুট UPPERCASE রাখুন।
যদি ডাউনস্ট্রিম পার্সিং নিউলাইনের প্রতি সংবেদনশীল হয়, তাহলে টার্গেট প্ল্যাটফর্মের সাথে মিল রেখে লাইন বিভাজক (LF বনাম CRLF) স্পষ্টভাবে সেট করুন।
সংবেদনশীল ডেটার জন্য, স্থানীয় CLI/লাইব্রেরি এক্সিকিউশন পছন্দ করুন যদিও এই টুলটি ক্লায়েন্ট-সাইডে চলে, বিশেষ করে শেয়ার্ড মেশিন বা পরিচালিত ব্রাউজারে।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৩২ ডিকোডার
- বেস৩২ এনকোডার
- বেস৫৮ বাইনারি এনকোডার
- বেস৫৮ ডিকোডার
- বেস৫৮ এনকোডার
- বেস৬২ বাইনারি এনকোডার
- বেস৬২ ডিকোডার
- বেস৬২ এনকোডার
- বেস৬৪ বাইনারি এনকোডার
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- হেক্স বাইনারি এনকোডার
- হেক্স ডিকোডার
- হেক্স এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ