Base64 ডিকোড করুন
Base64 পেস্ট করুন আর আগে যা ছিল তা ফিরে পান — টেক্সট, ছবি, PDF, যেকোনো কিছু। ভাঙা প্যাডিং, লাইন র্যাপিং আর URL-নিরাপদ রূপ — সবই স্বয়ংক্রিয়ভাবে ঠিক করা হয়। কিছুই সংরক্ষণ করা হয় না।
- কখনো সংরক্ষণ করা হয় না
- কোনো লাইন নেই, অপেক্ষা নেই
- সাইনআপ নেই, ওয়াটারমার্ক নেই
Base64 পেস্ট করুন — ডিকোড হয়ে যা পাওয়া যায়, তা এখানে দেখা যাবে।
যেভাবে কাজ করে
Base64 পেস্ট করুন
র্যাপ করা, প্যাডিং ছাড়া, URL-নিরাপদ বা PEM ব্লকের ভেতরে — সবই গ্রহণ করা হয়, আর প্রতিটি সংশোধন জানানো হয়।
আগে কী ছিল দেখুন
টেক্সট টেক্সট হিসেবেই দেখানো হয়। বাইনারি শনাক্ত হয় তার নিজের বাইট দেখে — PNG, PDF, ZIP — আর সঠিক এক্সটেনশনসহ ডাউনলোডের জন্য দেওয়া হয়।
কপি বা সেভ করুন
টেক্সট কপি করুন, অথবা উদ্ধার করা ফাইলটি ডাউনলোড করুন।
কী ফিরে আসে
Base64-এর ভেতরে থাকে বাইট, আর পেজ সেগুলো টেক্সট হিসেবে দেখায় শুধু তখনই, যখন সেগুলো কোনো কিছু বদলানো ছাড়াই বৈধ UTF-8 হিসেবে ডিকোড হয়। ডিকোডার কড়া মোডে চলে, তাই UTF-8 নয় এমন বাইটের সারি থেকে এক স্ক্রিন রিপ্লেসমেন্ট ক্যারেক্টার না দেখিয়ে কোনো টেক্সটই দেখানো হয় না — এটা ইচ্ছাকৃত, কারণ প্রশ্নবোধক-চিহ্নওয়ালা হীরার দেয়াল দেখতে ফলাফলের মতো লাগে, অথচ তা ফলাফল নয়। টেক্সট না থাকলে বাইটগুলো ডাউনলোড হিসেবে পাবেন, প্রথম কয়েকটি বাইট থেকে পড়া এক্সটেনশনসহ: PNG, JPEG, GIF, WebP, PDF, gzip, ZIP, RAR, 7z আর ওয়েব ফন্টের তিনটি ফরম্যাট চেনা হয়, আর একটি ZIP যতটুকু খুললে .docx, .xlsx, .pptx বা .epub-কে সাধারণ আর্কাইভ থেকে আলাদা করা যায়, ততটুকু খোলা হয়। চেনা যায় না এবং টেক্সটও নয় এমন কিছু .bin হিসেবে ফেরত আসে।
সংশোধনগুলো বুঝে রাখা ভালো, কারণ এর একটি নিয়ম নয়, অনুমান। লাইন ব্রেক সরানো, PEM-এর মোড়কের লাইন বাদ দেওয়া আর বাদ পড়া প্যাডিং যোগ করা — সবই দ্ব্যর্থহীন, স্ট্রিংটি ঠিক একটি জিনিসই হতে পারত। স্পেস তা নয়। এটি আকস্মিক হোয়াইটস্পেস হতে পারে, আবার এমন একটি “+”-ও হতে পারে যাকে পথে কোথাও একটি URL স্পেস বানিয়ে দিয়েছে। দুটি পাঠই চেষ্টা করা হয়, আগে “+”, আর যেটি প্রথম ডিকোড হয় সেটিই আপনাকে দেখানো হয়; কোনো স্ট্রিং দুইভাবেই ডিকোড হলে কোনটি বোঝানো হয়েছিল তা কিছুই বলতে পারে না, তাই বিশ্বাস করার আগে ফলাফলটি দেখে নিন। যে স্ট্রিংয়ে দুই অক্ষরমালা মেশানো — একটি “-” বা “_”-এর পাশে একটি “+” বা “/” — তা একেবারেই ঠিক করা হয় না, কারণ এর কোনো পাঠই সঠিক নয়।
অন্য কিছু দরকার হলে
আপনার নিজের কম্পিউটারই এটা পারে। macOS ও Linux-এ base64 -d, Windows-এ certutil -decode, যেকোনো জায়গায় openssl base64 -d, অথবা এক লাইনের Python — এগুলো সবই ক্লিপবোর্ড নয়, ফাইল নেয়, আর কোনোটিতেই ওয়েব পেজ জড়িত নয়। এই মুহূর্তে সচল কোনো ক্রেডেনশিয়ালের জন্য এটাই সহজভাবে ভালো অভ্যাস, যেকোনো সাইট যা-ই প্রতিশ্রুতি দিক, এই সাইটসহ। এই পেজের দাবিটি সত্য, আর তা প্রমাণ করার উপায় বাক্যটি নিজে নয় — পেজ লোড হওয়ার পর সংযোগ বিচ্ছিন্ন করে দেখা যে ডিকোডার কাজ চালিয়ে যাচ্ছে। আর যদি ইতিমধ্যে এমন কোথাও কোনো কার্যকর সিক্রেট পেস্ট করে থাকেন যা আপনি যাচাই করতে পারেন না, সেটি রোটেট করুন। রোটেট করতে এক মিনিট লাগে; নিরাপদ ছিল কি না, সেই চিন্তার কোনো শেষ নেই।
অন্য সীমাটি হলো সাইজ। স্ট্রিংটি টেক্সট হিসেবে আর ফলাফলটি আবার বাইট হিসেবে রাখা হয়, তাই বড় একটি ছবির data URI ট্যাবে কয়েকগুণ জায়গা নেয়, আর শত শত মেগাবাইটের কিছু এখানে ব্যর্থ হবে, যেখানে কমান্ড-লাইন ডিকোডার টেরও না পেয়ে তা স্ট্রিম করে ফেলে। ডেটাবেস ডাম্পের একটি পুরো কলাম ডিকোড করা, বা একটি স্টাইলশিট থেকে সব data URI বের করা — ভিন্ন কারণে উত্তর একই: সেটা স্ক্রিপ্টের কাজ, পেস্টের নয়।
সাধারণ প্রশ্নোত্তর
আমার Base64 কি কোথাও সংরক্ষণ করা হয়?
না। কিছুই সংরক্ষণ করা হয় না, কিছুই লগ করা হয় না, আর কোনো সার্ভার কখনো এটি দেখে না — নেটওয়ার্ক বিচ্ছিন্ন থাকলেও এটি কাজ করতে থাকে। বিশেষ করে এই টুলগুলোর জন্য এটা শুধু বাড়তি সুবিধা নয়। অনলাইন এনকোডার ও ডিকোডারে মানুষ যা পেস্ট করে, তা প্রায়ই সচল জিনিস: সেশন টোকেন, API কি, Authorization হেডার, গ্রাহকের তথ্য। এর একটিও এমন পেজে পেস্ট করা, যা সেটি কোথাও পাঠায়, মানে তা ফাঁস করে দেওয়া — সাইট মুছে ফেলার ব্যাপারে যে প্রতিশ্রুতিই দিক না কেন।
invalid Base64 দেখাচ্ছে, অথচ আমি ঠিকভাবেই কপি করেছি
কপি করা স্ট্রিং সাধারণত চারটি কারণে ভাঙে, আর এখানে চারটিই প্রত্যাখ্যান না করে স্বয়ংক্রিয়ভাবে ঠিক করা হয়। ইমেইল হেডার, PEM ব্লক বা MIME র্যাপিং থেকে আসা লাইন ব্রেক সরানো হয়। বাদ পড়া = প্যাডিং যোগ করা হয়। URL-নিরাপদ অক্ষরমালা (+ ও /-এর বদলে - ও _) শনাক্ত করে রূপান্তর করা হয়। আর স্পেসকে দুইভাবেই চেষ্টা করা হয় — আকস্মিক হোয়াইটস্পেস হিসেবে, আর URL যে + অক্ষরগুলোকে স্পেস বানিয়ে দিয়েছে সেগুলো হিসেবে, যা Base64 কোয়েরি স্ট্রিং দিয়ে গেলেই ঘটে। প্রতিটি সংশোধনের নাম ফলাফলে দেখানো হয়, তাই আপনার স্ট্রিং আসলে কী ছিল তা দেখতে পাবেন। এরপরও ব্যর্থ হলে বুঝবেন কপি করার সময় সত্যিই একটি অক্ষর হারিয়েছে, আর পেজ জানিয়ে দেয় কোনটি।
এটি কি JWT ডিকোড করতে পারে?
প্রতিটি অংশ ডিকোড করবে, তবে এর জন্য JWT ডিকোডার বেশি ভালো পেজ — এটি তিনটি অংশ আলাদা করে, JSON ফরম্যাট করে, টাইমস্ট্যাম্পকে সত্যিকারের তারিখে বদলায় আর টোকেনের মেয়াদ শেষ হয়েছে কি না জানায়। কোথাও কোনো সাধারণ ডিকোডারে সচল সেশন টোকেন পেস্ট করবেন না; এই সাইটে তা কোনোভাবেই সংরক্ষণ করা হয় না, কিন্তু বেশিরভাগ সাইটের ক্ষেত্রে সেটা সত্য নয়।
ছবি বা PDF হলে কী হয়?
সেটি শনাক্ত করে ডাউনলোডের জন্য দেওয়া হয়। ফাইলের ধরন শনাক্ত হয় ডিকোড করা বাইট থেকেই, আপনি কী বলছেন তা থেকে নয় — একটি PNG সিগনেচার, একটি PDF হেডার, একটি ZIP মার্কার — তাই আসল নাম বহু আগে হারিয়ে গেলেও ডাউনলোডে সঠিক এক্সটেনশন থাকে। ছবির প্রিভিউ পেজেই দেখানো হয়।
ফলাফলে “Base64URL হিসেবে পড়া হয়েছে” মানে কী?
মানে আপনার স্ট্রিংটি URL-নিরাপদ অক্ষরমালা ব্যবহার করেছে, যেখানে + ও /-এর জায়গায় - ও _ থাকে। JWT, OAuth আর URL-এ বহন করা যেকোনো কিছু এই রূপটি ব্যবহার করে। দুটি অক্ষরমালা ডিকোড হয়ে আলাদা বাইট দেয়, তাই এখানে ভুল হলে ত্রুটি না দেখিয়ে নিঃশব্দে ডেটা নষ্ট হয় — তাই ধরে না নিয়ে এটি শনাক্ত করে জানানো হয়।
কেউ আমাকে যা পাঠিয়েছে, তা কি নিরাপদে ডিকোড করা যায়?
ডিকোড করা নিজে নিরাপদ — কিছুই চালানো হয় না, কিছুই সংরক্ষণ করা হয় না। কিন্তু যা বের হয়, তা নিয়ে সাবধান থাকুন। ক্ষতিকর স্ক্রিপ্ট বা এক্সিকিউটেবল মেইল ফিল্টার থেকে লুকানোর একটি প্রচলিত উপায় হলো Base64, তাই অপ্রত্যাশিত উৎস থেকে আসা ডিকোড করা ফাইলকে ঠিক অপ্রত্যাশিত অ্যাটাচমেন্টের মতোই সন্দেহের চোখে দেখুন।
সাইজের কোনো সীমা আছে কি?
সীমা আপনার ডিভাইসের মেমরি, কোনো নির্দিষ্ট সাইজ নয়। বড় স্ট্রিংও ঠিকঠাক ডিকোড হয়।
জেনে রাখুন: যা বের হয় তা বাইট, আর বাইট নিজে বলে না সে কী। ফাইলের ধরন অনুমান করা হয় ডেটার শুরুর ম্যাজিক নম্বর দেখে, যা প্রচলিত ফরম্যাটের জন্য নির্ভরযোগ্য, আর বাকিগুলোর ব্যাপারে চুপ। যে Base64 কখনো বৈধই ছিল না, তা ত্রুটি না দেখিয়ে অর্থহীন কিছুতে ডিকোড হয়, তাই ফলাফল ঠিক দেখাচ্ছে কি না যাচাই করে নিন।
এই টুলটি আপনার ওয়েবসাইটে যোগ করুন
যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।