Base64 এনকোড/ডিকোড (টেক্সট)

Loading dropzone…

Input

Output

এই Base64 ডিকোডার সম্পর্কে অনলাইন Base64 ডিকোডার

Encode64 "Base64 স্টুডিও"-এর অংশ, এই ডিকোডার কয়েক ক্লিকে Base64 স্ট্রিং, ডেটা URI এবং ইমেল অ্যাটাচমেন্টগুলিকে তাদের মূল টেক্সট বা বাইনারি ডেটায় রূপান্তর করে। পেস্ট করুন, একটি ফাইল ড্রপ করুন, ডিকোড করুন — কিছুই সার্ভারে আপলোড হয় না।

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

  • টেক্সট-ভিত্তিক পেলোডের জন্য রিয়েল-টাইম ডিকোডিং প্রিভিউ
  • মাল্টি-লাইন Base64 ব্লক, PEM-স্টাইল সেকশন এবং ডেটা URI-এর জন্য সমর্থন
  • URL-সেফ Base64 সমর্থন (-/_ ভেরিয়েন্ট) স্বয়ংক্রিয় স্বাভাবিকীকরণ সহ
  • ইমেল অ্যাটাচমেন্ট এবং MIME ব্লকের জন্য বন্ধুত্বপূর্ণ (Content-Transfer-Encoding: base64)
  • বাইনারি পেলোড হ্যান্ডেল করে - ডিকোডেড ফলাফল একটি ফাইল হিসাবে ডাউনলোড করুন
  • মোবাইল-বান্ধব ইন্টারফেস চলাফেরার সময় দ্রুত চেকের জন্য
  • ডিকোডিং আপনার ব্রাউজারে ঘটে - Base64 কন্টেন্ট একটি দূরবর্তী সার্ভারে পাঠানো হয় না

🔧 Base64 ডিকোডিং কিভাবে কাজ করে (ধাপে ধাপে) for base64-decoder

1

Base64 ডেটা পেস্ট বা ড্রপ করুন

আপনার Base64 স্ট্রিং ইনপুট এলাকায় পেস্ট করুন, বা Base64 ডেটা সম্বলিত একটি টেক্সট ফাইল ড্রপ করুন। টুলটি data:*;base64,... URL থেকে পেলোড সনাক্ত এবং এক্সট্র্যাক্টও করতে পারে।

2

স্বাভাবিকীকরণ এবং বৈধতা যাচাই

ডিকোডারটি হোয়াইটস্পেস ট্রিম করে, URL-সেফ ক্যারেক্টার (- এবং _) হ্যান্ডেল করে, এবং যাচাই করে যে স্ট্রিংটি শুধুমাত্র বৈধ Base64 ক্যারেক্টার প্লাস ঐচ্ছিক প্যাডিং = ব্যবহার করে।

3

Base64 ব্লক ডিকোড করুন

প্রতি 4টি Base64 ক্যারেক্টার 24 বিটে ম্যাপ করা হয়, 3টি মূল 8-বিট বাইটে পুনরায় গ্রুপ করা হয়। প্যাডিং = ডিকোডারকে বলে যে চূড়ান্ত গ্রুপে কতগুলি বাইট আছে।

4

ফলাফল প্রিভিউ বা ডাউনলোড করুন

যদি ডিকোডেড আউটপুট টেক্সট হয়, আপনি এটি সরাসরি আউটপুট প্যানেলে দেখতে পাবেন। বাইনারি ডেটার জন্য (ইমেজ, ডকুমেন্ট, আর্কাইভ ইত্যাদি), আপনি ডিকোডেড ফলাফল একটি ফাইল হিসাবে ডাউনলোড করতে পারেন।

প্রযুক্তিগত বিবরণ

ক্যারেক্টার সেট এবং ভেরিয়েন্ট

ডিকোডারটি স্ট্যান্ডার্ড Base64-এর জন্য RFC 4648 অনুসরণ করে এবং URL-সেফ ভেরিয়েন্টও বোঝে।

রেঞ্জ / টাইপঅক্ষরনোট
ইন্ডেক্স 0–25A–Zবড় হাতের অক্ষর
ইন্ডেক্স 26–51a–zছোট হাতের অক্ষর
সূচক ৫২–৬১০–৯সংখ্যা
সূচক ৬২–৬৩+ /স্ট্যান্ডার্ড Base64 চিহ্ন
প্যাডিং=ইঙ্গিত করে যে শেষ কোয়ান্টাম অসম্পূর্ণ
ইউআরএল-সেফ- _সাধারণ ওয়েব-সেফ ভেরিয়েন্ট (ডিকোডিংয়ের আগে + / এ রিম্যাপ করা হয়)

আকার সম্পর্ক (মূল বনাম Base64)

Base64 এনকোডিং আকার প্রায় এক তৃতীয়াংশ বাড়িয়ে দেয়। যখন আপনি ডিকোড করেন, ডেটা তার মূল আকারে ফিরে আসে।

মূল আকারBase64 আকার (আনুমানিক)ওভারহেড
৩ বাইট৪ অক্ষর~৩৩% বড়
১ KB≈ ১.৩৭ KB~৩৭% বড় প্যাডিং এবং নিউলাইন সহ
১ MB≈ ১.৩৭ MBবড় স্কেলে একই অনুপাত
যদি আপনার ডিকোড করা ডেটা Base64 ইনপুটের চেয়ে উল্লেখযোগ্যভাবে ছোট না হয়, তাহলে এতে অতিরিক্ত হেডার বা র্যাপার টেক্সট থাকতে পারে।

পারফরম্যান্স ও ব্যবহারিক সীমা

Base64 ডিকোডিং হালকা-ওজন, কিন্তু খুব বড় পেলোডের জন্য ব্রাউজার মেমরি এখনও গুরুত্বপূর্ণ।

পেলোড আকারব্যবহারকারীর অভিজ্ঞতাসুপারিশ
কয়েক KBতাত্ক্ষণিকDevTools বা লগ থেকে দ্রুত কপির জন্য উপযুক্ত
১০০ KB – ১ MBএখনও খুব প্রতিক্রিয়াশীলএপিআই প্রতিক্রিয়া বা ছোট অ্যাটাচমেন্টের জন্য সাধারণ
১–৫ MBআধুনিক মেশিনে সাধারণত ভালোভাবে কাজ করেবাইনারি ডেটার জন্য ডাউনলোড ব্যবহার করুন
> ৫-১০ এমবিব্রাউজারে ধীর বা মেমরি-ভারী মনে হতে পারেCLI বা ভাষা লাইব্রেরি পছন্দ করুন

কমান্ড-লাইন বেস৬৪ ডিকোডিং

খুব বড় ফাইল বা স্বয়ংক্রিয় পাইপলাইনের জন্য, আপনার পরিবেশে নেটিভ বেস৬৪ টুলস ব্যবহার করুন।

লিনাক্স / 🍏 ম্যাকওএস

একটি বেস৬৪ স্ট্রিং ডিকোড করুন

echo 'SGVsbG8=' | base64 --decode

ইনলাইন স্ট্রিং SGVsbG8= কে Hello তে ডিকোড করে।

একটি বেস৬৪ ফাইল ডিকোড করুন

base64 -d input.b64 > output.bin

একটি বেস৬৪ ফাইলকে আবার কাঁচা বাইনারি ডেটাতে রূপান্তর করে।

উইন্ডোজ / পাওয়ারশেল

পাওয়ারশেল দিয়ে ডিকোড করুন

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

একটি বেস৬৪ স্ট্রিংকে UTF-8 টেক্সটে ডিকোড করে।

certutil (CMD) দিয়ে ডিকোড করুন

certutil -decode input.b64 output.bin

একটি বেস৬৪ ফাইল ডিকোড করতে অন্তর্নির্মিত উইন্ডোজ টুলিং ব্যবহার করে।

ব্যবহারিক প্রয়োগ

ওয়েব ডেভেলপমেন্ট ও API

ব্রাউজারে বেস৬৪ পেলোড থেকে ডেটা পরীক্ষা করুন এবং পুনরুদ্ধার করুন।

  • HTML / CSS এ ডেটা URI হিসেবে এম্বেড করা ইমেজ ডিকোড করুন।
  • REST বা GraphQL রেসপন্সে বেস৬৪-এনকোডেড পেলোড পরীক্ষা করুন।
  • লোকালস্টোরেজ বা ইন্ডেক্সডডিবিতে সংরক্ষিত বেস৬৪ ব্লব ডিকোড করুন।
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

ইমেইল ও MIME অ্যাটাচমেন্ট

বেস৬৪-এনকোডেড অ্যাটাচমেন্ট এবং MIME অংশ নিয়ে কাজ করুন।

  • EML ফাইল থেকে বেস৬৪-এনকোডেড ইমেইল অ্যাটাচমেন্ট ডিকোড করুন।
  • Content-Transfer-Encoding: base64 সহ MIME অংশ পরীক্ষা করুন।
  • ইনলাইন ইমেজ এম্বেড করা মেইলার লাইব্রেরি ডিবাগ করুন।
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

নিরাপত্তা ও ফরেনসিক্স

বেস৬৪ ব্লবের পিছনে আসলে কী লুকিয়ে আছে তা বুঝুন।

  • লগ বা পেলোডে পাওয়া সন্দেহজনক বেস৬৪ ব্লব ডিকোড করুন।
  • অস্পষ্ট করা কনফিগারেশন মান বা স্ক্রিপ্ট খণ্ড পরীক্ষা করুন।
  • এনকোডেড IoC বোঝার জন্য অন্যান্য টুলের সাথে একত্রিত করুন।
// Node.js উদাহরণ: সন্দেহভাজন পেলোড ডিকোড করুন
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

আমার ডিকোড করা আউটপুট কেন ক্ষতিগ্রস্ত দেখাচ্ছে?

সবচেয়ে সাধারণ কারণগুলি হল: (১) বেস৬৪ স্ট্রিংটিতে অবৈধ অক্ষর রয়েছে, (২) প্যাডিং = অক্ষরগুলি অনুপস্থিত বা ছাঁটাই করা হয়েছে, (৩) মূল ডেটা বাইনারি ছিল (ছবি, PDF, ZIP ইত্যাদি) কিন্তু আপনি এটি প্লেইন টেক্সট হিসাবে দেখার চেষ্টা করছেন। শেষ ক্ষেত্রে, ডিকোড করা ফলাফল সরাসরি প্রদর্শনের পরিবর্তে একটি ফাইল হিসাবে ডাউনলোড করুন।

🔗আমি URL-সেফ বেস৬৪ কীভাবে হ্যান্ডল করব?

URL-সেফ বেস৬৪ '+' কে '-' এবং '/' কে '_' দিয়ে প্রতিস্থাপন করে, এবং কখনও কখনও প্যাডিং '=' বাদ দেয়। এই টুলটি ডিকোডিংয়ের সময় স্বয়ংক্রিয়ভাবে সেই অক্ষরগুলি স্বাভাবিক করে। আপনি যদি এটি নিজে প্রয়োগ করেন, '-' → '+', '_' → '/' প্রতিস্থাপন করুন, তারপর '=' দিয়ে প্যাড করুন যতক্ষণ না দৈর্ঘ্য 4 এর গুণিতক হয়।

🔒বেস৬৪ কি ডেটা লুকানোর একটি নিরাপদ উপায়?

না। বেস৬৪ একটি এনকোডিং, এনক্রিপশন নয়। এটি ডিজাইন দ্বারা বিপরীতমুখী এবং কোন গোপনীয়তা প্রদান করে না। যদি ডিকোড করা পেলোডে সংবেদনশীল তথ্য থাকে, নিশ্চিত করুন যে আপনার সিস্টেমে সঠিক এনক্রিপশন (উদাহরণস্বরূপ AES বা ট্রানজিটে TLS) ব্যবহার করা হয়েছে।

📏আমি এখানে নিরাপদে ডিকোড করতে পারি এমন সর্বাধিক আকার কী?

এই টুলটি বেশিরভাগ আধুনিক ব্রাউজারে কয়েক মেগাবাইট পর্যন্ত বেস৬৪ ব্লকের সাথে স্বাচ্ছন্দ্যে কাজ করে। বড় পেলোডগুলি কাজ করতে পারে তবে ধীর বা মেমরি-নিবিড় হয়ে উঠতে পারে। প্রায় ৫-১০ MB এর বেশি যেকোনো কিছুর জন্য, কমান্ড-লাইন টুল বা সার্ভার-সাইড লাইব্রেরি ব্যবহার করা ভাল।

Pro Tips

Best Practice

যদি ডিকোডিং ব্যর্থ হয়, প্রথমে কোনও হেডার (যেমন '-----BEGIN' / 'END-----' ব্লক) সরিয়ে ফেলুন এবং শুধুমাত্র বেস৬৪ অক্ষর দিয়ে পুনরায় চেষ্টা করুন।

Best Practice

যখন আপনি JSON আশা করেন, ডিকোড ধাপটি একটি try/catch দিয়ে JSON.parse দিয়ে মোড়ান যাতে পেলোডটি যা দাবি করা হয় তা না হলে দ্রুত ব্যর্থ হয়।

Best Practice

বড় বাইনারি পেলোডের জন্য (ছবি, আর্কাইভ), সেগুলিকে টেক্সট হিসাবে প্রদর্শনের চেষ্টা করার পরিবর্তে সরাসরি একটি ফাইলে ডিকোড করুন।

Additional Resources

Other Tools