Base64 এনকোড/ডিকোড (টেক্সট)
Input
Output
কেন এই Base64 ডিকোডার ব্যবহার করবেন
- টেক্সট-ভিত্তিক পেলোডের জন্য রিয়েল-টাইম ডিকোডিং প্রিভিউ
- মাল্টি-লাইন Base64 ব্লক, PEM-স্টাইল সেকশন এবং ডেটা URI-এর জন্য সমর্থন
- URL-সেফ Base64 সমর্থন (-/_ ভেরিয়েন্ট) স্বয়ংক্রিয় স্বাভাবিকীকরণ সহ
- ইমেল অ্যাটাচমেন্ট এবং MIME ব্লকের জন্য বন্ধুত্বপূর্ণ (Content-Transfer-Encoding: base64)
- বাইনারি পেলোড হ্যান্ডেল করে - ডিকোডেড ফলাফল একটি ফাইল হিসাবে ডাউনলোড করুন
- মোবাইল-বান্ধব ইন্টারফেস চলাফেরার সময় দ্রুত চেকের জন্য
- ডিকোডিং আপনার ব্রাউজারে ঘটে - Base64 কন্টেন্ট একটি দূরবর্তী সার্ভারে পাঠানো হয় না
🔧 Base64 ডিকোডিং কিভাবে কাজ করে (ধাপে ধাপে) for base64-decoder
Base64 ডেটা পেস্ট বা ড্রপ করুন
আপনার Base64 স্ট্রিং ইনপুট এলাকায় পেস্ট করুন, বা Base64 ডেটা সম্বলিত একটি টেক্সট ফাইল ড্রপ করুন। টুলটি data:*;base64,... URL থেকে পেলোড সনাক্ত এবং এক্সট্র্যাক্টও করতে পারে।
স্বাভাবিকীকরণ এবং বৈধতা যাচাই
ডিকোডারটি হোয়াইটস্পেস ট্রিম করে, URL-সেফ ক্যারেক্টার (- এবং _) হ্যান্ডেল করে, এবং যাচাই করে যে স্ট্রিংটি শুধুমাত্র বৈধ Base64 ক্যারেক্টার প্লাস ঐচ্ছিক প্যাডিং = ব্যবহার করে।
Base64 ব্লক ডিকোড করুন
প্রতি 4টি Base64 ক্যারেক্টার 24 বিটে ম্যাপ করা হয়, 3টি মূল 8-বিট বাইটে পুনরায় গ্রুপ করা হয়। প্যাডিং = ডিকোডারকে বলে যে চূড়ান্ত গ্রুপে কতগুলি বাইট আছে।
ফলাফল প্রিভিউ বা ডাউনলোড করুন
যদি ডিকোডেড আউটপুট টেক্সট হয়, আপনি এটি সরাসরি আউটপুট প্যানেলে দেখতে পাবেন। বাইনারি ডেটার জন্য (ইমেজ, ডকুমেন্ট, আর্কাইভ ইত্যাদি), আপনি ডিকোডেড ফলাফল একটি ফাইল হিসাবে ডাউনলোড করতে পারেন।
প্রযুক্তিগত বিবরণ
ক্যারেক্টার সেট এবং ভেরিয়েন্ট
ডিকোডারটি স্ট্যান্ডার্ড Base64-এর জন্য RFC 4648 অনুসরণ করে এবং URL-সেফ ভেরিয়েন্টও বোঝে।
| রেঞ্জ / টাইপ | অক্ষর | নোট |
|---|---|---|
| ইন্ডেক্স 0–25 | A–Z | বড় হাতের অক্ষর |
| ইন্ডেক্স 26–51 | a–z | ছোট হাতের অক্ষর |
| সূচক ৫২–৬১ | ০–৯ | সংখ্যা |
| সূচক ৬২–৬৩ | + / | স্ট্যান্ডার্ড Base64 চিহ্ন |
| প্যাডিং | = | ইঙ্গিত করে যে শেষ কোয়ান্টাম অসম্পূর্ণ |
| ইউআরএল-সেফ | - _ | সাধারণ ওয়েব-সেফ ভেরিয়েন্ট (ডিকোডিংয়ের আগে + / এ রিম্যাপ করা হয়) |
আকার সম্পর্ক (মূল বনাম Base64)
Base64 এনকোডিং আকার প্রায় এক তৃতীয়াংশ বাড়িয়ে দেয়। যখন আপনি ডিকোড করেন, ডেটা তার মূল আকারে ফিরে আসে।
| মূল আকার | Base64 আকার (আনুমানিক) | ওভারহেড |
|---|---|---|
| ৩ বাইট | ৪ অক্ষর | ~৩৩% বড় |
| ১ KB | ≈ ১.৩৭ KB | ~৩৭% বড় প্যাডিং এবং নিউলাইন সহ |
| ১ MB | ≈ ১.৩৭ MB | বড় স্কেলে একই অনুপাত |
পারফরম্যান্স ও ব্যবহারিক সীমা
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: base64const buffer = Buffer.from(encodedContent, 'base64');নিরাপত্তা ও ফরেনসিক্স
বেস৬৪ ব্লবের পিছনে আসলে কী লুকিয়ে আছে তা বুঝুন।
- লগ বা পেলোডে পাওয়া সন্দেহজনক বেস৬৪ ব্লব ডিকোড করুন।
- অস্পষ্ট করা কনফিগারেশন মান বা স্ক্রিপ্ট খণ্ড পরীক্ষা করুন।
- এনকোডেড IoC বোঝার জন্য অন্যান্য টুলের সাথে একত্রিত করুন।
// Node.js উদাহরণ: সন্দেহভাজন পেলোড ডিকোড করুন
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓আমার ডিকোড করা আউটপুট কেন ক্ষতিগ্রস্ত দেখাচ্ছে?
🔗আমি URL-সেফ বেস৬৪ কীভাবে হ্যান্ডল করব?
🔒বেস৬৪ কি ডেটা লুকানোর একটি নিরাপদ উপায়?
TLS) ব্যবহার করা হয়েছে।📏আমি এখানে নিরাপদে ডিকোড করতে পারি এমন সর্বাধিক আকার কী?
Pro Tips
যদি ডিকোডিং ব্যর্থ হয়, প্রথমে কোনও হেডার (যেমন '-----BEGIN' / 'END-----' ব্লক) সরিয়ে ফেলুন এবং শুধুমাত্র বেস৬৪ অক্ষর দিয়ে পুনরায় চেষ্টা করুন।
যখন আপনি JSON আশা করেন, ডিকোড ধাপটি একটি try/catch দিয়ে JSON.parse দিয়ে মোড়ান যাতে পেলোডটি যা দাবি করা হয় তা না হলে দ্রুত ব্যর্থ হয়।
বড় বাইনারি পেলোডের জন্য (ছবি, আর্কাইভ), সেগুলিকে টেক্সট হিসাবে প্রদর্শনের চেষ্টা করার পরিবর্তে সরাসরি একটি ফাইলে ডিকোড করুন।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৬৪ এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- এইচটিটিপি হেডার ভিউয়ার
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ