Base64 এনকোডার / ডিকোডার
Base64 স্ট্রিং অনলাইনে এনকোড ও ডিকোড করুন।
বেস৬৪ (Base64) হল একটি এনকোডিং পদ্ধতি যা বাইনারি ডেটাকে ৬৪টি নিরাপদ ASCII ক্যারেক্টার (A-Z, a-z, 0-9, +, /) ব্যবহার করে একটি টেক্সট স্ট্রিং-এ রূপান্তরিত করে। টেক্সট-ভিত্তিক চ্যানেলের মাধ্যমে বাইনারি ডেটা পাঠানোর জন্য এটি অপরিহার্য: HTML/CSS-এ ছবি এমবেড করা (data URI), ইমেল অ্যাটাচমেন্ট এনকোড করা (MIME), JSON-এ বাইনারি ডেটা সংরক্ষণ করা, এবং JWT টোকেন ও API key এনকোড করা। এই এনকোডার ও ডিকোডার Unicode টেক্সট সঠিকভাবে হ্যান্ডেল করে, প্লেইন টেক্সট এবং Base64-এর মধ্যে দুই দিকেই রূপান্তর করে।
📋 এই ক্যালকুলেটর কীভাবে ব্যবহার করবেন
টগল দিয়ে Encode বা Decode বেছে নিন। এনকোড করার জন্য: যেকোনো টেক্সট টাইপ করুন বা পেস্ট করুন (অ্যাকসেন্ট যুক্ত অক্ষর, চাইনিজ ক্যারেক্টার বা ইমোজির মতো Unicode ক্যারেক্টার সহ) এবং Encode ক্লিক করুন। আউটপুটটি হবে Base64 রূপ। ডিকোড করার জন্য: একটি Base64 স্ট্রিং পেস্ট করুন (এতে কেবল A-Z, a-z, 0-9, +, /, এবং = প্যাডিং ক্যারেক্টারই থাকা উচিত) এবং Decode ক্লিক করুন। মূল টেক্সটটি ফিরে আসবে। Base64 ইনপুটে থাকা whitespace স্বয়ংক্রিয়ভাবে উপেক্ষা করা হয়, ফলে আপনি ইমেল হেডার বা সার্টিফিকেট থেকে একাধিক লাইনের Base64 পেস্ট করতে পারেন।
💡 মূল তথ্য ও পরিসংখ্যান
Base64 প্রতি ৩ বাইট ইনপুটকে ৪টি Base64 ক্যারেক্টারে রূপান্তরিত করে কাজ করে (একটি ৪/৩ ওভারহেড, যার ফলে Base64-এনকোড করা ডেটা বাইনারির চেয়ে প্রায় ৩৩% বড় হয়ে যায়)। ব্যবহৃত ৬৪টি ক্যারেক্টার হল A-Z (২৬টি), a-z (২৬টি), 0-9 (১০টি), + (১টি), / (১টি), এবং ইনপুটের দৈর্ঘ্য ৩-এর গুণিতক না হলে = প্যাডিং হিসেবে ব্যবহৃত হয়। URL-safe Base64-এ + কে - দিয়ে এবং / কে _ দিয়ে প্রতিস্থাপন করা হয়, যাতে percent-encoding না করেই এটি URL-এ নিরাপদে ব্যবহার করা যায় (JWT টোকেনে এভাবেই ব্যবহৃত হয়)। এই টুলটি স্ট্যান্ডার্ড Base64 হ্যান্ডেল করে এবং Base64-এনকোড করার আগে প্রথমে UTF-8 বাইটে রূপান্তর করে Unicode টেক্সট সঠিকভাবে এনকোড করে, যাতে মাল্টি-বাইট ক্যারেক্টারগুলি ঠিকমতো হ্যান্ডেল হয়।