ভাষা বেছে নিন

ফাইল থেকে Base64 কনভার্টার

ব্রাউজারেই যেকোনো ফাইল বা ছবিকে Base64 স্ট্রিং বা Data URI-তে রূপান্তর করুন। ডেটা কপি করুন বা টেক্সট ফাইল হিসেবে নিরাপদে ডাউনলোড করুন।

Mehmet Demiray (মেহমেত দেমিরায়) প্রকাশিত আপডেট হয়েছে
শেয়ার করুন
আপনার ব্রাউজারে পড়া হয়। সার্ভারে কোনো কিছু আপলোড করা হয় না।
আউটপুটটি ইনলাইন সোর্স হিসেবে কাজ করার জন্য শুরুতে data:<mime>;base64, যোগ করুন
URL-এর জন্য - এবং _ ব্যবহার করুন এবং = প্যাডিং বাদ দিন
প্রতি ৭৬টি ক্যারেক্টার পর একটি লাইন ব্রেক বসান

ফাইল থেকে Base64 রূপান্তর কেন প্রয়োজন?

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

ডেটা ইউআরআই (Data URI) কীভাবে কাজ করে?

ডেটা ইউআরআই বা Data URI হলো এমন একটি স্কিম যার মাধ্যমে ছোট ছোট ফাইলকে সরাসরি ওয়েবপেজের সোর্স কোডে যুক্ত করা সম্ভব। এর গঠনকাঠামো বেশ সহজ। সাধারণত এটি শুরু হয় data: দিয়ে, এরপর ফাইলের ধরন বা মাইম (MIME) টাইপ, তারপর ঐচ্ছিকভাবে ;base64 এবং শেষে মূল ডেটা থাকে। উদাহরণস্বরূপ, একটি পিএনজি (PNG) ছবির ক্ষেত্রে এটি দেখতে data:image/png;base64, এর মতো হয় এবং এরপর মূল এনকোড করা টেক্সট বসে। ফাইল থেকে Base64 টুলটি ব্যবহার করার সময় আপনি চাইলে ডেটা ইউআরআই আউটপুট হিসেবে পেতে পারেন। এর একটি বড় সুবিধা হলো, সম্পূর্ণ প্রক্রিয়াটি আপনার ব্রাউজারেই সম্পন্ন হয়। ফাইলটি কোনো সার্ভারে আপলোড হয় না, ফলে গোপনীয়তা সম্পূর্ণ বজায় থাকে। আধুনিক প্রায় সব ওয়েব ব্রাউজার ডেটা ইউআরআই সমর্থন করে।

ফাইলের আকার এবং পারফরম্যান্সের ভারসাম্য

যেকোনো বাইনারি ফাইলকে টেক্সট বা Base64 ফরম্যাটে রূপান্তর করলে তার আকার বৃদ্ধি পায়। গাণিতিকভাবে, এনকোড করা ফাইলের আকার মূল ফাইলের প্রায় এক-তৃতীয়াংশ বেড়ে যায়। এটি পরিমাপ করার সূত্রটি হলো:

Encoded SizeFile Size×43\text{Encoded Size} \approx \text{File Size} \times \frac{4}{3}

অর্থাৎ, আপনার মূল ফাইলটি যদি ৩ MB হয়, তবে রূপান্তরের পর সেটি প্রায় ৪ MB হয়ে যাবে। তাই সব ফাইলকে Base64 করা যুক্তিসঙ্গত নয়। ছোট আইকন, লোগো বা ফন্ট যুক্ত করার ক্ষেত্রে এক্সটারনাল রিকোয়েস্ট কমানোর সুবিধাটি আকার বৃদ্ধির এই নেতিবাচক দিকটিকে ছাপিয়ে যায়। কিন্তু বড় আকারের ছবি বা ভিডিওর ক্ষেত্রে সাধারণ ইউআরএল ব্যবহার করাই শ্রেয়। প্রয়োজনে আপনি Base64 থেকে ফাইল টুলের মাধ্যমে পুনরায় মূল ফাইলটি ফিরে পেতে পারেন।

ফাইল থেকে Base64 টুলের ব্যবহারিক প্রয়োগ

আপনার দৈনন্দিন ওয়েব ডেভেলপমেন্ট কাজে ফাইল থেকে Base64 টুলটি অত্যন্ত সহজে ব্যবহার করা যায়। টুলটির ইন্টারফেসে যেকোনো ফাইল ড্র্যাগ অ্যান্ড ড্রপ করে ছেড়ে দিলেই তা তাৎক্ষণিকভাবে টেক্সট স্ট্রিংয়ে পরিণত হয়। আপনি চাইলে আউটপুট হিসেবে শুধু Base64 টেক্সট অথবা সম্পূর্ণ ডেটা ইউআরআই বেছে নিতে পারেন। রূপান্তর শেষে ফলাফলটি সরাসরি কপি করা যায় অথবা .txt ফাইল হিসেবে ডাউনলোড করে সংরক্ষণ করা যায়। একটি আদর্শ কর্মপদ্ধতি হলো, ওয়েবসাইটের ছোট ছোট আইকন বা লোডিং অ্যানিমেশনগুলোকে ইনলাইন ডেটা হিসেবে ব্যবহার করা। অন্যদিকে, বড় গ্যালারি ছবি বা ব্যাকগ্রাউন্ড ভিডিওগুলোকে সাধারণ ফাইল হিসেবেই সার্ভারে রাখা উচিত।

সিএসএস (CSS) এবং এইচটিএমএল (HTML)-এ ছবি যুক্ত করার নিয়ম

ওয়েবপেজের ডিজাইনে সরাসরি ছবি যুক্ত করতে ফাইল থেকে Base64 টুলটি দারুণ কার্যকর। এইচটিএমএল ফাইলে একটি ছবি দেখাতে <img> ট্যাগের src অ্যাট্রিবিউটে ডেটা ইউআরআই বসাতে হয়। যেমন, src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA" লিখে সহজেই ছবি প্রদর্শন করা যায়। একইভাবে, সিএসএস ফাইলে কোনো ব্যাকগ্রাউন্ড ইমেজ যুক্ত করতে url() ফাংশনের ভেতরে ডেটা ইউআরআই ব্যবহার করা হয়। এর ফলে ব্রাউজারকে ছবি ডাউনলোডের জন্য আলাদাভাবে সার্ভারের রিকোয়েস্টের জন্য অপেক্ষা করতে হয় না এবং পেজ রেন্ডারিং দ্রুত হয়। কোনো টেক্সট স্ট্রিংকে ডিকোড করার প্রয়োজন হলে Base64 ডিকোড ব্যবহার করে সেটি যাচাই করে নেওয়া যেতে পারে।

সাধারণ জিজ্ঞাসা: ফাইলের আকার বৃদ্ধি এবং সীমাবদ্ধতা

ব্যবহারকারীদের মনে প্রায়ই একটি প্রশ্ন জাগে যে, রূপান্তরের পর ফাইলের আকার কেন বেড়ে যায়। Base64 এনকোডিং পদ্ধতিতে প্রতি তিনটি বাইট ডেটাকে চারটি ক্যারেক্টারে রূপান্তর করা হয়। এ কারণেই ফাইলের আকার ৩৩.৩৩% বৃদ্ধি পায়। আরেকটি গুরুত্বপূর্ণ প্রশ্ন হলো, এই টুলে কোনো নির্দিষ্ট ফাইল সাইজ লিমিট আছে কি না। যেহেতু ফাইল থেকে Base64 টুলটি সম্পূর্ণ লোকাল ব্রাউজারে কাজ করে, তাই সার্ভার আপলোডের কোনো সীমাবদ্ধতা নেই। তবে, খুব বড় সাইজের ফাইল (যেমন ৫০ MB এর বেশি) রূপান্তর করতে গেলে ব্রাউজার ধীরগতির হয়ে যেতে পারে বা মেমোরি ক্র্যাশ করতে পারে। তাই পারফরম্যান্স ঠিক রাখতে ছোট থেকে মাঝারি আকারের ফাইলের ক্ষেত্রে এই টুলটি ব্যবহার করা সবচেয়ে নিরাপদ।

যেগুলোর উত্তর আমরা সবচেয়ে বেশি দিই।

ডেটা ইউআরআই (Data URI) আসলে কী?

ডেটা ইউআরআই হলো এমন একটি পদ্ধতি যার মাধ্যমে কোনো ফাইল বা ছবিকে সরাসরি ওয়েবপেজের এইচটিএমএল (HTML) বা সিএসএস (CSS) কোডের ভেতরে যুক্ত করা যায়। এর শুরুতে ফাইলের ধরন বা মাইম টাইপ (MIME type) উল্লেখ থাকে এবং এরপর Base64 ফরম্যাটে মূল ডেটা থাকে। এর ফলে ব্রাউজারকে ছবি লোড করার জন্য আলাদা কোনো সার্ভার রিকোয়েস্ট পাঠাতে হয় না।

সিএসএস (CSS) ফাইলে Base64 ছবি কীভাবে যুক্ত করব?

প্রথমে আমাদের ফাইল থেকে Base64 টুলটি ব্যবহার করে আপনার ছবিটি কনভার্ট করুন এবং আউটপুট থেকে ডেটা ইউআরআই অপশনটি বেছে নিন। এরপর আপনার সিএসএস ফাইলে ব্যাকগ্রাউন্ড ইমেজ প্রপার্টি হিসেবে কোডটি পেস্ট করুন। উদাহরণস্বরূপ, background-image: url('data:image/png;base64,...'); লিখে খুব সহজেই ছবিটি ওয়েবপেজে প্রদর্শন করতে পারবেন।

Base64-এ কনভার্ট করার জন্য ফাইলের সর্বোচ্চ সাইজ কত হওয়া উচিত?

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

মূল ফাইলের তুলনায় Base64 স্ট্রিংয়ের সাইজ বড় হয়ে যায় কেন?

Base64 এনকোডিং প্রক্রিয়ায় বাইনারি ডেটাকে টেক্সট বা আস্কি (ASCII) ক্যারেক্টারে রূপান্তর করা হয়। এই গাণিতিক রূপান্তরের কারণে এনকোড করা ফাইলের সাইজ মূল ফাইলের চেয়ে প্রায় ৩৩% বৃদ্ধি পায়। অর্থাৎ, আপনার ফাইলটি যদি ৩ মেগাবাইটের হয়, তবে কনভার্ট করার পর সেটি প্রায় ৪ মেগাবাইটের মতো জায়গা নেবে।

ব্যক্তিগত বা গোপনীয় ফাইল এই টুলে আপলোড করা কি নিরাপদ?

হ্যাঁ, এটি সম্পূর্ণ নিরাপদ। ফাইল থেকে Base64 টুলটি সরাসরি আপনার ব্রাউজারের ভেতরে কাজ করে। আপনার আপলোড করা কোনো ফাইল আমাদের সার্ভারে জমা হয় না বা ইন্টারনেটের মাধ্যমে অন্য কোথাও পাঠানো হয় না। পুরো এনকোডিং প্রক্রিয়াটি আপনার ডিভাইসেই সম্পন্ন হয়।

Base64 কোড থেকে পুনরায় মূল ফাইলটি কীভাবে ফিরে পাব?

আপনার কাছে যদি কোনো Base64 স্ট্রিং থাকে এবং আপনি সেটি থেকে আগের ছবিটি বা ফাইলটি ফেরত পেতে চান, তবে আমাদের Base64 থেকে ফাইল টুলটি ব্যবহার করতে পারেন। সেখানে কোডটি পেস্ট করলেই মূল ফাইলটি ডাউনলোড করার অপশন পেয়ে যাবেন। এছাড়া সাধারণ টেক্সট ডিকোড করতে Base64 ডিকোড টুলটিও ব্যবহার করা যায়।

ইমেইল টেমপ্লেটে Base64 ছবি ব্যবহার করা কি ঠিক হবে?

ইমেইল সিগনেচার বা ছোট আইকনের ক্ষেত্রে এটি বেশ কার্যকর, কারণ এর ফলে প্রাপককে ছবি দেখার জন্য আলাদা করে ডাউনলোড পারমিশন দিতে হয় না। তবে অনেক ইমেইল ক্লায়েন্ট সরাসরি ডেটা ইউআরআই সাপোর্ট করে না। তাই বড় ছবি বা গুরুত্বপূর্ণ গ্রাফিক্সের ক্ষেত্রে ইমেইলে সরাসরি লিংক ব্যবহার করাই বেশি নিরাপদ।