Base64 বাইট প্রকাশ করে; বার্তা গোপন রাখে না
Base64 হলো প্রিন্টযোগ্য অক্ষর দিয়ে বাইট প্রকাশের একটি উপায়। লেখা প্রথমে UTF-8 বাইটে রূপান্তরিত হয়, তারপর সেগুলো এনকোড হয়। উচ্চারণচিহ্নসহ অক্ষর, ইমোজি এবং বাংলা বা হিন্দির মতো লিপির জন্য এই বাড়তি ধাপটি গুরুত্বপূর্ণ: একটি দৃশ্যমান অক্ষর কয়েকটি বাইট নিতে পারে। এই কর্মক্ষেত্রের মোট বাইট সংখ্যা UTF-8 ডেটার মাপ, এডিটরে দেখা অক্ষরের সংখ্যা নয়।
প্রমিত বর্ণমালায় প্লাস ও স্ল্যাশ অক্ষর থাকে। URL-নিরাপদ রূপে এর বদলে হাইফেন ও আন্ডারস্কোর বসে। মানটি যে অ্যাপ্লিকেশন নেবে, তার চাওয়া বর্ণমালা বেছে নিন; ডিকোডার ইচ্ছাকৃতভাবে অন্য বর্ণমালার অক্ষর বাতিল করে। Base64 মান পূর্ণ URL নয়, আর এই টুল এটিকে percent-decode করে না বা টোকেন থেকে ঘর বের করে না।
বাইট সংখ্যা তিন দিয়ে বিভাজ্য না হলে শেষ গ্রুপটি প্যাডিং দিয়ে ভরা হয়। এনকোডে সমান চিহ্নগুলো রাখা বা বাদ দেওয়া যায়। ডিকোডে সঠিক প্যাডিংসহ বা প্যাডিং ছাড়া ইনপুট নেওয়া হয়, কিন্তু ভুল জায়গায় প্যাডিং, অসম্ভব দৈর্ঘ্য ও অব্যবহৃত বিট শূন্য না হলে বাতিল হয়। ডিকোডের সময় ASCII স্পেস, ট্যাব ও লাইন ব্রেক উপেক্ষা করা হয়, তাই ভাঁজ করা মান হাতে পরিষ্কার না করেই পেস্ট করা যায়।
ডিকোড করা বাইট সবসময় লেখা নয়। একটি ছবি, আর্কাইভ বা PDF বৈধ Base64 হয়েও UTF-8 লেখার যাচাইয়ে ব্যর্থ হতে পারে। সেক্ষেত্রে বদলি চিহ্নগুলোকে সফল রূপান্তর না ভেবে বিদ্যমান ছবির ডিকোডার বা উপযুক্ত বাইনারি ওয়ার্কফ্লো ব্যবহার করুন। Base64 এনক্রিপশনও নয়: এনকোড করা মান পেলেই যে কেউ তার বাইট উদ্ধার করতে পারে। শেয়ার করা রিপোর্টে ক্রেডেনশিয়াল রাখবেন না, এবং পেজ ছাড়ার আগে গুরুত্বপূর্ণ আউটপুট সংরক্ষণ করুন।