# Base64 編碼 / 解碼器

> 免費瀏覽器端 Base64 工具。可編碼文字、解碼 Base64、切換 URL-safe 輸出，以及在瀏覽器內將檔案轉成 Base64。

- **Category:** 開發者
- **URL:** https://www.teafun.cyou/tools/base64-tool/
- **Privacy:** Runs entirely in your browser — no uploads, no account, no tracking.
- **Also known as:** base64 encode, base64 decode, data uri, url safe base64
- **Related tools:** [JWT 解碼器](https://www.teafun.cyou/tools/jwt-decoder/), [JSON 格式化 / 驗證器](https://www.teafun.cyou/tools/json-formatter/), [ENV / Shell / Docker 轉換器](https://www.teafun.cyou/tools/env-converter/)
- **Tags:** Data, Conversion, Security

## About

在瀏覽器中本地進行 Base64 編碼與解碼。支援文字轉換、URL-safe Base64，以及檔案轉 Base64。

## 如何使用 Base64 工具

要編碼，貼上文字到輸入面板並選擇「編碼」。要解碼，貼上 base64（或 base64url）字串並選擇「解碼」 — 工具會偵測你使用的字母表。切換 URL 安全開關強制 base64url 輸出，不論輸入字母表。將檔案拖到檔案區域（或使用選擇器）以編碼二進位資料；結果包括檔案的 MIME 類型（如果已知）。位元組計數器顯示即時輸入大小，讓你可以驗證長度擴展（輸出應該大約是輸入的 1.33 倍）。如果解碼失敗，錯誤會指出第一個無效字元 — 通常是流浪的換行符、智慧引號，或被誤分類為標準的 base64url 字串。

## 為什麼 Base64 編碼無處不在

Base64 之所以存在是因為傳輸資料的有線協定 — SMTP、JSON、HTTP 標頭、URL — 在歷史上只保證可列印 ASCII 子集。傳送原始位元組會冒中間代理被控制字元解釋或去掉高位元的風險。編碼用 33% 的大小增加來換取安全傳輸，這就是為什麼 MIME 電子郵件附件、PEM 包裝的證書（`-----BEGIN CERTIFICATE-----`）和 Data URI（`data:image/png;base64,...`）都使用這種編碼。選擇正確的變體很重要：標準 base64 適合 JSON 或 XML 中的二進位負載；base64url 適合 `Authorization: Bearer <token>` 標頭和 JWT 片段內，否則 URL 不安全的 `+` `/` 會需要百分比編碼。Cookie 因為同樣原因偏好 base64url — 更少的字元要跳脫，在瀏覽器和框架間更少的解析器驚喜。

_SEO title: Base64 編碼 / 解碼器 – 隱私優先 | TeaFun_

## FAQ

### 什麼是 URL-safe Base64？

URL-safe Base64 會將 + 改成 -、/ 改成 _，並移除尾部 =，讓輸出更適合放入 URL。

### 可以編碼檔案嗎？

可以。選擇檔案後，工具會在本地將檔案位元組轉為 Base64，不需要上傳。

### 為什麼解碼會失敗？

如果輸入不是有效的 Base64，或解碼後的位元組不是有效的 UTF-8 文字，解碼就會失敗。
