Base64/URL 解碼解析器

支援 Base64 編解碼、URL 編解碼、Base64 圖片預覽,以及 JWT 標頭/裝載片段解碼

結果將顯示在此處。
圖片預覽
未偵測到圖片。
解碼後的圖片將顯示在此處。

使用說明

步驟 1

選擇解析模式

在 Base64、URL 或 JWT 片段解析之間切換。

步驟 2

貼上編碼值

輸入編碼文字、圖片資料 URL 或完整的 JWT 權杖。

步驟 3

解碼與檢查

閱讀解碼結果、預覽圖片並複製結果。

常見問題

可以在瀏覽器中直接解碼 Base64 圖片嗎?

可以。貼上 data URL 或原始 Base64 圖片字串,工具會渲染圖片預覽並顯示偵測到的 MIME 類型和大小。

URL 解碼能正確處理加號嗎?

能。在解碼模式下,加號會被解釋為空格後再進行 URI 解碼,符合常見的表單編碼行為。

可以只解碼 JWT 的標頭或承載嗎?

可以。JWT 模式允許您獨立選擇並解碼標頭、承載或簽章相關的片段。

標準 Base64 與 URL-safe Base64 有什麼不同?

標準 Base64(RFC 4648 第 4 節)使用 + 和 /,但這兩個字元會與 URL 的保留字元衝突。URL-safe 字母表(第 5 節)則將它們替換為 - 和 _。JWT 一律使用 URL-safe 字母表,這就是權杖簽章中永遠不會出現 + 或 / 的原因。本工具會自動偵測這兩種字母表。

為什麼 Base64 結尾會有 = 號?可以移除嗎?

Base64 將 3 個位元組編碼為 4 個字元,因此長度不是 3 倍數的輸入會以 = 填補,使總長度維持 4 的倍數。一個 = 代表剩餘 2 個位元組,兩個 = 代表剩餘 1 個。當長度可以透過其他管道得知時,填補字元可以安全省略——JWT 的各個片段正是這麼做的——而解碼器會自動補回。

Base64 編碼會破壞非英文文字嗎?

Base64 本身是無損的,但常見的 JavaScript btoa() 函式只接受 Latin-1 字元,遇到其他字元就會拋出錯誤。正確做法是先用 UTF-8 編碼(TextEncoder),再對位元組進行 Base64 編碼。本工具會自動處理這個流程,因此中文、阿拉伯文或 emoji 文字都能完整往返而不失真。

如何判斷一個字串是否真的是 Base64?

可以檢查三個訊號:字元集僅包含 A-Z、a-z、0-9、+、/(或 URL-safe 的 - 與 _);補回填補字元後長度是 4 的倍數;解碼後產出的位元組合理。但沒有任何方法是 100% 準確的,因為許多普通字串(例如 abcd)同時也是合法的 Base64——必須視上下文判斷。

Base64 是一種加密嗎?

不是。Base64 是一種可逆的編碼,任何人無需任何祕密即可解碼——它完全不提供機密性。切勿使用它來保護密碼或 API 金鑰。若需要保護,傳輸時應使用 TLS,並搭配真正的加密演算法(例如 AES-256-GCM);Base64 的唯一作用是讓二進位資料能安全地通過純文字通道傳輸。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}