跳至主要內容
Lizely

Base64 到 十六進位轉換器

將 RFC 4648 Base64 轉換為精確的小寫十六進位位元組,或將嚴格的十六進位位元組轉回 Base64。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.選擇 Base64 轉為十六進位或十六進位轉為 Base64,並確認來源編碼配置檔案的確切格式。
  2. 2.貼上標準的 Base64 並去除空白字元,或貼上每位元組正好兩位數字且無字首或分隔符的十六進位。
  3. 3.執行轉換,驗證預期的位元組長度與前導零,然後複製精確結果。

關於Base64 到 十六進位轉換器

Base64 到 十六進位轉換器會將 RFC 4648 Base64 與 Base16 十六進位之間的相同位元組序列進行轉換。選擇一個方向,貼上其中一種表示方式,執行轉換,並複製精確的輸出。頁面會在本機進行位元組層級的轉換,不會上傳輸入內容。這個工具適用於檢查編碼的資料載荷、協議欄位、測試用例、雜湊值、二進位識別碼以及小型資料樣本。

Base64 會將每個三組輸入位元組轉換為四個字元,這些字元來自大寫字母、小寫字母、數字、加號以及斜線。當最後一組只有1或2個位元組時,會使用等號來補足四個字元。十六進位則會將每個位元組轉換為恰好兩個數字。這個工具會發出小寫十六進位以達到緊湊一致性,並使用標準填充的 Base64 來確保無歧義的轉換。

Base64 解碼器是有意設計得非常嚴格。輸入長度必須是四的倍數,必要等號填充必須存在,填充只能出現在結尾,空白字元不會被忽略,且每個字元必須屬於標準 Base64 字母表。它也會解碼並重新編碼位元組,以拒絕會產生相同資料第二個非標準拼寫的非零填充位。

嚴格標準驗證在比較簽名資料、協議用例、快取金鑰或精確序列化值時非常有用。許多電子郵件和命令列解碼器接受換行或在不同配置中省略填充。一些網頁 API 使用 base64url,它會用破折號和底線取代加號和斜線,並經常省略填充。這些變體在此處不會被靜默接受,因為猜測配置可能會掩蓋輸入錯誤。

十六進位解析器同樣需要每一個位元組由兩個字元組成,且不允許 0x 字首、分隔符、空白字元、底線或奇數個末尾的四元位。輸入的字元可以是大寫或小寫,但輸出一律為小寫。例如 0f 代表一個位元組;f 個別存在則為不完整且被拒絕。這讓位元組邊界變得明確,並防止可能改變預期二進位值的強制轉換。

Base64 與十六進位是可逆的編碼方式,並非加密、雜湊、簽章、壓縮、認證或存取控制。輸出與輸入完全相同,轉換憑證、令牌、私鑰、個人紀錄或秘密資料並不會保護這些資料。請勿將敏感值儲存於不受信任的剪貼簿、紀錄、螢幕截圖、問題追蹤系統、分析欄位或共用瀏覽器會話中。

轉換器不會將 UTF-8 解碼的位元組視為數字、證書、圖片、JSON、密碼學金鑰、校驗碼或檔案。它也不會加入 MIME 頭、data-URL 字首、換行或校驗碼欄位。如果應用程式預期這些容器之一,請將轉換後的位元組視為一層,並獨立驗證周遭格式。

輸入僅限於 500,000 解碼的位元組,以限制瀏覽器記憶體與輸出大小。轉換使用數值位元組陣列,而非瀏覽器文字強制轉換,輸出從來不會靜默截斷,且格式錯誤的輸入會產生特定錯誤,而無部分結果。複製動作僅複製轉換後的值,不包含標籤或說明文字。

正確性透過 RFC 4648 所定義的八種外部案例進行鎖定:包括空的位元組序列、標準的 f、fo、foo、foob、fooba 和 foobar 向量,以及一個使用 Base64 字元集值 62 和 63 的位元組序列。反向斷言則針對 Base64 轉為十六進位與十六進位轉為 Base64 進行驗證,並使用相同的獨立預期值。非標準填充與格式錯誤的字元集案例則被分別測試。

當規格中以某種方式表示位元組,而另一工具預期另一種方式時,請使用本頁。首先確認來源是否實際使用標準 Base64 而非 base64url 或 MIME 格式。然後進行轉換、比較位元組長度,並保留任何以 00 顯示為十六進位的前導零位元組。對於安全性敏感的協議,應將最終表示形式與主導規格或官方測試向量進行比較,而非將成功的轉換視為語義驗證。

方法與來源

轉換器實現 RFC 4648 Base64 的四字元單位與 Base16 的兩位位元組。解碼會重新編碼結果以要求標準填充與零填充位元;兩個方向都不進行文字解釋。

常見問題

這個工具接受 base64url 嗎?
不接受。它使用標準 RFC 4648 Base64,包含 +、/ 以及必要填充。請在 base64url 下使用其自身配置檔案進行轉換。
我可以包含空格或 0x 嗎?
不可以。十六進位輸入必須為連續的每位元組兩位數字,以確保位元組邊界無歧義。
Base64 或十六進位能保護秘密嗎?
不可以。這兩者都是相同位元組的可逆表示形式,無法提供任何保密性或驗證機制。

編碼與加密 使用指南

查看全部