বিনামূল্যে Base64 এনকোডার ও ডিকোডার
টেক্সট বা ফাইল Base64-এ এনকোড করুন, অথবা Base64 স্ট্রিং থেকে সাধারণ টেক্সটে ডিকোড করুন। তাৎক্ষণিক, ব্যক্তিগত এবং বিনামূল্যে।
এটি এনক্রিপশন নয়। Base64 একটি এনকোডিং পদ্ধতি — আউটপুট যে কেউ দেখলে তাৎক্ষণিকভাবে ডিকোড করতে পারবে। এটি কোনো গোপনীয়তা বা নিরাপত্তা প্রদান করে না।
সাধারণ ব্যবহার
- API ডেটা Base64 তে এনকোড করুনHTTP শিরোনাম এবং API অনুরোধগুলিতে ব্যবহারের জন্য শংসাপত্র, টোকেন এবং পেলোডগুলি Base64 এ এনকোড করুন।
- CSS এর জন্য ছবিগুলি Base64 তে এনকোড করুনছোট ছবি এবং আইকনগুলিকে Base64 ডেটা URL-তে রূপান্তরিত করুন — CSS বা HTML-তে সরাসরি এম্বেড করার জন্য।
- ইমেলের জন্য ফাইলগুলি Base64 তে এনকোড করুনMIME ইমেল নির্মাণ বা ইমেল API পেলোড ডিবাগ করার জন্য ফাইল সংযুক্তিগুলি Base64 তে এনকোড করুন।
- JWT টোকেন ডিকোড এবং পরিদর্শন করুনJSON Web Token (JWT) এর শিরোনাম এবং পেলোড বিভাগ ডিকোড করুন — এর দাবিগুলি পরিদর্শন করুন।
- টেক্সট ট্রান্সফারের জন্য বাইনারি ডেটা এনকোড করুনফাইল বা বাইনারি ডেটা Base64 তে এনকোড করুন যাতে তারা JSON, XML বা সরল পাঠে নিরাপদে অন্তর্ভুক্ত করা যায়।
কিভাবে কাজ করে
এখানে Base64 এনকোডিং ও ডিকোডিং পুরোপুরি আপনার ব্রাউজারে JavaScript-এর বিল্ট-ইন btoa/atob ফাংশন ও FileReader API দিয়ে চলে — কোনো সার্ভার, আপলোড বা তৃতীয় পক্ষের লাইব্রেরি নেই। টেক্সটের জন্য একটি encodeURIComponent/unescape র্যাপার ইউনিকোড অক্ষর ঠিকভাবে এনকোড নিশ্চিত করে; ফাইলের জন্য FileReader.readAsDataURL() সরাসরি Base64 ডেটা দেয়।
- 1টেক্সট ইনপুট: UTF-8 নর্মালাইজেশনকাঁচা টেক্সট btoa-তে দেওয়ার আগে encodeURIComponent এবং তারপর unescape দিয়ে পাঠানো হয়। এই দুই ধাপ মাল্টি-বাইট ইউনিকোড অক্ষরকে (ইমোজি, অ্যাকসেন্টযুক্ত অক্ষর, অ-লাতিন লিপি) এমন বাইট ক্রমে রূপান্তর করে যা btoa নিরাপদে এনকোড করতে পারে — এই ধাপ বাদ দিলে Latin-1-এর বাইরের যেকোনো কিছুতে 'character out of range' ত্রুটি হতো।
- 2ফাইল ইনপুট: FileReader APIফাইল বাছাই করলে ব্রাউজারের FileReader.readAsDataURL() মেথড ফাইলটি লোকালি পড়ে data:<mime>;base64,<payload> আকারে একটি data URL দেয়। টুলটি প্রিফিক্স বাদ দিয়ে শুধু কাঁচা Base64 payload রাখে, 20 MB পর্যন্ত যেকোনো ফাইল টাইপ সমর্থন করে।
- 3URL-safe রূপ (RFC 4648 §5)URL-safe মোডে গেলে সাধারণ আউটপুটে তিনটি অক্ষর বদল হয়: + হয় -, / হয় _, এবং শেষের = প্যাডিং সরানো হয়। এটি JWT, URL প্যারামিটার ও ফাইলনামে ব্যবহৃত RFC 4648 §5 বর্ণমালার সাথে মেলে, যেখানে + ও /-এর জন্য পার্সেন্ট-এনকোডিং লাগত।
- 4ডিকোডিং: প্যাডিং পুনরুদ্ধার ও atobডিকোডের সময় টুলটি হোয়াইটস্পেস সরায় (MIME-র্যাপড Base64 সামলাতে), URL-safe বর্ণমালাকে আবার সাধারণ অক্ষরে ফেরায়, তারপর atob ডাকার আগে অনুপস্থিত = প্যাডিং আবার যোগ করে। আউটপুট বাইটগুলো decodeURIComponent(escape(...)) দিয়ে আবার ইউনিকোড স্ট্রিংয়ে রূপান্তর হয় — এনকোড পথের ঠিক উল্টো।
সব এনকোডিং ও ডিকোডিং আপনার ব্রাউজারে লোকালি হয় — আপনার টাইপ করা টেক্সট বা বাছাই করা কোনো ফাইল কখনো সার্ভারে পাঠানো হয় না।
সম্পর্কিত টুলস
URL এনকোডার এবং ডিকোডার
URL এবং কোয়েরি স্ট্রিং এনকোড ও ডিকোড করুন। encodeURIComponent, decodeURIComponent এবং কোয়েরি স্ট্রিং পার্সিং সমর্থন করে।
HTML এনকোডার ও ডিকোডার
বিশেষ অক্ষরগুলো HTML এন্টিটিতে এনকোড করুন বা এন্টিটিগুলো থেকে সাধারণ টেক্সটে ডিকোড করুন। তাৎক্ষণিক, আপনার ব্রাউজারেই।
সিজার সাইফার ও টেক্সট এনক্রিপ্টর
Caesar cipher, ROT13, Atbash এবং Vigenère cipher দিয়ে টেক্সট এনক্রিপ্ট ও ডিক্রিপ্ট করুন। ক্লাসিক প্রতিস্থাপন সাইফার, সবই আপনার ব্রাউজারে।