DEV · এনকোডিং

Base64 এনকোডার ও ডিকোডার

আপনার ব্রাউজারেই টেক্সটকে Base64 এ রূপান্তর করুন অথবা Base64 স্ট্রিং থেকে আবার পাঠযোগ্য টেক্সট পান। দ্রুত ডেভেলপমেন্ট কাজ, ডিবাগিং, HTTP হেডার, ডেটা URI ও ছোট পে-লোডের সঙ্গে কাজ করার জন্য একদম উপযুক্ত।

  • সাধারণ টেক্সটকে এনকোড করে Base64 স্ট্রিং-এ রূপান্তর করুন।
  • Base64 ডিকোড করে আবার মানুষ-পাঠযোগ্য টেক্সটে ফিরিয়ে আনুন।
  • UTF-8 টেক্সটের সঙ্গে কাজ করে, তাই non-ASCII ক্যারেক্টারও সঠিকভাবে হ্যান্ডেল হয়।
  • সব প্রসেস লোকালি আপনার ব্রাউজারেই হয়, আপনার ডেটা কখনোই আপলোড করা হয় না।

বাম দিকে টেক্সট টাইপ করুন বা পেস্ট করুন এবং Base64 পাওয়ার জন্য Encode ক্লিক করুন। Base64 পেস্ট করুন এবং সেটিকে আবার টেক্সটে রূপান্তর করতে Decode ক্লিক করুন।

সাধারণ টেক্সট
এই টেক্সটকে Base64 স্ট্রিং-এ রূপান্তর করতে Encode ক্লিক করুন।
Base64
এই Base64 কে পাঠযোগ্য টেক্সটে রূপান্তর করতে Decode ক্লিক করুন।
সব এনকোডিং ও ডিকোডিং আপনার ব্রাউজারেই হয়। কোনো ডেটা সার্ভারে পাঠানো হয় না।

সারাংশ

শেষ অপারেশন
ইনপুটের জন্য অপেক্ষা করা হচ্ছে…
কিছু টেক্সট টাইপ করুন বা Base64 পেস্ট করুন, তারপর “Encode” বা “Decode” ক্লিক করুন।
এখনও কোনো অপারেশন হয়নি
সাধারণ টেক্সটের ক্যারেক্টার
0
টেক্সট এরিয়াতে থাকা ক্যারেক্টারের সংখ্যা
Base64 ক্যারেক্টার
0
Base64 এরিয়াতে থাকা ক্যারেক্টারের সংখ্যা
আনুমানিক বাইট (UTF-8)
0
এনকোড করার আগে টেক্সটের সাইজ
Base64 দৈর্ঘ্যের অনুপাত
0
Base64 দৈর্ঘ্য ÷ টেক্সট দৈর্ঘ্য
Base64 হলো binary-to-text এনকোডিং। “Encode” ব্যবহার করে টেক্সটকে Base64 এ রূপান্তর করুন, আর “Decode” ব্যবহার করে Base64 স্ট্রিংকে আবার পাঠযোগ্য টেক্সটে ফিরিয়ে আনুন। এটি কোনো এনক্রিপশন নয়, তাই একে একা গোপন তথ্য সুরক্ষার জন্য ব্যবহার করা উচিত নয়।

Base64 এনকোডার ও ডিকোডার কী কাজ করে?

এই টুলটি আপনাকে খুব দ্রুত সাধারণ টেক্সট এবং Base64 এর মধ্যে রূপান্তর করতে সাহায্য করে। যখন আপনি Encode ক্লিক করেন, তখন এটি আপনার দেওয়া টেক্সটকে প্রথমে UTF-8 বাইটে রূপান্তর করে, তারপর সেই বাইটগুলোকে Base64 অ্যালগরিদম ব্যবহার করে এনকোড করে। যখন আপনি Decode ক্লিক করেন, তখন এটি Base64 স্ট্রিংকে আবার বাইটে ডিকোড করে এবং সেই বাইটগুলো থেকে পাঠযোগ্য UTF-8 টেক্সট তৈরি করে।

Base64 কোনো এনক্রিপশন নয়। এটি কেবল মাত্র বাইনারি ডেটা (বাইট) কে একটি সীমিত ক্যারেক্টার সেট ব্যবহার করে টেক্সট হিসেবে উপস্থাপন করার একটি উপায়, যাতে সেই ডেটা নিরাপদভাবে এমন সিস্টেমের মধ্য দিয়ে যেতে পারে, যারা টেক্সট ইনপুট আশা করে, যেমন URL, HTML বা JSON।

Base64 এর সাধারণ ব্যবহার

  • HTML বা CSS এ ছোট ইমেজ বা ফাইল এমবেড করতে data: URL ব্যবহার করা।
  • JSON বা XML পে-লোডের ভিতরে বাইনারি ডেটা এঙ্কোড করা।
  • শুধু টেক্সট সাপোর্ট করে এমন চ্যানেলে টোকেন, আইডি বা অন্য স্ট্রাকচারড ডেটা সংরক্ষণ বা পাঠানো।
  • এমন API ডিবাগ করা যেগুলো তাদের রিকুয়েস্ট বা রেসপন্স বডির কিছু অংশের জন্য Base64 ব্যবহার করে।

এই টুলে এনকোডিং ও ডিকোডিং কীভাবে কাজ করে

যখন আপনি Encode ক্লিক করেন:

  • ধাপ ১: আপনার টেক্সট UTF-8 বাইটে রূপান্তরিত হয়।
  • ধাপ ২: সেই বাইটগুলো Base64 স্ট্রিং হিসেবে এনকোড হয়।
  • ধাপ ৩: Base64 ফলাফলটি Base64 টেক্সট এরিয়াতে বসানো হয় এবং স্ট্যাটিসটিক্স আপডেট হয়।

যখন আপনি Decode ক্লিক করেন:

  • ধাপ ১: Base64 স্ট্রিংটি আবার কাঁচা (raw) বাইটে ডিকোড হয়।
  • ধাপ ২: সেই বাইটগুলোকে UTF-8 টেক্সট হিসেবে ব্যাখ্যা করা হয়।
  • ধাপ ৩: ডিকোড করা টেক্সটটি সাধারণ টেক্সট এরিয়াতে দেখানো হয়, অথবা যদি Base64 ইনপুটটি অবৈধ হয় তবে একটি ত্রুটি বার্তা দেখানো হয়।

Base64 কি নিরাপদ?

না। Base64 কোনো নিরাপত্তা ব্যবস্থা নয়। এটিকে খুব সহজেই ডিকোড করা যায় এবং এটি শুধু ডেটা উপস্থাপনের জন্য তৈরি। যদি আপনাকে সংবেদনশীল তথ্য সুরক্ষিত রাখতে হয়, তাহলে Base64-এর বদলে যথাযথ এনক্রিপশন বা হ্যাশিং অ্যালগরিদম ব্যবহার করা উচিত।

ভাল ফলাফলের জন্য কিছু টিপস

  • ছোট স্নিপেটের জন্য ব্যবহার করুন। ছোট স্ট্রিং, হেডার এবং স্যাম্পল পে-লোডের জন্য এটি আদর্শ।
  • দুই দিকই পরীক্ষা করুন। এনকোড করার পর আপনি তা সাথে সাথে ডিকোড করে দেখতে পারেন, যাতে নিশ্চিত হওয়া যায় যে আপনি আসল টেক্সটই ফিরে পাচ্ছেন।
  • দৈর্ঘ্যের অনুপাতের দিকে খেয়াল রাখুন। Base64 সাধারণত আসল বাইনারি ডেটার চেয়ে প্রায় ৩৩% বেশি লম্বা হয়। সারাংশ অংশে দেখানো হয় দুইটির দৈর্ঘ্য কীভাবে তুলনা করা যায়।

ডেভেলপমেন্ট, ডিবাগিং বা শেখার জন্য যখনই আপনাকে টেক্সট আর Base64 এর মধ্যে দ্রুত রূপান্তর করতে হবে, তখনই এই ব্রাউজার-ভিত্তিক Base64 এনকোডার ও ডিকোডার ব্যবহার করুন।