এই সরঞ্জামটি কী করে
Base64 Encoder Decoder টেক্সটকে Base64 এ এবং পিছনে রূপান্তর করে। যেকোনো UTF-8 টেক্সট (ইমোজি এবং নন-ল্যাটিন স্ক্রিপ্ট সহ) Base64 এ এনকোড করুন, অথবা একটি Base64 স্ট্রিংকে প্লেইন টেক্সটে ডিকোড করুন। স্ট্যান্ডার্ড Base64 বর্ণমালা (A–Z, a–z, 0–9, +, /) হ্যান্ডল করে। সব প্রসেসিং আপনার ব্রাউজারে চলে—কোনো সার্ভার আপলোড নেই।
কীভাবে ব্যবহার করবেন
১. মোড বেছে নিন — Encode এবং Decode এর মধ্যে স্যুইচ করুন। ২. ইনপুট লিখুন — Encode এর জন্য: টেক্সট টাইপ করুন বা পেস্ট করুন। Decode এর জন্য: Base64 স্ট্রিং পেস্ট করুন। ৩. আউটপুট দেখুন — ফলাফল তাৎক্ষণিকভাবে উপস্থিত হয়। অবৈধ Base64 একটি ত্রুটি দেখায়। ৪. কপি — আউটপুট ক্লিপবোর্ডে কপি করতে কপি বাটন ব্যবহার করুন।
কীভাবে কাজ করে
এনকোড: ইনপুট TextEncoder এর মাধ্যমে UTF-8 এ এনকোড করা হয়, তারপর প্রতিটি বাইট Base64 বর্ণমালায় রূপান্তরিত হয়। স্ট্যান্ডার্ড এনকোডিং ৬৪ ক্যারেক্টার ব্যবহার করে; প্রয়োজন হলে প্যাডিং (=) যোগ করা হয়। ডিকোড: ইনপুট ভ্যালিডেট করা হয় (ক্যারেক্টার, দৈর্ঘ্য মডিউলো ৪), তারপর atob দিয়ে ডিকোড করা হয় এবং TextDecoder এর মাধ্যমে UTF-8 এ রূপান্তরিত হয়। অবৈধ Base64 (ভুল ক্যারেক্টার, খারাপ দৈর্ঘ্য) একটি ত্রুটি ফেরায়। ভারী মেইন-থ্রেড ওয়ার্ক এড়াতে ইনপুট ৫০০KB এ সীমাবদ্ধ।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- ডেটা URL — ইনলাইন ব্যবহারের জন্য ছোট ইমেজ বা ডেটা এনকোড করুন।
- API — Base64-এনকোডেড API রেসপন্স ডিকোড করুন।
- ইমেইল — MIME এর জন্য বাইনারি অ্যাটাচমেন্ট এনকোড করুন।
- স্টোরেজ — টেক্সট-শুধুমাত্র সিস্টেমে বাইনারি-এর মতো ডেটা এনকোড করুন।
- শেখা — Base64 এনকোডিং এবং ডিকোডিং বোঝুন।
উদাহরণ
Hello, 世界!এনকোড করুন →SGVsbG8sIOS4lueVjCE=SGVsbG8gV29ybGQ=ডিকোড করুন →Hello World
সীমাবদ্ধতা ও পরিচিত সীমা
- ইনপুট সাইজ — ব্রাউজার স্লোডাউন প্রতিরোধের জন্য সর্বোচ্চ ~৫০০KB (৫১২,০০০ ক্যারেক্টার)।
- ক্যারেক্টার সেট — শুধুমাত্র স্ট্যান্ডার্ড Base64; URL-safe Base64 (base64url) সমর্থিত নয়।
- বাইনারি — টেক্সটের জন্য অপটিমাইজড; বাইনারি ফাইলের জন্য একটি নিবেদিত সরঞ্জাম বিবেচনা করুন।
- খালি ডিকোড — ডিকোড মোডে খালি ইনপুট একটি ত্রুটি ফেরায়।