ডেভেলপার

Base64 Encoder / Decoder

বেস64 টেক্সট এবং ফাইল তাৎক্ষণিকভাবে এনকোড এবং ডিকোড করুন। পাঠ্য, চিত্র এবং বাইনারি ডেটার জন্য সমর্থন সহ বিনামূল্যের অনলাইন বেস64 এনকোডার/ডিকোডার। দ্রুত, ব্যক্তিগত, সাইন আপ নেই।

এই ক্যালকুলেটরটি কি আপনাকে সাহায্য করেছে?

Base64 Encoder / Decoder কী?

Base64 হলো RFC 4648-এ সংজ্ঞায়িত একটি বাইনারি-থেকে-টেক্সট এনকোডিং স্কিম যা যেকোনো বাইনারি ডেটাকে 64-ক্যারাক্টার বর্ণমালা ব্যবহার করে একটি নিরাপদ ASCII স্ট্রিংয়ে রূপান্তরিত করে: বড় হাতের অক্ষর A–Z (0–25), ছোট হাতের অক্ষর a–z (26–51), অংক 0–9 (52–61), এবং + (62) ও / (63) প্রতীক দুটি। ইনপুটের দৈর্ঘ্য তিন বাইটের গুণিতক না হলে সমান চিহ্ন (=) প্যাডিং হিসাবে ব্যবহৃত হয়। Base64 HTML ও CSS-এ ছবি এম্বেড করার, ইমেইলের মাধ্যমে বাইনারি সংযুক্তি পাঠানোর (MIME), ইনলাইন মিডিয়ার জন্য ডেটা URL এনকোড করার এবং শুধুমাত্র টেক্সট API ও প্রোটোকলের মাধ্যমে বাইনারি পেলোড পাস করার জন্য ব্যাপকভাবে ব্যবহৃত হয়। যেহেতু প্রতিটি তিন বাইটের ইনপুট সঠিকভাবে চারটি আউটপুট ক্যারাক্টারে রূপান্তরিত হয়, তাই এনকোডেড প্রতিনিধিত্ব মূল ডেটার তুলনায় প্রায় 33% বড় হয়। এই টুল আপনার ব্রাউজারে সম্পূর্ণভাবে মানক Base64 এনকোডিং এবং ডিকোডিং সম্পাদন করে, সম্পূর্ণ UTF-8 ইনপুট সমর্থন করে যাতে আন্তর্জাতিক টেক্সট, ইমোজি এবং বিশেষ অক্ষর সার্ভার রাউন্ড-ট্রিপ ছাড়াই সঠিকভাবে এনকোড হয়।

এই ক্যালকুলেটর কখন ব্যবহার করবেন

  • যখন ইমেজ, অডিও বা PDF-এর মতো বাইনারি ডেটা JSON API পেলোড বা HTML পৃষ্ঠায় এম্বেড করতে হয়
  • যখন শুধুমাত্র প্লেইন টেক্সট সমর্থনকারী ইমেইল প্রোটোকল (MIME) মাধ্যমে ফাইল সংযোজন পাঠাতে হয়
  • যখন Base64-এ এনকোড করা প্রমাণপত্র ব্যবহারকারী বেসিক অথেনটিকেশন সিস্টেম তৈরি করতে হয়
  • যখন শুধু ASCII পাঠ্য সমর্থনকারী প্রোটোকলে (যেমন XML, SOAP) ডেটা প্রেরণের জন্য এনকোড করতে হয়
  • যখন পাঠ্য-ভিত্তিক ডাটাবেস বা কনফিগারেশন ফাইলে বাইনারি ডেটা সংরক্ষণ করতে হয়
  • যখন API অনুরোধ বা ইমেইল সংযোজন থেকে এনকোড করা পেলোড ডিবাগ বা পরীক্ষা করতে হয়

ধাপসমূহ:

  1. ইনপুট এলাকায় আপনার টেক্সট পেস্ট বা টাইপ করুন, অথবা সরাসরি এনকোডিংয়ের জন্য একটি ফাইল আপলোড করুন।
  2. এনকোড বা ডিকোড মোড বাছাই করুন মোড টগল বোতাম ব্যবহার করে।
  3. একাধিক মান একসাথে প্রক্রিয়া করতে হলে ব্যাচ মোড সক্রিয় করুন, তারপর একটি বিভাজক নির্বাচন করুন।
  4. কনভার্ট বোতামে ক্লিক করুন এবং আউটপুট এলাকা রিয়েল টাইমে আপডেট হবে।
  5. রেজাল্ট কপি বোতামে ক্লিক করে ক্লিপবোর্ডে কপি করুন অথবা পরে ব্যবহারের জন্য ডাউনলোড করুন।

সূত্র

এনকোডিং: বাইনারি ডেটা → 6-বিট গ্রুপ → Base64 বর্ণমালা (A-Z, a-z, 0-9, +, /) ➡ ডিকোডিং: প্রক্রিয়াটি উল্টে দিন

ব্যবহারের ক্ষেত্র

  • ডেটা URL ব্যবহার করে HTML, CSS বা SVG ফাইলে ইনলাইন ছবি বা ফন্ট এম্বেড করা
  • ইমেইল প্রোটোকলের (MIME) মাধ্যমে বাইনারি ফাইল সংযুক্তি এনকোড করে পাঠানো
  • Basic HTTP অনুমোদন হেডার তৈরি করা যা Base64-এ এনকোডেড শংসাপত্র পাস করে
  • JSON বা XML কনফিগারেশন ফাইলে এনক্রিপশন কী বা সার্টিফিকেটের মতো বাইনারি ডেটা সংরক্ষণ করা
  • শুধুমাত্র টেক্সট API, REST এন্ডপয়েন্ট বা মেসেজ কিউ দিয়ে বাইনারি পেলোড প্রেরণ করা
  • প্রোটোকল বাফার, JWT টোকেন বা ওয়েবহুক পেলোড ডিবাগ করা যাতে Base64-এ এনকোডেড অংশ থাকে

প্রধান সুবিধাসমূহ

  • টাইপ করার সাথে সাথে রিয়েল টাইম আউটপুট সহ তাৎক্ষণিক এনকোডিং এবং ডিকোডিং
  • সম্পূর্ণ UTF-8 সমর্থন যাতে আন্তর্জাতিক টেক্সট এবং ইমোজি সঠিকভাবে এনকোড হয়
  • ব্যাচ মোড আপনাকে লাইন বা কমা দ্বারা বিভক্ত একাধিক স্ট্রিং এনকোড বা ডিকোড করতে দেয়
  • ফাইল আপলোড কোনো সার্ভার আপলোড ছাড়াই আপনার ব্রাউজারে সরাসরি যেকোনো ফাইলকে Base64-এ রূপান্তরিত করে
  • কোড বা কনফিগারেশনে ফলাফল দ্রুত ব্যবহারের জন্য এক-ক্লিক কপি বোতাম
  • গোপনীয়তা প্রথম: সমস্ত প্রক্রিয়াকরণ স্থানীয়ভাবে ঘটে — কিছুই কোনো সার্ভারে পাঠানো হয় না

প্রো টিপস

  • URL বা ফাইল পাথে এনকোডেড ডেটা এম্বেড করার সময় URL-নিরাপদ Base64 ব্যবহার করুন (+ কে - এবং / কে _ দিয়ে প্রতিস্থাপন করে)
  • পেলোডের পরিমাণ গুরুত্বপূর্ণ হলে Base64 এনকোডিংয়ের আগে ডেটা সংকুচিত করুন — শুধু এনকোডিং প্রায় 33% ওভারহেড যোগ করে
  • ডিকোড করার আগে সর্বদা যাচাই করুন ইনপুট ক্যারাক্টার সেট প্রত্যাশিত এনকোডিংয়ের সাথে মিলছে কিনা, বিশেষ করে non-ASCII টেক্সটের সাথে
  • ইমেইল সংযুক্তির জন্য, ক্রস-ক্লায়েন্ট সামঞ্জস্য নিশ্চিত করতে MIME content-transfer-encoding হেডার Base64 ব্যবহার করুন
  • ব্যাচ মোড একসাথে একাধিক মান এনকোড করার জন্য উপযোগী — আপনার ডেটা ফরম্যাটের উপর নির্ভর করে নতুন লাইন বা কমা সেপারেটর ব্যবহার করুন

এড়ানোর সাধারণ ভুলসমূহ

  • ধারণা করা Base64 নিরাপত্তা বা গোপনীয়তা প্রদান করে — এটি একটি বিপরীতমুখী এনকোডিং, এনক্রিপশন নয়
  • ভুলে যাওয়া Base64 ডেটার পরিমাণ ~33% বৃদ্ধি করে, যা API বা স্টোরেজ সীমা অতিক্রম করতে পারে
  • মানক Base64 এবং URL-নিরাপদ Base64 বিভ্রান্ত করা, যারা ভিন্ন বিশেষ অক্ষর ব্যবহার করে (+, / বনাম -, _)
  • সমান চিহ্ন (=)কে প্যাডিং হিসাবে না বরং আক্ষরিক ডেটা হিসাবে আচরণ করা — এটি এনকোডেড বিষয়বস্তুর অংশ নয়

মূল শব্দ ব্যাখ্যা

Base64: বাইনারি-থেকে-টেক্সট এনকোডিং স্কিম যা 64টি প্রিন্টেবল ASCII ক্যারাক্টার ব্যবহার করে বাইনারি ডেটা প্রতিনিধিত্ব করে
এনকোড: ক্রুড টেক্সট বা বাইনারি ডেটাকে টেক্সট-ভিত্তিক সিস্টেমে নিরাপদ পরিবহনের জন্য Base64 স্ট্রিংয়ে রূপান্তরিত করুন
ডিকোড: এনকোডেড স্ট্রিং থেকে মূল বাইট বা টেক্সট পুনরুদ্ধার করতে Base64 এনকোডিং উল্টে দিন
UTF-8: পরিবর্তনযোগ্য-প্রস্থ Unicode ক্যারাক্টার এনকোডিং যা Unicode মানকের প্রতিটি অক্ষর সমর্থন করে
প্যাডিং: সমান চিহ্ন (=) অক্ষর যা Base64 স্ট্রিংয়ের শেষে যোগ করা হয় যাতে এর দৈর্ঘ্য চারের গুণিতক হয়

সম্পর্কিত ধারণা

  • URL এনকোডার/ডিকোডার: URL-সেফ স্ট্রিং এনকোড এবং ডিকোড করুন
  • হ্যাশ জেনারেটর: MD5, SHA-1, SHA-256 হ্যাশ তৈরি করুন
  • JSON ফরম্যাটার: JSON ডেটা ফরম্যাট এবং যাচাই করুন
  • বেস কনভার্টার: বাইনারি, অক্টাল, ডেসিমাল এবং হেক্সের মধ্যে সংখ্যা রূপান্তর করুন
  • রঙ কনভার্টার: HEX, RGB এবং HSL রঙ ফর্ম্যাটের মধ্যে রূপান্তর করুন

উদাহরণ

"Hello World!" এনকোড → "SGVsbG8gV29ybGQh"। "U3Vuc2hpbmU=" ডিকোড → "Sunshine"। ইনপুটের প্রতিটি 3 বাইট 4টি Base64 ক্যারাক্টারে রূপান্তরিত হয়।

আপনার ফলাফলের ব্যাখ্যা

কনভার্টার দুটি মোডে কাজ করে: Encode (টেক্সট থেকে Base64) এবং Decode (Base64 থেকে টেক্সট)। এনকোড করার সময়, আউটপুট সর্বদা A–Z, a–z, 0–9, +, এবং / অক্ষর ব্যবহার করে একটি বৈধ Base64 স্ট্রিং হয়। ডিকোড করার সময়, একটি বৈধ Base64 স্ট্রিং পেস্ট করুন এবং টুলটি মূল টেক্সট বা বাইনারি ডেটা ফেরত দেবে। বাইট গণনার আউটপুট দেখায় আপনি কতটা ডেটা নিয়ে কাজ করছেন — এটি সাইজ ওভারহেড বোঝার জন্য উপযোগী। Base64 এনকোডিং ডেটার আকার প্রায় ৩৩% বৃদ্ধি করে, তাই ১০০-বাইট ফাইল এনকোড করলে ১৩৩ বাইট হয়। যদি আপনাকে পে-লোডের আকার কমাতে হয়, এনকোড করার আগে ডেটা কম্প্রেস করার কথা বিবেচনা করুন, অথবা আপনার ব্যবহারের ক্ষেত্রে একটি আরও দক্ষ এনকোডিং পদ্ধতি ব্যবহার করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

Base64 এনকোডিং কী?
Base64 হলো একটি বাইনারি-থেকে-পাঠ্য এনকোডিং স্কিম যা বাইনারি ডেটাকে ASCII স্ট্রিং ফরম্যাটে উপস্থাপন করে। এটি সাধারণত পাঠ্য-ভিত্তিক মিডিয়ার মাধ্যমে ডেটা প্রেরণার জন্য ব্যবহৃত হয়, যেমন HTML-তে ছবি এম্বেড করা বা ইমেইল সংযোজন।
কখন Base64 ব্যবহার করবেন?
যখন আপনাকে JSON, HTML, CSS, XML বা ইমেইলের মতো পাঠ্য-ভিত্তিক ফর্ম্যাটে বাইনারি ডেটা (ছবি, ফাইল) এম্বেড করতে হয় তখন Base64 ব্যবহার করুন। এটি ডেটা অস্পষ্টকরণ এবং API প্রমাণীকরণ হেডারের জন্যও ব্যবহৃত হয়।
Base64 কি ডেটা সংকুচিত করে?
না, Base64 আসলে ডেটার আকার প্রায় 33% বাড়িয়ে দেয়। এটি 3 বাইট ডেটা 4টি ASCII অক্ষরে এনকোড করে। ফাইলের আকার গুরুত্বপূর্ণ হলে Base64-এর আগে সংকোচন ব্যবহার করুন।
আমি কি Base64 স্ট্রিং মূল ফর্মে ফিরিয়ে দিতে পারি?
হ্যাঁ! Base64 এনকোডিং সম্পূর্ণ বিপরীতমুখী। যেকোনো বৈধ Base64 স্ট্রিংকে তার মূল রূপে ফিরিয়ে আনতে ডিকোড মোড ব্যবহার করুন।
স্ট্যান্ডার্ড Base64 এবং URL-সেফটি Base64-এর মধ্যে পার্থক্য কী?
স্ট্যান্ডার্ড Base64 + এবং / অক্ষর ব্যবহার করে যা URL-এ বিশেষ অর্থ বহন করে। URL-সেফটি Base64 এগুলোকে - এবং _ দিয়ে প্রতিস্থাপন করে।
Base64 এনকোডিং কি ফাইলের আকার বাড়ায়?
হ্যাঁ, Base64 এনকোডিং ডেটার আকার প্রায় 33% বাড়িয়ে দেয়। প্রতিটি 3 বাইট বাইনারি ডেটা 4টি ASCII অক্ষর হয়ে যায়।
Base64 কি Unicode পাঠ্য প্রক্রিয়া করতে পারে?
Base64 কাঁচি বাইট এনকোড করে, অক্ষর নয়। Unicode পাঠ্য এনকোড করতে, প্রথমে এটিকে বাইটে (সাধারণত UTF-8) রূপান্তর করুন।
এই টুলটি কি বিনামূল্যে?
হ্যাঁ, এই টুলটি সম্পূর্ণ বিনামূল্যে এবং নিবন্ধনের প্রয়োজন নেই।
ডেটা কি নিরাপদ?
হ্যাঁ, সমস্ত গণনা আপনার ব্রাউজারে হয়। আমাদের সার্ভারে কোনো ডেটা পাঠানো হয় না।
আমি কি মোবাইলে টুলটি ব্যবহার করতে পারি?
হ্যাঁ, টুলটি সমস্ত ডিভাইসের সাথে সামঞ্জস্যপূর্ণ, যার মধ্যে স্মার্টফোন এবং ট্যাবলেট অন্তর্ভুক্ত।
Base64 কি Unicode টেক্সট পরিচালনা করতে পারে?
Base64 কাঁচা বাইট এনকোড করে, অক্ষর নয়। Unicode টেক্সট এনকোড করতে, প্রথমে এটিকে বাইটে রূপান্তর করুন (সাধারণত UTF-8), তারপর বাইটগুলোকে Base64-এ এনকোড করুন। আমাদের টুল এই রূপান্তর স্বয়ংক্রিয়ভাবে পরিচালনা করে।

আরও টুল আবিষ্কার করুন

আমাদের পুরো টুল লাইব্রেরি থেকে নতুন নির্বাচন।