বিনামূল্যে কনভার্টার

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

আপনার ব্রাউজারে তাৎক্ষণিকভাবে টেক্সট বা ফাইল Base64-এ এনকোড করুন এবং Base64 স্ট্রিং ডিকোড করুন। বিনামূল্যে, ব্যক্তিগত এবং আপলোডের প্রয়োজন নেই।

এই টুল সম্পর্কে

বেস64 হল একটি এনকোডিং স্কিম যা 64টি মুদ্রণযোগ্য অক্ষর ব্যবহার করে ASCII পাঠ্য হিসাবে বাইনারি ডেটা উপস্থাপন করে: A-Z, a-z, 0-9, প্লাস (+), এবং স্ল্যাশ (/), প্যাডিংয়ের জন্য ব্যবহৃত সমান (=) সহ। বিন্যাসটি মূলত বাইনারি সংযুক্তিগুলিকে 7-বিট-ক্লিন ইমেল পরিবহনে বেঁচে থাকার জন্য ডিজাইন করা হয়েছিল, কিন্তু এটি আজ কয়েক ডজন ব্যবহারে প্রসারিত হয়েছে: এইচটিএমএলে ডেটা URL, ইমেজ ডেটা ধারণকারী JSON, JWT পেলোড, মৌলিক প্রমাণীকরণ শিরোনাম এবং যে কোনও পাঠ্য-ভিত্তিক প্রোটোকল যা বাইট বহন করতে হবে।

এনকোডিং 3 বাইট ইনপুট নেয় এবং আউটপুটের 4 ASCII অক্ষর তৈরি করে। আউটপুট তাই ইনপুট থেকে 33% দীর্ঘ - যা একটি পাঠ্য-নিরাপদ বিন্যাসে বাইনারি ফিট করার খরচ। ডিকোডিং প্রক্রিয়াটিকে ঠিক বিপরীত করে, এনকোড করা পাঠ্য থেকে আসল বাইট পুনরুদ্ধার করে।

এই টুল উভয় দিক পরিচালনা করে। এনকোড মোড পাঠ্য ইনপুট নেয় (বা আপলোডের মাধ্যমে একটি বাইনারি ফাইল) এবং বেস64 পাঠ্য তৈরি করে। ডিকোড মোড বেস64 পাঠ্য নেয় এবং মূল পাঠ্য বা ডাউনলোডযোগ্য বাইনারি তৈরি করে। ইউআরএল-নিরাপদ ভেরিয়েন্ট (+ এবং / এর জায়গায় - এবং _ ব্যবহার করে) টোকেন এবং শনাক্তকারীদের জন্য সমর্থিত।

কেন Base64 ব্যবহার করুন

Base64 হল টেক্সট-অনলি প্রেক্ষাপটে বাইনারি ডেটা এম্বেড করার আদর্শ উপায়। HTML-এ ইনলাইন চিত্রগুলি ডেটা URL ব্যবহার করে (data:image/png;base64,...) তাই একটি ছোট আইকন আলাদা অনুরোধ ছাড়াই পৃষ্ঠার সাথে শিপ করতে পারে। ছবি, শংসাপত্র বা স্বাক্ষর বহনকারী JSON পেলোডগুলিকে বেস64 স্ট্রিং হিসাবে এনকোড করে। JWT টোকেন হল তিনটি বেস64-এনকোডেড সেগমেন্ট যা বিন্দু দ্বারা বিভক্ত।

বেস64 এমন প্রোটোকলগুলির জন্য অক্ষর হ্যান্ডলিংকেও স্বাভাবিক করে তোলে যা 8-বিট বাইনারি ভুল করে। প্রমাণীকরণ শিরোনাম (বেসিক প্রমাণীকরণ বেস64 ব্যবহার করে), ইমেল সংযুক্তি, কী সমন্বিত কনফিগারেশন ফাইল এবং অনেক API-এর জন্য base64 প্রয়োজন কারণ বাইনারি তাদের পাইপলাইনগুলি নির্ভরযোগ্যভাবে অতিক্রম করতে পারে না।

কিভাবে ব্যবহার করবেন

ডেটা পেস্ট করুন, দিকনির্দেশ চয়ন করুন।

  1. এনকোড বা ডিকোড চয়ন করুন: এনকোড বাইনারি বা টেক্সট ইনপুট থেকে base64 টেক্সট তৈরি করে। ডিকোড প্রক্রিয়াটি বিপরীত করে।
  2. ইনপুট যোগ করুন: এনকোডিংয়ের জন্য, পাঠ্য পেস্ট করুন বা একটি বাইনারি ফাইল আপলোড করুন। ডিকোডিংয়ের জন্য, base64 পাঠ্য পেস্ট করুন। টুলটি স্বয়ংক্রিয়ভাবে URL-নিরাপদ বৈকল্পিক সনাক্ত করে।
  3. রূপান্তর করুন: ব্রাউজারটি এনকোডিংয়ের জন্য btoa এবং ডিকোডিংয়ের জন্য atob ব্যবহার করে (অ-ASCII পাঠ্যের জন্য UTF-8 হ্যান্ডলিং সহ)। আউটপুট সঠিক এবং নির্ধারক।
  4. কপি বা ডাউনলোড করুন: এনকোড করা পাঠ্য URL, JSON, HTML ডেটা URL, বা যেকোনো পাঠ্য-ভিত্তিক প্রোটোকলে এম্বেড করা যেতে পারে। ডিকোড করা বাইনারি ডাউনলোডগুলি সনাক্ত করা ফাইলের প্রকারের উপর ভিত্তি করে উপযুক্ত এক্সটেনশনে অনুমান সহ একটি ফাইল হিসাবে।

সাধারণ ব্যবহারের ক্ষেত্রে

প্রযুক্তিগত বিবরণ

Base64 মানচিত্র প্রতি 6 বিট ইনপুট 64 আউটপুট অক্ষরের একটিতে। তিনটি ইনপুট বাইট (24 বিট) চারটি আউটপুট অক্ষর তৈরি করে। যখন ইনপুট দৈর্ঘ্য 3 এর একাধিক না হয়, তখন এনকোডার আউটপুটটিকে 4 অক্ষরের একাধিকতে প্যাড করতে এক বা দুটি সমান চিহ্ন যুক্ত করে।

ইউআরএল-সেফ বেস64 (আরএফসি 4648 সেকশন 5-এ সংজ্ঞায়িত) + এর সাথে - এবং / এর সাথে _ প্রতিস্থাপন করে যাতে ইউআরএল এবং ফাইলনামে ব্যবহার করা নিরাপদ স্ট্রিং তৈরি করা যায় না। প্যাডিং সমান চিহ্নগুলি কখনও কখনও URL-নিরাপদ প্রসঙ্গে বাদ দেওয়া হয়; ডিকোডার সাধারণত উভয় ফর্ম গ্রহণ করে।

JavaScript এর btoa এবং atob সরাসরি ASCII হ্যান্ডেল করে কিন্তু নন-ASCII স্ট্রিংগুলিতে ব্যর্থ হয়। UTF-8 পাঠ্যের জন্য, রূপান্তরকারী পাঠ্য এবং বাইনারির মধ্যে রূপান্তর করতে TextEncoder/TextDecoder ব্যবহার করে, তারপর বাইনারিটিকে base64-এনকোড করে। এটি ইমোজি, উচ্চারিত অক্ষর এবং অ-ল্যাটিন স্ক্রিপ্টগুলি সঠিকভাবে পরিচালনা করে।

সর্বোত্তম অনুশীলন

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

বেস 64 এনকোডিং কিসের জন্য ব্যবহৃত হয়?
Base64 বাইনারি ডেটাকে ASCII টেক্সটে রূপান্তর করে। সাধারণ ব্যবহারের মধ্যে রয়েছে এইচটিএমএল (ডেটা ইউআরআই) তে ছবি এম্বেড করা, ইমেল সংযুক্তি এনকোড করা, JSON API-এ বাইনারি ডেটা প্রেরণ করা এবং পাঠ্য-ভিত্তিক ডাটাবেসে বাইনারি ব্লব সংরক্ষণ করা।
Base64 এনকোডিং কি আমার ডেটা এনক্রিপ্ট করে?
নং বেস64 একটি এনকোডিং, এনক্রিপশন নয়। যে কেউ একটি Base64 স্ট্রিং ডিকোড করতে পারে। এটি নিরাপদ ডেটা পরিবহনের জন্য ডিজাইন করা হয়েছে, নিরাপত্তা নয়। সংবেদনশীল ডেটার জন্য প্রকৃত এনক্রিপশন (AES, RSA) ব্যবহার করুন।
কেন Base64 ফাইলের আকার বাড়ায়?
Base64 প্রতি 3 বাইট ইনপুটকে 4 ASCII অক্ষর হিসাবে উপস্থাপন করে, যার ফলে প্রায় 33% আকার বৃদ্ধি পায়। এটি পাঠ্য বিন্যাসে বাইনারি ডেটা নিরাপদে এম্বেড করতে সক্ষম হওয়ার জন্য ট্রেড-অফ।
আমি কি Base64 এ ছবি এনকোড করতে পারি?
হ্যাঁ। একটি ইমেজ ফাইল আপলোড করুন এবং টুলটি একটি Base64 স্ট্রিং তৈরি করবে যা আপনি HTML বা CSS-এ ডেটা URI (data:image/png;base64,...) হিসাবে ব্যবহার করতে পারেন৷
JWT টোকেন বেস64?
হ্যাঁ — JWT বিন্দু দ্বারা পৃথক তিনটি base64url-এনকোডেড সেগমেন্ট নিয়ে গঠিত। প্রথমটি হেডার, দ্বিতীয়টি পেলোড, তৃতীয়টি স্বাক্ষর।
আমার ডেটা কি সার্ভারে আপলোড করা হয়েছে?
না। btoa, atob, TextEncoder, এবং TextDecoder ব্যবহার করে আপনার ব্রাউজারে এনকোডিং এবং ডিকোডিং ঘটবে।
সর্বোচ্চ আকার কি?
50 এমবি পর্যন্ত। ব্রাউজার মেমরি খুব বড় ইনপুটগুলির জন্য ব্যবহারিক আকারকে আবদ্ধ করে।
কেন আমার ডিকোড আউটপুট আবর্জনা মত দেখায়?
সম্ভবত উত্সটি বাইনারি ছিল, পাঠ্য নয়। বাইনারি পেতে ফাইল-ডাউনলোড মোডে স্যুইচ করুন, বা ইনপুটটি আসলে বাইনারির পরিবর্তে বেস64-এনকোডেড পাঠ্য কিনা তা পরীক্ষা করুন।