35 মিলিয়ন অক্ষরের সীমা পেরোলে Base64 ছবি ডিকোড হয় না কেন?

এই পেজ Base64 স্ট্রিং থেকে আসল ছবি ফিরিয়ে আনে: Base64 → PNG / JPEG / WebP ডিকোডার-এ স্ট্রিংটা পেস্ট করে “চালান” চাপুন, তারপর “ছবি সংরক্ষণ” চাপলেই ফাইল নামবে। শুধু png, jpeg আর webp চলে, আর ইনপুটে data:image/png;base64, ধরনের প্রিফিক্সটা থাকতেই হবে।

শুধু Base64 কোড পেস্ট করলে ছবি আসে না কেন?

কারণটা সহজ: পেজটা ইনপুট মেলায় একটা নির্দিষ্ট নিয়মে। স্ট্রিংটা data:image/png;base64, বা jpeg, webp দিয়ে শুরু হতে হবে, কমা-র পর শুধু Base64 অক্ষর। কোডটা একা পেস্ট করলে নিয়ম মেলে না, আর ফল দেখায় “প্রক্রিয়াকরণ হয়নি। ইনপুটের ধরন দেখুন।” — কোন জায়গায় ভুল সেটা বলে না।

যে ভুলগুলো সবচেয়ে বেশি হয়:

  • image/jpg লেখা। এখানে শুধু jpeg চলে, jpg নয়।
  • image/svg+xml বা image/gif। এই ফরম্যাট দুটো এই পেজে নেই।
  • প্রিফিক্সে বাড়তি কিছু, যেমন data:image/png;charset=utf-8;base64,। এতে নিয়ম মেলে না।
  • URL-safe Base64, মানে - বা _ থাকা কোড। এখানে শুধু + আর / চলে।
ইনপুটচলে?কারণ
data:image/png;base64,...হ্যাঁস্ট্যান্ডার্ড data URI
data:image/jpeg;base64,...হ্যাঁjpeg, jpg নয়
data:image/webp;base64,...হ্যাঁতিন নম্বর অনুমোদিত ফরম্যাট
শুধু Base64 কোডনাপ্রিফিক্স নেই
data:image/jpg;base64,...নাjpg এই পেজে অনুমোদিত নয়
data:image/svg+xml;base64,...নাশুধু png, jpeg, webp

স্ট্রিং মাঝখানে লাইন ভাঙা থাকলে অবশ্য ক্ষতি নেই। ফাঁকা জায়গা আর নতুন লাইন বাদ দিয়ে পড়া হয়, তাই মেইল বা চ্যাট থেকে কপি করা কোড আটকে যায় না।

মূল কথা: প্রিফিক্সটা বাদ দিলে বাকি সব ঠিক থাকলেও ফল আসবে না।

ছবিটা কি ছোট হয়, নাকি ফরম্যাট বদলায়?

কোনোটাই না। এই পেজে কোনো অপশন নেই, তাই আউটপুট ফরম্যাট, কোয়ালিটি বা মাপ কিছুই বদলানো যায় না। প্রিফিক্সে যে ফরম্যাট লেখা থাকে, ফাইলও সেই ফরম্যাটে নামে: image.png, image.jpeg বা image.webp।

ভেতরের বাইট হুবহু ফেরত আসে, নতুন করে এনকোড হয় না। তাই ফাইলের সাইজও এক থাকে। ছোট করতে চাইলে এই পেজ কাজে আসবে না, সাইটে ছবি সংকোচনের আলাদা পেজ আছে।

একটা জিনিস খেয়াল রাখুন: এক্সটেনশন আসে প্রিফিক্স থেকে, ছবির ভেতর থেকে নয়। প্রিফিক্সে png লিখে JPEG-র বাইট দিলে ফাইল নামবে image.png নামে, কিন্তু ভেতরে JPEG-ই থাকবে।

কত বড় স্ট্রিং নেয়, আর ফাইল কি সার্ভারে যায়?

ইনপুট স্ট্রিংয়ের সীমা 35,000,000 অক্ষর। Base64 এনকোডিং সাইজ প্রায় 33% বাড়ায়, তাই বাস্তবে মূল ছবি 26 MB পর্যন্ত যেতে পারে। এর বেশি হলে ফল আসে না।

সব কাজ ব্রাউজারেই হয়, স্ট্রিং বা ছবি কোথাও আপলোড হয় না। লগইন লাগে না, টাকা লাগে না। পেজের নিচেই লেখা আছে “ডিভাইসেই প্রক্রিয়াকরণ”।

আর ফল দেখানোর পর ফাইলটা নিজে থেকে সেভ হয় না। স্ক্রিনে লেখা থাকে “এখনও ডিভাইসে সংরক্ষিত নয়”, “ছবি সংরক্ষণ” চাপলে তবে ডাউনলোড শুরু হয়।

এই লেখার ফিচার আর সীমাগুলো toolpug.com-এর ওই টুল পেজের 2026 সালের নভেম্বর সংস্করণ অনুযায়ী।