BIN থেকে Base64 কনভার্টার

কাঁচা বাইনারি বাইট স্ট্রিমকে বেস৬৪ টেক্সটে রূপান্তর করার মাধ্যমে ডেটা নষ্ট না করেই শুধুমাত্কাঁচা টেক্সট সমর্থন করে এমন কমিউনিকেশন প্রোটোকলে নিরাপদ ডেটা স্থানান্তর নিশ্চিত করা যায়।

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

ব্যক্তিগত - ফাইল কখনোই আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V

ফাইলের জন্য অপেক্ষা করার সময় আপনি Code Rain খেলতে পারেন

নেটওয়ার্কে কোনো ডেটা পাঠানো হয় না - গোপনীয়তার নিশ্চয়তা: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য

বৈশিষ্ট্যBINBASE64
MIME টাইপapplication/octet-streamtext/plain
ধরনকাঁচা বাইনারি বাইট স্ট্রিমRadix-64 ASCII এনকোডিং
কম্প্রেশনকিছুই নাকিছুই না (কাঁচা বাইনারির তুলনায় আকার ৩৩% বাড়ে)
স্ট্যান্ডার্ড বৈশিষ্ট্যRaw Binary Byte Stream স্পেসিফিকেশনIETF RFC 4648
ম্যাজিক বাইটের হেডারRaw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

ফরম্যাটের ওভারভিউ এবং ব্যবহার

কাঁচা বাইনারি ফাইলে এক্সিকিউটেবল প্রোগ্রাম, কম্পাইল করা কোড বা র-ডিস্ক ইমেজের মতো কাঁচা কম্পিউটাকাঁচা ডেটা থাকে। এই বাইট স্ট্রিমগুলো একটি একক বাইটের জন্য সম্ভাব্য ২৫৬টি মানই ব্যবহার করে। এসএমটিপি ব্যবহারকারী ইমেল সার্ভার বা এক্সএমএল এবং জেএসওএন-এর মতো টেক্সট-ভিত্তিক মার্কআপ ভাষার মতো অনেক কমিউনিকেশন সিস্টেম শুধুমাত্র মানুষের পড়ার উপযোগী টেক্সট নিরাপদে হ্যান্ডেল করতে পারে। আপনি যদি এই ধরনেকাঁচা টেক্সট চ্যানেলের মাধ্যমে কোনো র BIN ফাইল পাঠানোর চেষ্টা করেন, তবে কন্ট্রোল ক্যারেক্টারগুলো বাদ পড়তে পারে বা পরিবর্তিত হতে পারে, যা ডেটাকে সম্পূর্ণ নষ্ট করে দেয়। BIN থেকে বেস৬৪ টেক্সটে রূপান্তর করার মাধ্যমে কাঁচা বাইটগুলোকে ৬৪টি এএসসিআইআই ক্যারেক্টারের একটি নিরাপদ সেটে অনুবাদ করে এই সমস্যার সমাধান করা হয়। এই ক্যারেক্টারগুলোর মধ্যে রয়েছে বড় হাতের অক্ষর, ছোট হাতের অক্ষর, সংখ্যা এবং দুটি প্রতীক। ওয়েব ডেভেলপাররা এইচটিএমএল, সিএসএস বা জাভাস্ক্রিপ্ট ফাইলের ভেতরে ছোট ছবি, ফন্ট বা আইকন সরাসরি যুক্ত করতে এই পদ্ধতি ব্যবহার করেন। এটি ব্রাউজারের কোনো ওয়েব পেজ লোড করার জন্য প্রয়োজনীয় পৃথক এইচটিপি অনুরোধের সংখ্যা কমিয়ে দেয়।

প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন

Base64 প্রতি ৩টি ইনপুট বাইটকে ৪টি অক্ষরে প্রকাশ করে। প্যাডিংয়ের কারণে সঠিক অনুপাত বদলায়, তাই বড় ইনপুট এনকোড করলে প্রায় ৩৩% বড় হয়।

OS এবং ব্রাউজার সামঞ্জস্য

বেস৬৪ টেক্সট প্রতিটি আধুনিক অপারেটিং সিস্টেম, ওয়েব ব্রাউজার এবং টেক্সট এডিটরে ব্যাপক সামঞ্জস্য রয়েছে। যেহেতু এটি সম্পূর্ণভাবে স্ট্যান্ডার্ড এএসসিআইআই ক্যারেক্টার দিয়ে তৈরি, তাই বিশেষ ড্রাইভার বা ডিকোডার সফটওয়্যার ছাড়াই এটি উইন্ডোজ, ম্যাকওএস, লিনাক্স, আইওএস এবং অ্যান্ড্রয়েড দ্বারা পড়া এবং পার্স করা যায়। ওয়েব ব্রাউজারগুলো ছবি এবং স্টাইলশীটের জন্য ডেটা ইউআরআই-এর মধ্যে স্বাভাবিকভাবেই বেস৬৪ স্ট্রিং সমর্থন করে। ইউনিক্স এবং লিনাক্স সিস্টেমে base64-এর মতো কমান্ড-লাইন টুল তাৎক্ষণিকভাবে এই ফাইলগুলো এনকোড এবং ডিকোড করতে পারে। জাভাস্ক্রিপ্ট, পাইথন, সি# এবং জাভার মতো প্রোগ্রামিং ভাষাগুলোতে স্বাভাবিকভাবেই বেস৬৪ এনকোডিং হ্যান্ডেল করার জন্য বিল্ট-ইন ফাংশন রয়েছে।

উপকারী তথ্য

স্টোরেজ এবং ব্যান্ডউইথ পরিকল্পনা করার সময় ৩৩ শতাংশ সাইজ বৃদ্ধির বিষয়টি মাথায় রাখুন। যেহেতু বেস৬৪ টেক্সট কাঁচা বাইনারির চেয়ে বেশি ডিস্ক স্থান নেয়, তাই শুধুমাত্র যখন কঠোরভাবে শুধুমাত্কাঁচা টেক্সট ট্রান্সপোর্টের প্রয়োজন হয় তখনই এই এনকোডিং ব্যবহার করুন।

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

কোয়ালিটি না হারিয়ে কাঁচা বাইনারি থেকে বেস৬৪ টেক্সটে কীভাবে রূপান্তর করবেন?

কাঁচা বাইনারি থেকে বেস৬৪ টেক্সটে রূপান্তর প্রক্রিয়াটি সম্পূর্ণ লসহীন। যেহেতু উভয় ফরম্যাটই লসি কম্প্রেশন ব্যবহার করে না, তাই এএসসিআইআই ক্যারেক্টারের সাথে ম্যাপিং করার সময় মূল বাইট স্ট্রিমের প্রতিটি একক বিট সঠিকভাবে সংরক্ষিত হয়।

কাঁচা বাইনারি এবং বেস৬৪ টেক্সটের মধ্যে পার্থক্য কী?

কাঁচা বাইনারি হলো ০ থেকে ২৫৫ পর্যন্ত যেকোনো সম্ভাব্য মান ধারণকারী আনফরম্যাট করা ৮-বিট বাইটের একটি স্ট্রিম। বেস৬৪ টেক্সট হলো একটি এএসসিআইআই-এনকোডেড রূপ যা ডেটা মানগুলোকে ৬৪টি মুদ্রণযোগ্য ক্যারেক্টারের একটি নিরাপদ উপসেটে সীমাবদ্ধ করে, যার ফলে ডেটা সাইজ ৩৩ শতাংশ বৃদ্ধি পায়।