টেক্সট ও ফাইল Base64-এ এবং আবার ফেরত, URL-নিরাপদ মোড ও ছবির প্রিভিউ সহ
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।Base64 বাইনারি ডেটাকে সাধারণ টেক্সটে রূপান্তর করে, যাতে তা JSON, HTML বা data URI-এর ভেতরে যেতে পারে, বিনিময়ে আকার প্রায় 33 শতাংশ বাড়ে। এটি টেক্সট ও ফাইল দুই দিকেই রূপান্তর করে, URL-নিরাপদ মোড ও ছবির প্রিভিউ সহ। কিছুই আপলোড হয় না।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
অপশন বারে এনকোড বা ডিকোড বেছে নিন।
বাঁ প্যানে টেক্সট টাইপ বা পেস্ট করুন; ফাইল এনকোড করতে ফাইল বেছে নিয়ে একটি ফাইল বাছুন ক্লিক করুন।
মানটি URL বা JWT-তে গেলে URL-নিরাপদ চালু করুন।
ফলাফল নিতে কপি করুন ক্লিক করুন, বা সংরক্ষণ করতে ডাউনলোড আইকনে ক্লিক করুন; ডিকোড করা বাইনারি ডেটা ফাইল হিসেবে ডাউনলোড হয়।
এই Base64 এনকোডার টেক্সট বা যেকোনো ফাইলকে Base64-এ রূপান্তর করে, আর Base64-কে আবার পড়ার মতো টেক্সট, ছবির প্রিভিউ বা ডাউনলোডযোগ্য ফাইলে ডিকোড করে। টাইপ করার সঙ্গে সঙ্গে ফলাফল দেখা যায়, টোকেন ও কোয়েরি স্ট্রিংয়ের জন্য URL-নিরাপদ মোড আছে, আর ছবি এনকোড করলে এক ক্লিকে data URI পাওয়া যায়।
মানুষ এটি ব্যবহার করেন CSS বা HTML ইমেলে ছোট লোগো বসাতে, Base64-এ এনকোড হয়ে আসা টোকেনের ভেতরের তথ্য বা webhook বডি পড়তে, আর API কোনো অনুরোধ প্রত্যাখ্যান করলে ক্লায়েন্ট আসলে কী পাঠিয়েছিল তা দেখতে। শুধু টেক্সট নেয় এমন কনফিগ ফাইলে সার্টিফিকেট বা বাইনারি ব্লব পেস্ট করতেও এটি কাজে লাগে।
এনকোড ও ডিকোড আপনার ব্রাউজারে JavaScript দিয়ে চলে। ফাইলগুলো File API দিয়ে স্থানীয়ভাবে পড়া হয় এবং কখনো আপলোড হয় না, তাই ব্যক্তিগত ডকুমেন্ট বা কী-এর সঙ্গেও এটি ব্যবহার করা যায়। টেক্সটকে UTF-8 হিসেবে ধরা হয়, ফলে ইমোজি এবং হিন্দি, তামিল বা আরবি লিপি ঠিকঠাক যাওয়া-আসা করে। ডিকোডার দুই বর্ণমালাই নেয়, প্যাডিং না থাকা ও লাইন ব্রেক মেনে নেয়, এবং PNG, JPEG, GIF ও WebP চিনে প্রিভিউ দেখায়। বাছাই করা ফাইল সর্বোচ্চ 20 MB হতে পারে, কারণ পুরো Base64 স্ট্রিং মেমরিতে তৈরি হয় এবং এর চেয়ে বড় হলে ট্যাব আটকে যেত; পেস্ট করা টেক্সটের নিজস্ব কোনো সীমা নেই।
ফলাফল কপি করতে Ctrl+Enter চাপুন। একটি অংশের বদলে পুরো JWT-এর জন্য JWT Decoder ব্যবহার করুন; হ্যাশের জন্য Hash Generator দেখুন।
হ্যাঁ। কোনো সাইন-আপ নেই, ওয়াটারমার্ক নেই, কতবার ব্যবহার করবেন তার সীমাও নেই। পেস্ট করা টেক্সটের দৈর্ঘ্যের সীমা শুধু আপনার ব্রাউজার যতটা ধরে রাখতে পারে। বাছাই করা ফাইল 20 MB-তে সীমিত, কারণ পুরো Base64 স্ট্রিং মেমরিতে তৈরি হয় এবং বড় ফাইল এনকোড না হয়ে ট্যাব আটকে দিত।
না। এনকোড ও ডিকোড পুরোপুরি আপনার ব্রাউজারে JavaScript দিয়ে চলে। ফাইল File API দিয়ে স্থানীয়ভাবে পড়া হয় এবং ফলাফল মেমরিতে তৈরি হয়, তাই আপনি যা পেস্ট বা বাছাই করেন তার কিছুই ডিভাইস ছেড়ে যায় না।
সাধারণ Base64 + ও / ব্যবহার করে, যেগুলোর URL-এ বিশেষ অর্থ আছে, আর = দিয়ে প্যাড করে। URL-নিরাপদ Base64 (RFC 4648, অনুচ্ছেদ 5) এগুলোর বদলে - ও _ বসায় এবং সাধারণত প্যাডিং বাদ দেয়। এটি JWT, OAuth টোকেন ও কোয়েরি স্ট্রিংয়ে ব্যবহৃত হয়। এটি পেতে URL-নিরাপদ সুইচ চালু করুন; ডিকোডার নিজেই এটি চিনে নেয়।
এনকোড বেছে নিন, ইনপুট ফাইল-এ বদলান, ছবিটি বাছুন এবং Data URI চালু করুন। ফলাফল data:image/png;base64, দিয়ে শুরু হয় এবং সরাসরি CSS-এর url() বা img ট্যাগের src অ্যাট্রিবিউটে পেস্ট করা যায়। বসানো ছবি ছোট রাখুন; কয়েক কিলোবাইটের বেশি হলে সাধারণ ফাইল হিসেবে দেওয়াই সাধারণত ভালো।
ডিকোড করা বাইটগুলো বৈধ UTF-8 টেক্সট নয়, তাই সম্ভবত এটি PDF, ZIP বা ছবির মতো কোনো ফাইল। ছবির প্রিভিউ দেখানো হয়; অন্য বাইনারির জন্য হেক্স প্রিভিউ ও একটি ডাউনলোড বোতাম দেখায়, যা বাইটগুলো একটি উপযুক্ত নামে সংরক্ষণ করে।
ইনপুটে A-Z, a-z, 0-9, + ও / (বা URL-নিরাপদ মোডে - ও _) এর বাইরের কোনো অক্ষর আছে, মাঝখানে একটি বিচ্ছিন্ন = আছে, বা একটি অক্ষর কম আছে বলে দৈর্ঘ্য মেলে না। স্পেস ও লাইন ব্রেকে সমস্যা নেই, এগুলো উপেক্ষা করা হয়। স্ট্রিংটি পুরোটা কপি হয়েছে কিনা দেখুন।
এখনও আটকে আছেন? Base64 এনকোড ও ডিকোড সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।