返回首頁
部落格

Base64 編碼器

對文字進行 Base64 編碼和解碼

模式:

輸入(明文)

字元數:0
行數:1

選項

0(無換行)76(RFC 2045)256

輸出(Base64)

字元數:0
大小比率:N/A

關於 Base64 編碼

Base64 是一種將二進位資料以 ASCII 字串格式表示的編碼方案。

常見使用情境:

  • 在 HTML/CSS 中嵌入圖片(Data URI)
  • 透過文字型協定傳輸二進位資料
  • 在 JSON 或 XML 中儲存複雜資料
  • 電子郵件附件(MIME 編碼)
  • API 驗證權杖

編碼詳情:

  • 使用 64 個字元:A-Z、a-z、0-9、+、/
  • 使用 = 進行對齊填充
  • 資料大小增加約 33%
  • URL 安全變體將 +/ 替換為 -_

About the Base64 Encoder & Decoder

Base64 is the encoding scheme that lets binary data travel safely through text-only channels — it's what turns an image into a string an old email system won't mangle, what embeds a small icon directly inside a CSS file as a data URI, and what makes up the header, payload, and signature segments of a JWT. This tool exists because doing that conversion by hand, or trusting it to a random command-line one-liner, is error-prone: a single wrong padding character or charset mismatch and the decoded output is garbage. It gives you a direct, no-friction way to go from readable text or a file to its Base64 representation, and back again, without installing anything.

You can encode plain text, or drop in an image or other file and get its Base64 string out, then reverse the process by pasting a Base64 string back in to recover the original content. It handles both UTF-8 text — the normal case for strings, JSON snippets, or config values — and binary data, which matters because treating binary bytes as if they were UTF-8 text is exactly the kind of mistake that corrupts output silently. Because encoding and decoding both happen instantly in the browser, you can go back and forth to sanity-check a value, for example encoding a string and immediately decoding it again to confirm you copied it correctly.

One thing worth remembering: Base64 is an encoding, not encryption — it makes binary data text-safe, it does not hide or protect it, so never rely on it to secure sensitive information. All conversion happens client-side in your browser, so nothing you paste or upload is sent to a server, which makes it a reasonable place to handle things like API tokens or private config snippets you don't want to email around in plaintext form. A common real-world use is generating a data URI for a small image so it can be inlined directly into HTML or CSS, skipping an extra network request entirely.

How to Encode and Decode Base64

Step-by-step guide to encoding text to Base64 and decoding Base64 strings.

  1. 1

    Enter Your Text

    Paste or type the text you want to encode into the input field. For decoding, paste your Base64 string.

  2. 2

    Select Operation

    Choose "Encode" to convert text to Base64, or "Decode" to convert Base64 back to readable text.

  3. 3

    View Result

    The encoded or decoded result will appear automatically in the output field.

  4. 4

    Copy Result

    Click the copy button to copy the result to your clipboard for use in your application.

Frequently Asked Questions

What is Base64 encoding?

Base64 is an encoding scheme that converts binary data into ASCII text format. It uses 64 characters (A-Z, a-z, 0-9, +, /) to represent data, making it safe to transmit over text-based protocols like email or JSON.

When should I use Base64 encoding?

Use Base64 when you need to embed binary data (like images) in text formats (HTML, CSS, JSON), transmit data over protocols that only support text, or encode credentials for HTTP Basic Authentication.

Is Base64 encryption?

No, Base64 is NOT encryption. It's an encoding method that can be easily reversed (decoded). Anyone can decode Base64 data. Never use Base64 alone to protect sensitive information - use proper encryption instead.