কীভাবে ব্যবহার করবেন
- এনকোড বা ডিকোড বেছে নিন।
- এনকোড করতে টেক্সট লিখুন, অথবা ফাইলে বদলে যেকোনো ফাইল বেছে নিন — ছবি, PDF বা ফন্ট।
- URL-নিরাপদ অক্ষর, প্যাডিং বা data URL আউটপুটের মতো বিকল্প বেছে নিন।
- ফলাফল কপি করুন। ছবি ধরনের বাইনারি ডেটা ডিকোড করলে সেটি ফাইল হিসেবে ডাউনলোড করুন।
অপশনগুলোর ব্যাখ্যা
- URL-নিরাপদ
- + এবং /-এর বদলে - এবং _ ব্যবহার করে (RFC 4648 §5), ফলে ফলাফল URL ও ফাইলের নামে ব্যবহার করা যায়। JWT এই রূপটি প্যাডিং ছাড়া ব্যবহার করে।
- প্যাডিং
- শেষে = যোগ করে, যাতে দৈর্ঘ্য 4-এর গুণিতক হয়। কিছু সিস্টেমে এটি দরকার, অন্যগুলো (যেমন JWT) এটি বাদ দেয়। ডিকোডার দুই রূপই গ্রহণ করে।
- 76 অক্ষর পরপর লাইন ভাঙা
- আউটপুটকে 76 অক্ষরের লাইনে ভাগ করে; ইমেল (MIME) ও PEM ফাইলে এই ফরম্যাট প্রয়োজন।
- Data URL
- data:image/png;base64,… তৈরি করে, যা HTML বা CSS-এ ছবির source হিসেবে সরাসরি পেস্ট করা যায়।
উদাহরণ
| ইনপুট | Base64 |
|---|---|
hello |
aGVsbG8= |
hello (URL-নিরাপদ, প্যাডিং ছাড়া) |
aGVsbG8 |
你好 |
5L2g5aW9 |
বাইট FB FF BF |
+/+/ (স্ট্যান্ডার্ড) বা -_-_ (URL-নিরাপদ) |
JWT পেলোড ডিকোড করা
একটি JWT ডট দিয়ে আলাদা করা তিনটি অংশ নিয়ে গঠিত। মাঝের অংশটি প্যাডিং ছাড়া URL-নিরাপদ Base64—ক্লেইম পড়তে সেটি ডিকোডে পেস্ট করুন। মনে রাখবেন, এখানে স্বাক্ষর যাচাই করা হয় না; তাই কোনো টোকেন ডিকোড হচ্ছে বলেই সেটিকে বিশ্বাস করবেন না।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Base64 কি এনক্রিপশন?
না। Base64 হলো এমন একটি এনকোডিং যাকে যে কেউ উল্টো করে পড়তে পারে—এটি শুধু 64টি মুদ্রণযোগ্য অক্ষর দিয়ে বাইট প্রকাশ করে। পাসওয়ার্ড বা গোপন তথ্য লুকাতে এটি কখনো ব্যবহার করবেন না।
Base64 টেক্সট মূল টেক্সটের চেয়ে বড় কেন?
প্রতি 3 বাইট 4টি অক্ষরে পরিণত হয়, তাই Base64 প্রায় 33% বড় হয়; লাইন ভাঙা চালু থাকলে তার সঙ্গে লাইন ব্রেকও যোগ হয়।
ডিকোড করলে লেখা এলোমেলো দেখায় বা বাইনারি ডেটা সম্পর্কে ত্রুটি আসে কেন?
Base64-এ এমন বাইট আছে যা UTF-8 টেক্সট নয়—সাধারণত ছবি, zip বা এনক্রিপ্ট করা ডেটা। "ডিকোড করা ফাইল ডাউনলোড করুন" ব্যবহার করুন; টুলটি পরিচিত ছবির ধরন শনাক্ত করে সেই অনুযায়ী ফাইলের নাম দেয়।
CSS বা HTML-এ ছবি কীভাবে বসাব?
ফাইলে বদলান, "data URL হিসেবে আউটপুট দিন" বেছে নিন, ছবিটি নির্বাচন করুন এবং ফলাফলটি src="…" বা url(…) অংশে পেস্ট করুন। এটি ছোট আইকনের জন্য ভালো; বড় ছবি পেজ ধীর করে।
এটি কি চীনা, ইমোজি ও অন্যান্য অ-ইংরেজি লেখা সামলাতে পারে?
হ্যাঁ। এনকোড করার আগে টেক্সটকে UTF-8 বাইটে রূপান্তর করা হয়; এটি btoa(unescape(encodeURIComponent(…))) বা Python-এর base64.b64encode(s.encode())-এর মতো।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।