§

আপনার ডেটা লিখুন তারপর এনকোড বাটনে ক্লিক করুন।

বাইনারি ডেটার জন্য (যেমন ছবি, ডকুমেন্ট) নিচের ফাইল আপলোড ফর্ম ব্যবহার করুন।
§

Output

base64
§

ফাইলগুলো Base64 ফরম্যাটে এনকোড করুন

আপলোড ও প্রসেস করতে একটি ফাইল নির্বাচন করুন।

ফাইল এখানে টেনে আনুন বা নির্বাচন করতে ক্লিক করুন

বাংলাদেশ ও পশ্চিমবঙ্গের ডেভেলপাররা প্রতিদিন Base64 এনকোডিং ব্যবহার করেন — JWT টোকেনে পেলোড বহন থেকে শুরু করে ইমেইল অ্যাটাচমেন্ট এনকোড করা পর্যন্ত। SAML অ্যাসার্শন, OAuth ফ্লো, এবং REST API-তে বাইনারি ডেটা স্থানান্তরে Base64 অপরিহার্য। ক্লাউড প্ল্যাটফর্মে কাজ করার সময় এই ব্রাউজার-ভিত্তিক টুল ব্যবহার করুন — কোনো তৃতীয় পক্ষের সার্ভিসে ডেটা পাঠানো ছাড়াই।

উন্নত বিকল্পসমূহ

নিউলাইন বিভাজক

বিভিন্ন অপারেটিং সিস্টেম আলাদা নিউলাইন অক্ষর ব্যবহার করে — উদাহরণস্বরূপ Unix এবং Windows সিস্টেম একই লাইন ব্রেক চিহ্ন ভাগ করে না। এনকোড করার আগে, আপনার ইনপুটের যেকোনো নিউলাইন অক্ষর আপনি যে বিকল্পটি নির্বাচন করেন তা দিয়ে প্রতিস্থাপিত হবে। যদিও ফাইল আপলোডের জন্য এই সেটিংটি কম জরুরি (যেহেতু ফাইলগুলোতে ইতিমধ্যে উপযুক্ত বিভাজক রয়েছে), এটি নির্ধারণ করে কিভাবে "প্রতিটি লাইন আলাদাভাবে এনকোড করুন" এবং "লাইনগুলো অংশে বিভক্ত করুন" বৈশিষ্ট্যগুলো আচরণ করে।

প্রতিটি লাইন আলাদাভাবে এনকোড করুন

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

লাইনগুলো অংশে বিভক্ত করুন

Base64 এনকোডিং সাধারণত একটি দীর্ঘ, অবিচ্ছিন্ন স্ট্রিং তৈরি করে। আপনি যদি আপনার এনকোড করা আউটপুটটিকে ছোট, ব্যবস্থাপনাযোগ্য বিভাগে বিভক্ত করতে পছন্দ করেন, তাহলে এই বিকল্পটি নির্বাচন করুন। MIME (RFC 2045) স্পেসিফিকেশন অনুযায়ী লাইন বিরতি সন্নিবেশ করা হবে, যা প্রতিটি লাইনকে সর্বোচ্চ 76 অক্ষরে সীমাবদ্ধ করে। (নোট: এই বিকল্পটি "প্রতিটি লাইন আলাদাভাবে এনকোড করুন" বৈশিষ্ট্যের সাথে পারস্পরিক একচেটিয়া।)

URL-নিরাপদ এনকোডিং করুন

স্ট্যান্ডার্ড Base64 এনকোডিংয়ে "+", "/" এবং "=" এর মতো অক্ষর রয়েছে যা URL-এ পার্সেন্ট-এনকোডিং প্রয়োজন — এটি অপ্রয়োজনীয়ভাবে স্ট্রিং দীর্ঘ করতে পারে। URL-নিরাপদ এনকোডিং সক্রিয় করুন আপনার ডেটাকে একটি ভেরিয়েন্টে (RFC 4648 / Base64URL) রূপান্তর করতে যা "+" কে "-" দিয়ে, "/" কে "_" দিয়ে প্রতিস্থাপন করে এবং "=" প্যাডিং বাদ দেয়।

লাইভ মোড

লাইভ মোড চালু থাকলে, আপনার ব্রাউজারের বিল্ট-ইন JavaScript ফাংশন ব্যবহার করে আপনার ইনপুট তাৎক্ষণিকভাবে এনকোড করা হয় — আমাদের সার্ভারে কোনো ডেটা না পাঠিয়ে। দয়া করে মনে রাখবেন যে এই মোডটি বর্তমানে শুধুমাত্র UTF-8 ক্যারেক্টার সেট সমর্থন করে।

নোট: "প্রতিটি লাইন আলাদাভাবে এনকোড করুন" এবং "লাইনগুলো অংশে বিভক্ত করুন" বিকল্পগুলো একই সময়ে সক্রিয় করা যাবে না, কারণ এটি করলে আউটপুট বেশিরভাগ অ্যাপ্লিকেশনের জন্য অকার্যকর হবে।

Base64 এনকোডিং কী?

Base64 এনকোডিং বাইনারি ডেটাকে টেক্সট-ভিত্তিক ফরম্যাটে রূপান্তর করার একটি ব্যাপকভাবে ব্যবহৃত পদ্ধতি। নেটওয়ার্কের মাধ্যমে ডেটা নিরাপদে প্রেরণ করতে — যেমন ছবি, ফাইল এবং মাল্টিমিডিয়া — বা HTML, CSS বা XML-এ সরাসরি এম্বেড করতে এই প্রক্রিয়াটি অপরিহার্য।

Base64 এনকোডিং কীভাবে কাজ করে?

Base64 অ্যালগরিদম বাইনারি ডেটাকে 64টি ভিন্ন অক্ষর দিয়ে গঠিত একটি স্ট্রিংয়ে রূপান্তর করে। এর মধ্যে রয়েছে বড় হাতের অক্ষর (A–Z), ছোট হাতের অক্ষর (a–z), সংখ্যা (0–9) এবং দুটি বিশেষ চিহ্ন (সাধারণত "+" এবং "/")। এনকোডিং প্রক্রিয়াটি একসাথে তিনটি বাইট (24 বিট) বাইনারি ইনপুট নিয়ে সেগুলোকে চারটি 6-বিট গ্রুপে বিভক্ত করে।

  1. ইনপুট বাইনারি ডেটাকে বাইটের ক্রমানুসারে রূপান্তর করা।
  2. এই বাইটগুলোকে তিনটির সেটে (24 বিট) গোষ্ঠীবদ্ধ করা।
  3. 24-বিট গ্রুপটিকে চারটি 6-বিট সেগমেন্টে বিভক্ত করা।
  4. প্রতিটি 6-বিট সেগমেন্টকে তার সংশ্লিষ্ট Base64 অক্ষরে ম্যাপ করা।
  5. চূড়ান্ত গ্রুপে 3টির কম বাইট থাকলে "=" অক্ষর দিয়ে প্যাডিং যোগ করা।

কেন সাধারণ টেক্সটের পরিবর্তে Base64 এনকোডিং ব্যবহার করবেন?

  • ডেটা অখণ্ডতা: এনকোড করা ডেটা স্থানান্তরের সময় অক্ষুণ্ণ থাকে, এমনকি সিস্টেমের মাধ্যমে যা শুধুমাত্র টেক্সট সমর্থন করে।
  • সর্বজনীন সামঞ্জস্যতা: বিভিন্ন প্ল্যাটফর্ম, প্রোগ্রামিং ভাষা এবং প্রোটোকলে কাজ করে (যেমন ইমেইল অ্যাটাচমেন্টের জন্য MIME)।
  • এম্বেডেড রিসোর্স: বাহ্যিক ফাইল ছাড়াই ছবি এবং অন্যান্য মিডিয়া সরাসরি ওয়েব পেজে এম্বেড করার অনুমতি দেয়।
  • সরলতা: আধুনিক ওয়েব অ্যাপ্লিকেশনের জন্য দ্রুত ডেটা রূপান্তর নিশ্চিত করে, বাস্তবায়ন ও ডিকোড করা সহজ।

Base64 এনকোডিংয়ের সাধারণ অ্যাপ্লিকেশন কী কী?

Base64 এনকোডিং বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয়, যার মধ্যে রয়েছে HTML, CSS এবং JSON-এ ডেটা URI হিসেবে ছোট বাইনারি অ্যাসেট এম্বেড করা; HTTP "Authorization: Basic" হেডারে শংসাপত্র বহন করা; MIME-এর মাধ্যমে ইমেইল অ্যাটাচমেন্ট এবং ইনলাইন ছবি র‍্যাপ করা; JWT পেলোড বা ওয়েবহুক বডির মতো টেক্সট-মাত্র চ্যানেলের মাধ্যমে স্বেচ্ছাচারী বাইট পরিবহন।

  • ইমেইল অ্যাটাচমেন্ট: MIME-এর মাধ্যমে ট্রান্সমিশনের জন্য বাইনারি ফাইল এনকোড করা।
  • ওয়েব ডেভেলপমেন্ট: ডেটা URI ব্যবহার করে HTML এবং CSS-এ সরাসরি ছবি বা অন্যান্য মিডিয়া এম্বেড করা।
  • API ও ডেটা স্টোরেজ: JSON, XML বা অন্যান্য টেক্সট-ভিত্তিক ফরম্যাটে বাইনারি ডেটা নিরাপদে সংরক্ষণ বা প্রেরণ করা।

Base64 এনকোডিংয়ের উদাহরণ কেমন দেখায়?

Man শব্দটি বিবেচনা করুন: Base64-এ এনকোড করলে এটি TWFu হয়। এনকোডিং প্রক্রিয়া প্রতিটি অক্ষরের ASCII মান বাইনারিতে রূপান্তর করে, বিটগুলো পুনরায় গোষ্ঠীবদ্ধ করে এবং সেগুলোকে Base64 ইন্ডেক্স টেবিলে ম্যাপ করে।

আমাদের অনলাইন Base64 এনকোডার টুল আপনার ডেটা এনকোড ও ডিকোড করার একটি দ্রুত ও নিরাপদ উপায় প্রদান করে। আপনি ওয়েবপেজে সরাসরি ছবি এম্বেড করছেন বা বাইনারি ডেটার নিরাপদ ট্রান্সমিশন নিশ্চিত করছেন — Base64 এনকোডিং আধুনিক ওয়েব ডেভেলপমেন্টের একটি নির্ভরযোগ্য রিসোর্স।