跳到主要內容

Base64 與網址編碼、解碼

在瀏覽器中編碼與解碼文字和檔案的 Base64、網址百分比編碼與 HTML 實體,支援 UTF-8,內容不會上傳。

或編碼檔案(上限 50 MB)
Base64
輸入時,結果會顯示在這裡。
在瀏覽器中執行・不需上傳運作方式

Base64 與網址編碼器 使用方法

  1. 1

    選擇編碼類型

    選擇 Base64、URL 編碼或 HTML 實體,再選擇編碼或解碼。

  2. 2

    貼上文字或選擇檔案

    在左側欄位輸入或貼上文字;Base64 編碼模式也可以選擇檔案,轉成 Base64 或 data URL。

  3. 3

    調整選項

    可開啟 Base64URL、填充或 76 字元換行,也可選擇要跳脫 URL 的哪一部分。

  4. 4

    複製或儲存結果

    複製輸出內容、儲存為檔案,或按「將輸出作為輸入」來反向轉換。

限制與 Pro

免費、不需註冊:可編碼最大 50 MB 的檔案,貼上的文字長度只受瀏覽器能負荷的範圍限制;超過 600,000 個字元的結果只會預覽一部分,完整結果可透過複製和「儲存為檔案」取得。

Pro 方案可移除廣告;編碼器的功能在所有方案中都相同。 查看 Pro

關於 Base64 與網址編碼器

Base64 會把任意位元組轉成 64 個可列印字元,讓資料能順利通過電子郵件、JSON、HTML 屬性和 HTTP 標頭。這個編碼器可處理文字和檔案:文字會先轉成 UTF-8,所以帶重音的字母、中文字和表情符號都能正確編碼再還原,不會像瀏覽器內建的 btoa() 那樣出錯。

編碼時可選標準字母表或 Base64URL(以 - 和 _ 取代 + 和 /,JWT 與網址參數都是這種格式),也能設定是否補上 = 填充,以及每 76 個字元換行的 MIME 格式。最大 50 MB 的檔案可轉成純 Base64,或直接轉成可用於 img src 或 CSS 背景的 data: URL。

解碼時兩種字母表都能辨識,會忽略空格和換行、自動補上缺少的填充,並移除 data: URL 前綴。如果結果是可讀的 UTF-8,就會顯示文字;否則會比對開頭位元組與已知的檔案特徵,例如 PNG、JPEG、GIF、WebP、PDF、ZIP、MP3、MP4 和字型,讓你預覽圖片,或以正確的副檔名下載檔案。輸入無效時,會指出確切位置並說明原因。

另外兩個分頁處理其他常見編碼:URL 百分比編碼(單一查詢值、完整 URL,或空格變成 + 的表單資料),並列出每個查詢參數;還有雙向的 HTML 實體,包含   與 é 等所有具名實體。Base64 只是編碼,不是加密,任何人都能解碼。

隱私

編碼和解碼都在這個瀏覽器分頁中完成,包括你選擇的檔案;你輸入或開啟的內容不會上傳。選項開關(URL 安全字母表、填充、URL 模式)會記在本機儲存空間,但文字和檔案本身絕不會儲存。

功能

正確支援 UTF-8

表情符號、重音字母和非拉丁文字都能編碼與解碼,不會出現 btoa() 的 Unicode 錯誤。

也能解碼檔案

二進位結果會依特徵辨識類型,圖片可預覽,也能下載。

URL 與 HTML 跳脫

支援查詢值、完整 URL 或表單的百分比編碼,以及所有 HTML 具名實體。

Base64 與網址編碼器:常見問題

Base64 和 Base64URL 有什麼差別?
兩者都使用字母、數字和兩個額外符號。標準 Base64 用 + 和 /,並以 = 填充,這些符號在 URL 中有特殊意義。Base64URL 改用 - 和 _,通常也省略填充,因此可直接放進查詢字串、檔名或 JWT。這裡的解碼器會自動辨識兩種格式。
為什麼我的 Base64 解碼後是亂碼?
編碼的資料可能不是文字,而是圖片、PDF、壓縮資料或加密位元組。當位元組不是有效的 UTF-8 時,工具不會顯示亂碼,而是顯示偵測到的檔案類型、開頭位元組的十六進位預覽和下載按鈕。如果它應該是文字,可能用的是 Latin-1 等較舊的編碼。
如何把圖片轉成 data URL?
在 Base64 分頁選擇「編碼」,用「選擇檔案」挑選圖片,再開啟「輸出 data: URL」。結果會以 data:image/png;base64, 或對應的類型開頭,可貼到 img src 屬性或 CSS 的 url() 中。data URL 約比原檔大三分之一,最適合小圖示。
URL 編碼會改變哪些字元?
在查詢值模式下,除了字母、數字和 - _ . ! ~ * ' ( ) 之外,其他字元都會變成以 UTF-8 位元組表示的 %XX,所以空格是 %20,é 是 %C3%A9。「完整 URL」模式會保留 : / ? & = 這類構成網址結構的符號。表單資料模式則像 HTML 表單一樣,把空格寫成 +。
用 Base64 來隱藏密碼或金鑰安全嗎?
不安全。任何人都不需要金鑰就能還原 Base64,它只是改變位元組的寫法。基本驗證標頭、Kubernetes secret 和 JWT 內容都是 Base64,看到的人就能讀取。要保護機密必須用加密,要儲存密碼則應使用 bcrypt 或 Argon2 這類慢速雜湊。

此工具的其他用途