跳到工具區
資料與格式

Base64 編碼/解碼

在瀏覽器本機轉換文字與 Base64,可選 UTF-8、UTF-16、Latin-1,以及 Standard Base64 或 Base64URL alphabet。

輸入0 個字元
結果0 個字元
就緒

想要更順手的原生工作流程?

把「Base64 編碼/解碼」放進一個快速鍵。

DevSexy Mac 版保留同樣私密的本機處理,同時提供全域快速鍵;不用管理瀏覽器分頁,需要時直接叫出。

全域快速鍵可離線使用本機處理
免費試用 Mac 版

目前的瀏覽器工具仍然免費。

字元不是位元組 · 位元組也不是 Base64 符號

先從原始位元組開始。

Base64 不認得「中文」或 emoji;它只把位元組每 6 bit 映射成可列印的 ASCII 符號。文字會先依 UTF-8、UTF-16 或 Latin-1 轉成位元組,解碼後也要用雙方約定的字元編碼,才能正確還原。

01

字元

A · 臺 · 🔧

人閱讀的內容

02

UTF-8 位元組

41 · E8 87 BA · F0 9F 94 A7

真正送進 Base64 的資料

03

6-bit 群組

010000 011110 011110 …

每 24 個輸入 bit 分成 4 組

04

Base64 符號

QQ== · 6Ie6 · 8J+Upw==

適合文字通道傳輸的 ASCII

兩套 RFC alphabet

只換兩個符號,協定仍然不同。

Shared 62 symbols · A–Z · a–z · 0–9
索引 62+-

+ 在 URL 或表單中可能有特殊意義

索引 63/_

/ 是路徑分隔符號

Padding=常依協定省略

是否可省略由外層協定決定

名稱Base64base64url

確認變體後再轉換,不要直接混用

Padding 工作台

最後不足 3 個位元組時,才會出現等號。

3 個輸入位元組24 個資料 bit4 個符號不需 padding
2 個輸入位元組16 個資料 bit + 補零 bit3 個符號 + =1 個 =
1 個輸入位元組8 個資料 bit + 補零 bit2 個符號 + ==2 個 =

目前編碼結果保留標準 padding;解碼預設可補回缺少的末尾 =,也可要求完整 padding。無論哪種模式,長度除以 4 餘 1 與非零 pad bits 都不是 canonical Base64。

解碼結果分流

Base64 解碼成功,只代表拿到了位元組。

UTF-8 文字

48 65 6C 6C 6F

以 fatal UTF-8 decoder 還原字元

二進位資料

00 FF A3 10 …

顯示十六進位預覽,不捏造替代字元

已知檔案簽章

89 50 4E 47 …

可能是 PNG,仍要按真正格式驗證

Data URL

data:image/png;base64,…

前綴提供媒體情境,不是 encoded payload

嚴格解碼清單

拒絕有歧義的輸入,並說出具體原因。

輸入含 #

不屬於所選的 Base64 alphabet

QUI===

padding 過多或位置錯誤

QU JD

嚴格模式拒絕內容中的空白

a+b/c

Base64URL 模式混入 Standard alphabet

A

長度除以 4 餘 1,不可能有效

pad bits 非零

可以還原位元組,但不是 canonical encoding

BASE64 不是加密

改變資料表示,不會帶來機密性或完整性。

不是加密

任何拿到字串的人都能還原位元組。

不驗證完整性

內容可以被修改後重新編碼。

約 4 : 3 傳輸成本

不含外層包裝,長輸入通常增加約三分之一大小。

執行可重現的範例

從 UTF-8 文字編碼到 Base64,再檢視無法解讀為 UTF-8 的位元組如何呈現。

使用範例會替換目前輸入、參考輸入、操作與選項。以下均為公開示範資料。

編碼兩個漢字

選擇編碼、UTF-8 和標準 Base64 字母表。

輸入

你好

六個 UTF-8 位元組得到 5L2g5aW9,這種表示不提供加密。

5L2g5aW9

解碼非 UTF-8 位元組

解碼 /wA=,要求 padding 且嚴格處理空白。

輸入

/wA=

FF 00 兩個位元組顯示為十六進位預覽,不偽造替換字元。

Decoded 2 bytes
ff 00

繼續處理相關任務

JWT Debugger|解碼、驗證與簽署

在瀏覽器本機解碼、驗證或簽署 JWT,分開呈現可讀內容、簽章完整性、時間 Claims 與應用程式政策。

Unicode 文字跳脫與字元檢查

在瀏覽器檢查 grapheme cluster、code point、UTF-16 code unit、UTF-8 bytes、Unicode 正規化與常見跳脫寫法。

Hash / HMAC / 檔案雜湊校驗

在瀏覽器本機計算文字或檔案摘要、產生 HMAC,並比對完整的預期校驗值。

在 DevSexy Mac 應用程式中重複處理

反覆處理本機資料時,可透過 Option 快捷鍵開啟原生應用程式,離線使用工具。

直接回答

什麼是 Base64 編碼/解碼?

線上編碼或嚴格解碼 Base64 與 Base64URL,可選 UTF-8、UTF-16、Latin-1,檢查 padding、alphabet 與無效位元組;資料在瀏覽器本機處理,Base64 並非加密。

它能做什麼?

  • 自動
  • 編碼
  • 解碼

如何使用 Base64 編碼/解碼

  1. 01

    準備輸入

    先決定輸入是待編碼文字,還是待解碼的位元組表示。

  2. 02

    選擇操作

    明確文字編碼、字母表、padding 與空白策略。

  3. 03

    核對結果

    解碼結果是二進位時,應檢視位元組預覽,不能預設它可讀。

常見問題

為什麼得到位元組預覽而不是文字?
Base64 解碼只還原位元組。所選文字解碼器無法讀取時,工具展示位元組,不會靜默插入替換字元。
Base64 能保護令牌或密碼嗎?
不能。它是可逆表示,任何拿到編碼值的人都能還原位元組;機密性與完整性需要其他機制。
Base64URL 能直接用標準模式讀取嗎?
應明確選擇匹配的字母表。Base64URL 用 -、_ 取代 +、/,是否允許省略 padding 由上層協議決定。