Base62 এনকোড/ডিকোড (বাইনারি)
১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)। নির্বাচনযোগ্য বর্ণমালা, ঐচ্ছিক লাইন মোড়ানো এবং লাইন-বাই-লাইন প্রক্রিয়াকরণ সহ বাইনারি ফাইল/বাইটকে Base62 টেক্সটে এনকোড করুন, পাশাপাশি কঠোর বৈধতা এবং বাইটে ফিরে ডিকোড করার সময় data: URI সমর্থন।
বৈশিষ্ট্যসমূহ
- আপলোড/ড্র্যাগ-এন্ড-ড্রপ বাইনারি ফাইল (.bin, .dat, আর্কাইভ) মাল্টি-ফাইল ব্যাচ সমর্থন সহ
- দুটি অ্যাকশন: এনকোড (বাইনারি → Base62 টেক্সট) এবং ডিকোড (Base62 টেক্সট → ডাউনলোডযোগ্য ফাইল)
- বর্ণমালা নির্বাচন: 0-9A-Za-z (সাধারণ), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
- ঐচ্ছিক লাইন মোড়ানো (এনকোড মোড): একটি নির্বাচিত কলাম প্রস্থে মোড়ানো বা অক্ষম করুন (0)
- লাইন বিভাজক নির্বাচন করুন: LF ( ) বা CRLF ( ) মোড়ানো আউটপুটের জন্য
- মাল্টি-রেকর্ড পেলোডের জন্য লাইন বাই লাইন প্রক্রিয়া করুন (যখন প্রতিটি লাইন একটি পৃথক Base62 অংশ হয় তখন দরকারী)
- ডিকোড একটি data:*;base62, উপসর্গ গ্রহণ করতে পারে (টগলযোগ্য)
- নির্বাচিত বর্ণমালার জন্য অবৈধ অক্ষর প্রত্যাখ্যান করতে কঠোর বৈধতা টগল
- ছোট ইনপুটের জন্য লাইভ প্রিভিউ মোড (বড় পেলোডের জন্য অক্ষম করুন)
- ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)।
কিভাবে ব্যবহার করবেন for base62-binary-encoder
একটি ফাইল ড্রপ করুন (বা Base62 টেক্সট পেস্ট করুন)
এনকোড করার জন্য, ড্র্যাগ-এন্ড-ড্রপ করে একটি বা একাধিক বাইনারি ফাইল ড্রপজোনে ফেলুন। ডিকোড করার জন্য, আপনি যে Base62 টেক্সট পেয়েছেন তা পেস্ট করুন (ঐচ্ছিকভাবে একটি data:*;base62, উপসর্গ সহ যদি সক্ষম থাকে)।
অ্যাকশন/মোড নির্বাচন করুন এবং এটি চালান
"অ্যাকশন" (এনকোড বা ডিকোড) নির্বাচন করুন, তারপর মিলে যাওয়া বাটনে ক্লিক করুন। এনকোড করার জন্য, আপনার প্রয়োজনীয় "বর্ণমালা" নির্বাচন করুন এবং ঐচ্ছিকভাবে "লাইন মোড়ানো" এবং লাইন বিভাজক সেট করুন। ডিকোড করার জন্য, অবৈধ অক্ষর তাড়াতাড়ি ধরতে "কঠোর বৈধতা" সক্ষম করুন, এবং "data:*;base62, উপসর্গ গ্রহণ করুন" টগল করুন যদি আপনার ইনপুট এটিকে অন্তর্ভুক্ত করে।
আউটপুট কপি করুন বা ডিকোড করা ফাইল ডাউনলোড করুন
এনকোড করার পরে, Base62 টেক্সট আউটপুট কপি করুন (কনফিগার করা হিসাবে মোড়ানো এবং বিভক্ত)। ডিকোড করার পরে, পুনর্গঠিত বাইনারি ফাইল ডাউনলোড করুন (ফাইলের নামের নিয়মগুলি সাধারণত .b62 উপস্থিত থাকলে সরিয়ে দেয় এবং প্রয়োজন হলে .bin এ ফিরে যায়)।
প্রযুক্তিগত বিবরণ
এক্সিকিউশন মডেল
রানটাইম প্রকাশ, সীমাবদ্ধতা এবং ডেটা হ্যান্ডলিং।
| দিক | বিস্তারিত |
|---|---|
| মোড | ১০০% ক্লায়েন্ট-সাইড প্রক্রিয়াকরণ (সার্ভারে আপলোড নেই)। |
| অ্যাকশন সুযোগ | বাইনারি → Base62 টেক্সট এনকোড করুন (প্রাথমিক), প্লাস Base62 → বাইনারি ডাউনলোড ডিকোড করুন |
| ইনপুট | এনকোড: ফাইল/ব্লব/ইউইন্ট৮অ্যারে/অ্যারে বাফার/টাইপড অ্যারে। ডিকোড: বেস৬২ স্ট্রিং (ঐচ্ছিকভাবে data:*;base62, প্রিফিক্স) |
| আউটপুট | এনকোড: বেস৬২ টেক্সট। ডিকোড: বাইটস একটি ডাউনলোডযোগ্য ফাইল হিসেবে |
| সীমাবদ্ধতা | ~১–২এমবি অক্ষর; ~২৫০০০ মিলিসেকেন্ড টাইমআউট |
| সংরক্ষণ | সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে ঘটে (কোনো আপলোড নেই) |
ক্ষুদ্র উদাহরণ
একটি ক্ষুদ্র বাইট ক্রম সাধারণ বর্ণমালা "0-9A-Za-z" ব্যবহার করে এনকোড করা হয়েছে। আউটপুট বর্ণমালা এবং মোড়ক সেটিংস অনুযায়ী পরিবর্তিত হয়।
| আইটেম | মান |
|---|---|
| ইনপুট বাইটস (হেক্স) | 00 01 02 03 04 05 06 07 08 09 |
| আউটপুট (বেস৬২) | (ইমপ্লিমেন্টেশন/বর্ণমালার উপর নির্ভর করে) |
| কী আউটপুট পরিবর্তন করে | বর্ণমালার ক্রম, ঐচ্ছিক মোড়ক, লাইন বিভাজক, এবং আপনি একটি একক ব্লব হিসেবে নাকি লাইন-বাই-লাইন অংশ হিসেবে এনকোড করছেন |
ত্রুটি ও সীমান্তের ক্ষেত্র
সাধারণ ব্যর্থতার ধরন এবং সেগুলি কীভাবে ঠিক করবেন।
| লক্ষণ | সম্ভাব্য কারণ | কী পরীক্ষা করবেন |
|---|---|---|
| ডিকোডের জন্য ইনপুট অবশ্যই একটি স্ট্রিং হতে হবে | আপনি ডিকোড করার চেষ্টা করেছেন কিন্তু বেস৬২ টেক্সটের পরিবর্তে বাইটস/ফাইল সরবরাহ করেছেন | অ্যাকশন ডিকোডে সেট করুন এবং বেস৬২ টেক্সট পেস্ট করুন; আপলোড করা ফাইলের জন্য এনকোড ব্যবহার করুন |
| এই টুল বাইনারি ডেটা এনকোড করে... কোনো টেক্সট স্ট্রিং নয় | আপনি বাইনারি এনকোডারে টেক্সট পেস্ট করে এনকোড করার চেষ্টা করেছেন | একটি ফাইল আপলোড করুন (বা বাইটস পাস করুন)। যদি আপনার টেক্সট→বাইটস রূপান্তর প্রয়োজন হয়, প্রথমে একটি টেক্সট-ভিত্তিক টুল ব্যবহার করুন |
| কঠোর বৈধতা ত্রুটি / অবৈধ অক্ষর | ইনপুটে নির্বাচিত বেস৬২ বর্ণমালায় অনুপস্থিত অক্ষর রয়েছে (বা বিভাজক/প্রিফিক্স রয়েছে) | সঠিক বর্ণমালা নির্বাচন করুন, কঠোরতা নিষ্ক্রিয় করে নমনীয় ইনপুট পরীক্ষা করুন, এবং অতিরিক্ত সাদা স্থান সরান; ইনপুটে data:*;base62, প্রিফিক্স থাকলে, Accept data URI সক্ষম করুন |
| ডিকোড করা ফাইল ক্ষতিগ্রস্ত দেখায় | বর্ণমালা অমিল বা প্রযোজক একটি ভিন্ন বেস৬২ প্রকরণ ব্যবহার করেছে | প্রযোজকের সাথে বর্ণমালার ক্রম যাচাই করুন (0-9A-Za-z বনাম 0-9a-zA-Z ইত্যাদি) এবং উভয় পক্ষেই এটি অভিন্ন রাখুন |
| অপ্রত্যাশিত নতুন লাইন বা অংশের সীমানা | ইনপুট/আউটপুট মোড়ক করা বা আপনি লাইন-বাই-লাইন প্রক্রিয়াকরণ ভুলভাবে ব্যবহার করেছেন | একক পেলোডের জন্য, Wrap lines 0-এ সেট করুন এবং lineByLine বন্ধ রাখুন; মাল্টি-রেকর্ড স্ট্রিমের জন্য, lineByLine সক্ষম করুন এবং প্রতি লাইনে একটি বেস৬২ অংশ নিশ্চিত করুন |
| ইনপুট খুব বড় (সর্বোচ্চ ২ এমবি) / সময় শেষ | পেলোড নিরাপদ সীমা অতিক্রম করেছে বা ডিভাইস ধীর | পেলোড ভাগ করুন, লাইভ প্রিভিউ বন্ধ করুন, অথবা বড় ফাইলের জন্য স্থানীয় স্ক্রিপ্ট/টুলে স্যুইচ করুন |
অপশন এবং আউটপুট নিয়ম
ইউআই অপশনগুলি এনকোডিং/ডিকোডিং আচরণকে কীভাবে প্রভাবিত করে।
| অপশন | প্রযোজ্য | প্রভাব |
|---|---|---|
| অ্যাকশন | এনকোড / ডিকোড | এনকোড বাইটকে Base62 টেক্সটে রূপান্তরিত করে; ডিকোড Base62 টেক্সটকে ডাউনলোডযোগ্য বাইনারি ফাইলে পরিণত করে। |
| বর্ণমালা | এনকোড / ডিকোড | ৬২-অক্ষরের সেটের ক্রম নির্ধারণ করে। সঠিক ডিকোডিংয়ের জন্য সিস্টেমগুলির মধ্যে মিল থাকতে হবে। |
| লাইন মোড়ানো | শুধুমাত্র এনকোড | যদি > 0 হয়, নির্বাচিত প্রস্থে লাইন ব্রেক যুক্ত করে; 0 মোড়ানো নিষ্ক্রিয় করে। |
| লাইন বিভাজক | এনকোড / ডিকোড (ফরম্যাটিং) | মোড়ানো বা লাইন-ভিত্তিক আউটপুট দেওয়ার সময় কোন নিউলাইন সিকোয়েন্স ব্যবহার করা হবে তা নিয়ন্ত্রণ করে: LF বা CRLF। |
| লাইভ প্রিভিউ | উভয় | পরিবর্তনে স্বয়ংক্রিয়ভাবে চলে (ছোট ইনপুটের জন্য ভাল)। সময় শেষ এড়াতে বড় পেলোডের জন্য নিষ্ক্রিয় করুন। |
| লাইন অনুযায়ী প্রক্রিয়া করুন | উভয় | প্রতিটি লাইনকে পৃথক রেকর্ড হিসেবে বিবেচনা করে। Base62 অংশের তালিকা/স্ট্রিমের জন্য উপযোগী। |
| data:*;base62, উপসর্গ গ্রহণ করুন | শুধুমাত্র ডিকোড | data URI-এর মতো উপসর্গ দিয়ে শুরু হওয়া ইনপুট অনুমোদন করে যাতে টুলটি ডিকোড করার আগে এটি সরাতে পারে। |
| কঠোর বৈধতা | শুধুমাত্র ডিকোড | নির্বাচিত বর্ণমালার বাইরের অক্ষর প্রত্যাখ্যান করে এবং ত্রুটিপূর্ণ ইনপুট আগে থেকেই শনাক্ত করে। |
কমান্ড লাইন বিকল্প
বেশিরভাগ অপারেটিং সিস্টেমে সর্বজনীন Base62 CLI নেই। CI-তে পুনরুৎপাদনযোগ্য ফলাফল বা বড় ফাইলের জন্য, একটি রক্ষণাবেক্ষণকৃত লাইব্রেরি ব্যবহার করুন এবং আপনার সিস্টেম দ্বারা ব্যবহৃত বর্ণমালা ম্যাপিং স্পষ্টভাবে ডকুমেন্ট করুন।
সকল প্ল্যাটফর্ম (পাইথন)
একটি রক্ষণাবেক্ষণকৃত লাইব্রেরি ব্যবহার করে Base62 এনকোড/ডিকোড করুন (সংস্করণ + বর্ণমালা পিন করুন)
python -c "import sys; print('Base62 is not in the Python stdlib. Use a maintained Base62 library, pin its version, and explicitly configure the alphabet (e.g., 0-9A-Za-z vs 0-9a-zA-Z).')"পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে Base62 অন্তর্ভুক্ত নেই। সঠিকতা এবং পুনরুৎপাদনযোগ্যতার জন্য, একটি বিশ্বস্ত লাইব্রেরি ব্যবহার করুন, নির্ভরতা সংস্করণ পিন করুন এবং পরিষেবাগুলির মধ্যে বর্ণমালা সামঞ্জস্যপূর্ণ রাখুন।
Node.js
একটি রক্ষণাবেক্ষণকৃত লাইব্রেরি ব্যবহার করে Base62 এনকোড/ডিকোড করুন (ডকুমেন্ট বর্ণমালা)
node -e "console.error('Base62 is not built into Node core. Use a reputable Base62 library, pin its version, and document/configure the alphabet (0-9A-Za-z, 0-9a-zA-Z, etc.) to avoid mismatches.')"Node-এর কোর অংশে Base62 কোডেক নেই। একটি বিশ্বস্ত লাইব্রেরি ব্যবহার করুন এবং বর্ণমালার পছন্দটি লিখে রাখুন যাতে সময়ের সাথে সাথে এনকোড/ডিকোড সামঞ্জস্যপূর্ণ থাকে।
ব্যবহারের ক্ষেত্র
টেক্সট-শুধুমাত্র চ্যানেলে বাইনারি আর্টিফ্যাক্ট এম্বেড করুন
- JSON, YAML, বা পরিবেশ-চালিত সিস্টেমের ভিতরে ছোট বাইনারি সংযুক্ত করুন যা বর্ণানুক্রমিক পেলোড পছন্দ করে
- টেস্ট ফিক্সচারগুলি Base62 টেক্সট হিসাবে শেয়ার করুন যখন কাঁচা বাইট সুবিধাজনক নয়
- বিরামচিহ্ন-ভারী বর্ণমালা ছাড়াই কমপ্যাক্ট-ইশ সনাক্তকারী বা পেলোড সংরক্ষণ করুন
বর্ণমালা জুড়ে আন্তঃক্রিয়াশীলতা পরীক্ষা
- সামঞ্জস্যতা সীমাবদ্ধতা বোঝার জন্য বিভিন্ন বর্ণমালা ক্রম জুড়ে আউটপুট তুলনা করুন
- Base64 (মানক) এবং Base62 (ভেরিয়েন্ট-চালিত) এর মধ্যে পার্থক্য শেখান
- প্রদর্শন করুন কেন কঠোর বৈধতা এবং স্পষ্ট বর্ণমালা গুরুত্বপূর্ণ
ছোট আর্টিফ্যাক্টের জন্য CI স্যানিটি চেক
- যাচাই করুন যে উত্পাদিত Base62 সফলভাবে বাইটে ডিকোড করে (রাউন্ড-ট্রিপ চেক)
- রিপোজিটরি জুড়ে একটি একক বর্ণমালা পছন্দ প্রয়োগ করুন যা বিল্ডগুলিকে পুনরুৎপাদনযোগ্য রাখে
- মোড়ানো/বিভাজক স্বাভাবিক করুন যাতে পার্থক্যগুলি স্থিতিশীল থাকে
অস্পষ্টতা এবং ডিকোডিং ঝুঁকি হ্রাস করুন
- অপ্রত্যাশিত অক্ষরগুলি তাড়াতাড়ি প্রত্যাখ্যান করতে কঠোর বৈধতা সক্ষম করুন
- গোপনীয় তথ্যের জন্য স্থানীয় স্ক্রিপ্ট ব্যবহার করুন; ব্রাউজার টুলে গোপনীয়তা কপি করা এড়িয়ে চলুন
- দুর্ঘটনাজনিত ক্রস-সিস্টেম দুর্নীতি রোধ করতে বর্ণমালা পছন্দগুলি ডকুমেন্ট এবং লক করুন
❓ Frequently Asked Questions
এই টুলের জন্য কি একটি পাবলিক API আছে?
API এন্ডপয়েন্ট প্রকাশ করে না।প্রক্রিয়াকরণ স্থানীয় নাকি দূরবর্তী?
আমি কি এখানে গোপনীয়তা বা সংবেদনশীল ফাইল নিরাপদে এনকোড করতে পারি?
কেন ডিকোডিং একটি বৈধতা/পার্স ত্রুটি সহ ব্যর্থ হয়?
ডিকোডিং সফল হওয়া সত্ত্বেও কেন আমার ডিকোড করা ফাইল ক্ষতিগ্রস্ত?
Pro Tips
Base62 কে বৈকল্পিক-চালিত হিসেবে বিবেচনা করুন: পেলোডের পাশাপাশি সর্বদা বর্ণমালা রেকর্ড করুন (0-9A-Za-z বনাম 0-9a-zA-Z ইত্যাদি)।
স্থিতিশীল আউটপুটের জন্য, র্যাপিং নিষ্ক্রিয় রাখুন (wrapLineLength=0) যদি না আপনার একটি পরিবহন স্তর থাকে যার নির্দিষ্ট-প্রস্থের লাইন প্রয়োজন।
ডিবাগ করার সময় কঠোর বৈধতা সক্রিয় করুন: এটি প্রাথমিকভাবে ভ্রাম্যমাণ সাদা স্থান, ভুল অক্ষর এবং বর্ণমালা অমিল ধরে ফেলে।
CI-তে, প্রতিনিধিত্বমূলক ফিক্সচারে একটি রাউন্ড-ট্রিপ পরীক্ষা যোগ করুন (এনকোড → ডিকোড) এবং আপনার Base62 লাইব্রেরি সংস্করণ পিন করুন।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৩২ বাইনারি এনকোডার
- বেস৩২ ডিকোডার
- বেস৩২ এনকোডার
- বেস৫৮ বাইনারি এনকোডার
- বেস৫৮ ডিকোডার
- বেস৫৮ এনকোডার
- বেস৬২ ডিকোডার
- বেস৬২ এনকোডার
- বেস৬৪ বাইনারি এনকোডার
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- হেক্স বাইনারি এনকোডার
- হেক্স ডিকোডার
- হেক্স এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ