Base64 এনকোডার / ডিকোডার
আপনার ব্রাউজারে তাৎক্ষণিকভাবে টেক্সট বা ফাইল Base64-এ এনকোড করুন এবং Base64 স্ট্রিং ডিকোড করুন। বিনামূল্যে, ব্যক্তিগত এবং আপলোডের প্রয়োজন নেই।
আপনার ব্রাউজারে তাৎক্ষণিকভাবে টেক্সট বা ফাইল Base64-এ এনকোড করুন এবং Base64 স্ট্রিং ডিকোড করুন। বিনামূল্যে, ব্যক্তিগত এবং আপলোডের প্রয়োজন নেই।
বেস64 হল একটি এনকোডিং স্কিম যা 64টি মুদ্রণযোগ্য অক্ষর ব্যবহার করে ASCII পাঠ্য হিসাবে বাইনারি ডেটা উপস্থাপন করে: A-Z, a-z, 0-9, প্লাস (+), এবং স্ল্যাশ (/), প্যাডিংয়ের জন্য ব্যবহৃত সমান (=) সহ। বিন্যাসটি মূলত বাইনারি সংযুক্তিগুলিকে 7-বিট-ক্লিন ইমেল পরিবহনে বেঁচে থাকার জন্য ডিজাইন করা হয়েছিল, কিন্তু এটি আজ কয়েক ডজন ব্যবহারে প্রসারিত হয়েছে: এইচটিএমএলে ডেটা URL, ইমেজ ডেটা ধারণকারী JSON, JWT পেলোড, মৌলিক প্রমাণীকরণ শিরোনাম এবং যে কোনও পাঠ্য-ভিত্তিক প্রোটোকল যা বাইট বহন করতে হবে।
এনকোডিং 3 বাইট ইনপুট নেয় এবং আউটপুটের 4 ASCII অক্ষর তৈরি করে। আউটপুট তাই ইনপুট থেকে 33% দীর্ঘ - যা একটি পাঠ্য-নিরাপদ বিন্যাসে বাইনারি ফিট করার খরচ। ডিকোডিং প্রক্রিয়াটিকে ঠিক বিপরীত করে, এনকোড করা পাঠ্য থেকে আসল বাইট পুনরুদ্ধার করে।
এই টুল উভয় দিক পরিচালনা করে। এনকোড মোড পাঠ্য ইনপুট নেয় (বা আপলোডের মাধ্যমে একটি বাইনারি ফাইল) এবং বেস64 পাঠ্য তৈরি করে। ডিকোড মোড বেস64 পাঠ্য নেয় এবং মূল পাঠ্য বা ডাউনলোডযোগ্য বাইনারি তৈরি করে। ইউআরএল-নিরাপদ ভেরিয়েন্ট (+ এবং / এর জায়গায় - এবং _ ব্যবহার করে) টোকেন এবং শনাক্তকারীদের জন্য সমর্থিত।
Base64 হল টেক্সট-অনলি প্রেক্ষাপটে বাইনারি ডেটা এম্বেড করার আদর্শ উপায়। HTML-এ ইনলাইন চিত্রগুলি ডেটা URL ব্যবহার করে (data:image/png;base64,...) তাই একটি ছোট আইকন আলাদা অনুরোধ ছাড়াই পৃষ্ঠার সাথে শিপ করতে পারে। ছবি, শংসাপত্র বা স্বাক্ষর বহনকারী JSON পেলোডগুলিকে বেস64 স্ট্রিং হিসাবে এনকোড করে। JWT টোকেন হল তিনটি বেস64-এনকোডেড সেগমেন্ট যা বিন্দু দ্বারা বিভক্ত।
বেস64 এমন প্রোটোকলগুলির জন্য অক্ষর হ্যান্ডলিংকেও স্বাভাবিক করে তোলে যা 8-বিট বাইনারি ভুল করে। প্রমাণীকরণ শিরোনাম (বেসিক প্রমাণীকরণ বেস64 ব্যবহার করে), ইমেল সংযুক্তি, কী সমন্বিত কনফিগারেশন ফাইল এবং অনেক API-এর জন্য base64 প্রয়োজন কারণ বাইনারি তাদের পাইপলাইনগুলি নির্ভরযোগ্যভাবে অতিক্রম করতে পারে না।
ডেটা পেস্ট করুন, দিকনির্দেশ চয়ন করুন।
Base64 মানচিত্র প্রতি 6 বিট ইনপুট 64 আউটপুট অক্ষরের একটিতে। তিনটি ইনপুট বাইট (24 বিট) চারটি আউটপুট অক্ষর তৈরি করে। যখন ইনপুট দৈর্ঘ্য 3 এর একাধিক না হয়, তখন এনকোডার আউটপুটটিকে 4 অক্ষরের একাধিকতে প্যাড করতে এক বা দুটি সমান চিহ্ন যুক্ত করে।
ইউআরএল-সেফ বেস64 (আরএফসি 4648 সেকশন 5-এ সংজ্ঞায়িত) + এর সাথে - এবং / এর সাথে _ প্রতিস্থাপন করে যাতে ইউআরএল এবং ফাইলনামে ব্যবহার করা নিরাপদ স্ট্রিং তৈরি করা যায় না। প্যাডিং সমান চিহ্নগুলি কখনও কখনও URL-নিরাপদ প্রসঙ্গে বাদ দেওয়া হয়; ডিকোডার সাধারণত উভয় ফর্ম গ্রহণ করে।
JavaScript এর btoa এবং atob সরাসরি ASCII হ্যান্ডেল করে কিন্তু নন-ASCII স্ট্রিংগুলিতে ব্যর্থ হয়। UTF-8 পাঠ্যের জন্য, রূপান্তরকারী পাঠ্য এবং বাইনারির মধ্যে রূপান্তর করতে TextEncoder/TextDecoder ব্যবহার করে, তারপর বাইনারিটিকে base64-এনকোড করে। এটি ইমোজি, উচ্চারিত অক্ষর এবং অ-ল্যাটিন স্ক্রিপ্টগুলি সঠিকভাবে পরিচালনা করে।