跳到工具區
資料與格式

Base64 編碼/解碼

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

Web Worker 僅在本機處理工具
輸入0 個字元
結果0 個字元
就緒

字元不是位元組 · 位元組也不是 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 傳輸成本

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

直接回答

什麼是 Base64 編碼/解碼?

在瀏覽器本機編碼或嚴格解碼 Base64 與 Base64URL,可選 UTF-8、UTF-16、Latin-1,檢查 padding、alphabet 與無效位元組。Base64 是資料表示,不是加密。

它能做什麼?

  • 自動
  • 編碼
  • 解碼

如何使用 Base64 編碼/解碼

  1. 01

    選擇任務

    在工作區選擇自動、編碼和解碼。

  2. 02

    提供輸入

    SGVsbG8sIERldlNleHkh。內容會留在瀏覽器端的處理流程中。

  3. 03

    檢查結果

    執行工具、檢查結果與診斷資訊;頁面提供複製或下載功能時,也能直接匯出。

常見問題

Base64 編碼/解碼是什麼?
在瀏覽器本機編碼或嚴格解碼 Base64 與 Base64URL,可選 UTF-8、UTF-16、Latin-1,檢查 padding、alphabet 與無效位元組。Base64 是資料表示,不是加密。
Base64 編碼/解碼能做什麼?
Base64 編碼/解碼支援自動、編碼和解碼,所有模式都能直接在目前頁面使用。
Base64 編碼/解碼會上傳我的資料嗎?
Base64 編碼/解碼會在瀏覽器中處理輸入內容。DevSexy 不會增加上傳、登入或伺服器處理步驟。
DevSexy 會在瀏覽器中處理工具輸入:不追蹤貼上的內容、不需帳號,也不會上傳。