§

আপনার Base64 ডেটা লিখুন তারপর ডিকোড বাটনে ক্লিক করুন।

বড় Base64 স্ট্রিংয়ের জন্য (যেমন এনকোড করা ছবি, ডকুমেন্ট) নিচের ফাইল আপলোড ফর্ম ব্যবহার করুন।
§

Output

text
§

Base64 ফরম্যাট থেকে ফাইল ডিকোড করুন

আপলোড ও প্রসেস করতে একটি Base64 ফাইল নির্বাচন করুন।

Base64 ফাইল এখানে টেনে আনুন বা নির্বাচন করতে ক্লিক করুন

বাংলাদেশ ও পশ্চিমবঙ্গের ডেভেলপাররা ইনসিডেন্ট রেসপন্স ও ডিবাগিংয়ের সময় Base64 ডিকোডিং ব্যবহার করেন। OAuth ডিভাইস-ফ্লো রেসপন্সে `data` ক্লেইম পরীক্ষা করা, ওয়েবহুক সিগনেচার যাচাই করা, বা JWT বেয়ারার টোকেন পর্যালোচনা করার সময় এই ব্রাউজার-ভিত্তিক ডিকোডার ব্যবহার করুন — সংবেদনশীল ডেটা কোনো হোস্টেড সার্ভিসে পাঠানো ছাড়াই।

উন্নত বিকল্পসমূহ

নিউলাইন বিভাজক

বিভিন্ন অপারেটিং সিস্টেম আলাদা নিউলাইন অক্ষর ব্যবহার করে — উদাহরণস্বরূপ Unix এবং Windows সিস্টেম একই লাইন ব্রেক চিহ্ন ভাগ করে না। ডিকোড করার পরে, আপনার আউটপুটের যেকোনো নিউলাইন অক্ষর আপনি যে বিকল্পটি নির্বাচন করেন তা দিয়ে প্রতিস্থাপিত হবে।

প্রতিটি লাইন আলাদাভাবে ডিকোড করুন

এই বিকল্পটি সক্ষম করলে, ইনপুটের প্রতিটি লাইন একটি আলাদা Base64 স্ট্রিং হিসেবে বিবেচনা করা হবে এবং স্বাধীনভাবে ডিকোড করা হবে। এটি বিশেষভাবে উপযোগী যখন আপনাকে লাইন বিরতি দ্বারা পৃথক করা একাধিক আলাদা Base64 এন্ট্রি ডিকোড করতে হয়।

লাইন বিরতি সরান

MIME ফরম্যাটে Base64 ডেটা (যেমন ইমেইল থেকে) প্রায়শই প্রতি 76 অক্ষরে লাইন বিরতি অন্তর্ভুক্ত করে। ডিকোড করার আগে এই লাইন বিরতিগুলো সরাতে এই বিকল্পটি সক্ষম করুন।

URL-নিরাপদ এনকোডিং পরিচালনা করুন

আপনার ইনপুট যদি URL-নিরাপদ Base64 ভেরিয়েন্ট (RFC 4648 / Base64URL) ব্যবহার করে যেখানে "-" "+" প্রতিনিধিত্ব করে, "_" "/" প্রতিনিধিত্ব করে এবং প্যাডিং বাদ দেওয়া হতে পারে তাহলে এই বিকল্পটি সক্ষম করুন।

লাইভ মোড

লাইভ মোড চালু থাকলে, আপনার ব্রাউজারের বিল্ট-ইন JavaScript ফাংশন ব্যবহার করে আপনার ইনপুট তাৎক্ষণিকভাবে ডিকোড করা হয়। দয়া করে মনে রাখবেন যে এই মোডটি বর্তমানে শুধুমাত্র UTF-8 টেক্সট আউটপুট সমর্থন করে।

নোট: বাইনারি ফাইলের জন্য (ছবি, ডকুমেন্ট, ইত্যাদি), ডেটা দূষণ রোধ করতে আউটপুট কপি করার পরিবর্তে সংরক্ষণ করুন।

Base64 ডিকোডিং কী?

Base64 ডিকোডিং Base64 বাইনারি-টু-টেক্সট এনকোডিং স্কিম বিপরীত করে, একটি ASCII স্ট্রিংকে মূল বাইট ক্রমানুসারে ফিরিয়ে আনে। Base64 একটি নির্দিষ্ট 64-অক্ষরের বর্ণমালা ব্যবহার করে — বড় হাতের অক্ষর A–Z, ছোট হাতের অক্ষর a–z, সংখ্যা 0–9 এবং দুটি চিহ্ন +/ — এবং ট্রেলিং প্যাডিং অক্ষর হিসেবে =। ফরম্যাটটি RFC 4648 §4 দ্বারা সংজ্ঞায়িত।

Base64 ডিকোডিং কীভাবে কাজ করে?

Base64 ডিকোডিং মেকানিক্যালি এনকোডিং পাইপলাইন বিপরীত করে। ডিকোডার একসাথে চারটি Base64 অক্ষর পড়ে, প্রতিটির 6-বিট মান পুনরুদ্ধার করে, চারটি 6-বিট মান একটি 24-বিট বাফারে জোড়া লাগায় এবং তারপর সেই বাফারটিকে তিনটি 8-বিট বাইটে বিভক্ত করে। ক্যানোনিকাল উদাহরণ হলো Base64 স্ট্রিং TWFu, যা তিন অক্ষরের ASCII শব্দ Man-এ ডিকোড হয়।

  1. 64-অক্ষরের বর্ণমালা এবং প্যাডিং নিয়মের বিপরীতে ইনপুট স্ট্রিং যাচাই করুন।
  2. একটি লুকআপ টেবিল ব্যবহার করে প্রতিটি Base64 অক্ষরকে তার 6-বিট মানে অনুবাদ করুন।
  3. 6-বিট মানগুলো চারটি করে 24-বিট বাফারে জোড়া লাগান।
  4. প্রতিটি 24-বিট বাফারকে তিনটি 8-বিট বাইটে বিভক্ত করুন।
  5. প্রয়োজন অনুযায়ী চূড়ান্ত গ্রুপ থেকে এক বা দুটি বাইট বাদ দিয়ে ট্রেলিং = প্যাডিং মান্য করুন।

কেন Base64 ডিকোডার ব্যবহার করবেন?

  • ডেটা পুনরুদ্ধার: আরও প্রসেসিং করার আগে যেকোনো টেক্সট-নিরাপদ Base64 পেলোড থেকে মূল বাইনারি বাইট পুনরুদ্ধার করুন।
  • ইমেইল অ্যাটাচমেন্ট: MIME-এনকোড করা মেসেজ বডি থেকে ফাইল এবং ছবি বের করুন।
  • ওয়েব রিসোর্স: এম্বেডেড data: URI-গুলোকে তাদের মূল বাইটে ফিরিয়ে আনুন।
  • API ইন্টিগ্রেশন: REST এবং GraphQL পরিষেবাগুলো ফেরত দেওয়া Base64 পেলোড প্রসেস করুন।

Base64 ডিকোডিংয়ের সাধারণ অ্যাপ্লিকেশন কী কী?

Base64 ডিকোডিং বিভিন্ন পরিস্থিতিতে অপরিহার্য, যার মধ্যে রয়েছে:

  • ইমেইল প্রসেসিং: একটি পূর্ণ মেইল ক্লায়েন্ট চালু না করে MIME-এনকোড করা বার্তাগুলো থেকে অ্যাটাচমেন্ট বের করুন।
  • ওয়েব ডেভেলপমেন্ট: ইনলাইন Base64 data: URI-গুলোকে তাদের মূল বাইটে রূপান্তর করুন যাতে অ্যাসেটটি অডিট বা প্রতিস্থাপন করা যায়।
  • API ডিবাগিং: JSON বা XML রেসপন্সের মধ্যে Base64 ফিল্ডগুলো ডিকোড করুন যাতে মূল মানটি লগে মানব-পাঠযোগ্য হয়।

Base64 ডিকোডিংয়ের উদাহরণ কেমন দেখায়?

Base64 স্ট্রিং TWFu ডিকোড করলে Man শব্দটি পাওয়া যায়। ডিকোডিং প্রক্রিয়া প্রতিটি Base64 অক্ষরকে তার 6-বিট মানে রূপান্তর করে, এই বিটগুলো একত্রিত করে এবং মূল ASCII অক্ষরগুলো পুনর্গঠন করে।

এই Base64 ডিকোডারটি কি বিনামূল্যে ও প্রাইভেট?

হ্যাঁ — এই Base64 ডিকোডারটি সম্পূর্ণ বিনামূল্যে, কোনো অ্যাকাউন্ট বা সাইন-আপ প্রয়োজন নেই এবং সম্পূর্ণভাবে আপনার ব্রাউজারের মধ্যে চলে। আপনি একটি Base64 স্ট্রিং পেস্ট করলে বা একটি ফাইল ড্রপ করলে, ডিকোডিং স্ট্যান্ডার্ড JavaScript API (atob টেক্সটের জন্য এবং FileReader বাইনারি কন্টেন্টের জন্য) এর মাধ্যমে স্থানীয়ভাবে ঘটে। আপনার ইনপুট কখনই আপনার ডিভাইস ছেড়ে যায় না, কোনো সার্ভার লগে লেখা হয় না এবং কোনো রেট লিমিট বা ক্যারেক্টার ক্যাপ নেই।

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