Base64 Encoder

Base64 এনকোডার / ডিকোডার

টেক্সট বা ফাইলকে Base64-এ এনকোড করুন, বা Base64 থেকে ডিকোড করে ফিরিয়ে আনুন। URL-safe ভ্যারিয়েন্ট, UTF-8 নিরাপদ, শুধু ক্লায়েন্ট-সাইড।

না। সমস্ত এনকোডিং এবং ডিকোডিং বিল্ট-ইন JavaScript API (TextEncoder, btoa, atob) ব্যবহার করে আপনার ব্রাউজারে ঘটে। কিছুই আপলোড, লগ বা সংরক্ষণ করা হয় না।

স্ট্যান্ডার্ড Base64 + এবং / ব্যবহার করে যার URL-এ বিশেষ অর্থ রয়েছে। URL-safe Base64 (RFC 4648 §5) সেগুলিকে যথাক্রমে - এবং _ দিয়ে প্রতিস্থাপন করে, যাতে আউটপুটটি URL, ফাইল নাম এবং JWT-এর মতো টোকেনে নিরাপদে ব্যবহার করা যায়।

ইনপুট

0 অক্ষর

ডিকোড করা আউটপুট

0 অক্ষর

কেন Base64?

দ্রুত, সঠিক, আপনি প্রত্যাশা করবেন এমন প্রতিটি বিকল্প সহ।

এনকোড ও ডিকোড

যেকোনো টেক্সট বা ফাইলকে Base64-এ রূপান্তর করুন, বা Base64-কে মূল ডেটায় ডিকোড করুন। টাইপ করার সময় তাৎক্ষণিক প্রিভিউ।

ডিজাইন দ্বারা গোপনীয়তা

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

ফাইল ও data URL

যেকোনো ফাইল ড্রপ করে তার Base64 স্ট্রিং, একটি data URL (data:mime;base64,…) পান, বা Base64 স্ট্রিংকে বাইনারি ফাইলে ডিকোড করুন।

URL-safe ভ্যারিয়েন্ট

URL-safe Base64 (Base64URL, RFC 4648) টগল করুন — URL, ফাইল নাম, JWT ইত্যাদিতে ব্যবহারের জন্য + কে - এবং / কে _ দিয়ে প্রতিস্থাপন করে।

UTF-8 নিরাপদ

যেকোনো ভাষা, ইমোজি, CJK, RTL স্ক্রিপ্টের জন্য সম্পূর্ণ Unicode সমর্থন। TextEncoder/TextDecoder ব্যবহার করে যাতে কিছুই বিকৃত না হয়।

লাইন র‍্যাপ ও padding

64 বা 76 অক্ষরে ঐচ্ছিক MIME-স্টাইল লাইন র‍্যাপ, এবং ঐচ্ছিক padding স্ট্রিপ — স্বাক্ষর, cookies, কমপ্যাক্ট টোকেনের জন্য।

How Base64 encoding works in your browser

Native browser APIs, no upload, lossless round-trip for any text or file.

  1. 1

    Pick text or file mode

    Toggle between text mode (paste any string) and file mode (drop any file up to ~50 MB). Text is processed via TextEncoder for proper UTF-8 handling — emoji and non-ASCII characters round-trip correctly. Files are read as ArrayBuffer.

  2. 2

    Encoder runs locally

    JavaScript's built-in btoa encodes the bytes to Base64. For URL-safe variant we replace + with - and / with _, and optionally strip padding (the format JWT uses). For very large files we chunk encoding to avoid blocking the main thread.

  3. 3

    Decoder is the inverse

    Paste a Base64 string and we run atob to decode. If you encoded a binary file originally, we offer a download with the original MIME type; if you encoded text, we decode it back via TextDecoder. Both directions are lossless.

  4. 4

    Copy, download, or generate a Data URI

    One-click copy puts the Base64 on your clipboard. Or download as a .txt file. Or generate a data:image/png;base64,... URI for inline embedding in CSS / HTML — assembled in your browser.

Common Base64 workflows

What people actually use Base64 for, and how iKit fits in.

Embedding small images in CSS

Convert a 2 KB icon to a Data URI to inline it in a stylesheet — saves an HTTP request. iKit produces the full data:image/png;base64,... string ready to paste.

JWT debugging

Decode the middle segment of a JWT to inspect the claims. Pair this with iKit's JSON Decoder for a clean two-step debugging flow that never sends the token to a server.

Email attachments via API

When a transactional email API requires Base64-encoded attachments, drop the file into iKit, copy the result, paste into your request body. No CLI base64 dance, no platform differences (macOS vs Linux flags).

PEM keys and certificates

Decode a PEM block (after stripping the BEGIN/END lines) to inspect the raw DER bytes. Or encode a binary key into PEM for tools that only accept text format.

Why Base64 privacy is non-negotiable

Base64 is the default carrier for sensitive payloads — JWTs containing user IDs and permissions, embedded customer photos, internal API responses. A server-side Base64 tool sees every byte you paste. iKit's encoder runs purely in JavaScript, so nothing leaves your browser tab.

  • Zero fetch or XHR calls during encode or decode.
  • Files up to ~50 MB processed locally without upload.
  • Lossless round-trip — encode then decode returns the exact original bytes.

সম্পর্কিত গাইড

iKit ব্লগ থেকে গভীর টিউটোরিয়াল এবং টুল তুলনা।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

আমার ইনপুট কি সার্ভারে পাঠানো হয়?

না। সমস্ত এনকোডিং এবং ডিকোডিং বিল্ট-ইন JavaScript API (TextEncoder, btoa, atob) ব্যবহার করে আপনার ব্রাউজারে ঘটে। কিছুই আপলোড, লগ বা সংরক্ষণ করা হয় না।

URL-safe Base64 কী?

স্ট্যান্ডার্ড Base64 + এবং / ব্যবহার করে যার URL-এ বিশেষ অর্থ রয়েছে। URL-safe Base64 (RFC 4648 §5) সেগুলিকে যথাক্রমে - এবং _ দিয়ে প্রতিস্থাপন করে, যাতে আউটপুটটি URL, ফাইল নাম এবং JWT-এর মতো টোকেনে নিরাপদে ব্যবহার করা যায়।

এটি কি Unicode / ইমোজি সঠিকভাবে পরিচালনা করে?

হ্যাঁ। আমরা এনকোড করার আগে আপনার টেক্সটকে UTF-8 বাইটে রূপান্তর করতে TextEncoder ব্যবহার করি, এবং ডিকোড করা বাইটগুলি ফিরিয়ে আনতে TextDecoder ব্যবহার করি। যেকোনো Unicode অক্ষর — CJK, ইমোজি, RTL স্ক্রিপ্ট — সঠিকভাবে রাউন্ড-ট্রিপ করে।

আমি কি PDF বা ছবির মতো ফাইল এনকোড করতে পারি?

হ্যাঁ। File মোডে স্যুইচ করুন এবং যেকোনো ফাইল ড্রপ করুন। টুল আপনাকে Base64 স্ট্রিং, একটি data URL যা আপনি HTML/CSS-এ পেস্ট করতে পারেন, বা একটি.txt ডাউনলোড দেয়। ফাইলের আকার ব্রাউজার মেমরি দ্বারা সীমিত (সাধারণত কয়েকশো MB পর্যন্ত কাজ করে)।

padding সহ এবং ছাড়াই এর মধ্যে পার্থক্য কী?

স্ট্যান্ডার্ড Base64 আউটপুটকে '=' অক্ষর দিয়ে pad করে যাতে এর দৈর্ঘ্য 4-এর গুণিতক হয়। কিছু ব্যবহার (JWT, URL টোকেন) স্থান বাঁচাতে padding সরিয়ে দেয়; ডিকোডার এটি পুনর্গঠন করতে পারে। ট্রেইলিং = সরাতে 'কোনো padding নেই' চেক করুন।