Base64 到 十六進位轉換器
將 RFC 4648 Base64 轉換為精確的小寫十六進位位元組,或將嚴格的十六進位位元組轉回 Base64。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.選擇 Base64 轉為十六進位或十六進位轉為 Base64,並確認來源編碼配置檔案的確切格式。
- 2.貼上標準的 Base64 並去除空白字元,或貼上每位元組正好兩位數字且無字首或分隔符的十六進位。
- 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 或十六進位能保護秘密嗎?
- 不可以。這兩者都是相同位元組的可逆表示形式,無法提供任何保密性或驗證機制。
相關工具
- Base64 編碼 / 解碼立即在瀏覽器中編碼或解碼 Base64,完整支援 UTF-8 — 表情符號和重音字元都能使用。
- 文字轉為十六進位將文字編碼為精確的 UTF-8 十六進位字串,支援連續、間隔或 0x 預設輸出格式,並明確顯示 Unicode 替換警告。
- 十六進位轉文字工具依據明確的分隔符與 0x 字首規則解析十六進位位元組,僅解碼完整有效的 UTF-8,不進行靜默取代。
- URL 解碼器在你的瀏覽器上即時對 URL 和查詢值進行百分數編碼或解碼 — Unicode 安全,對格式錯誤的輸入會顯示明確錯誤訊息,且不會上傳任何內容。
- A1Z26 字母數字密碼轉換器把英文字母轉為明確的 A=1 至 Z=26 益智格式,並在不混淆單字邊界的情況下解碼經驗證的數字組。
- AES 線上加密完全在瀏覽器中把文字加密為可攜、具驗證能力的 AES-256-GCM JSON 封裝,或使用密碼解密封裝。
編碼與加密 使用指南
查看全部- Base64 to Hex Cheat Sheet: RFC 4648 Quick Reference (英文原文)
- Base64 to Hex Bulk: Handle Large Inputs Locally (英文原文)
- Base64 to Hex API Alternative: Skip the Remote Call (英文原文)
- Base64 Hex Converter: Get Exact RFC 4648 Bytes (英文原文)
- Base to Hex: Convert Encoded Bytes Without Losing a Zero (英文原文)
- How to Convert Hex to Base64 Manually Step by Step (英文原文)
- From Hex to Base64 in Python Without Breaking the Bytes (英文原文)
- How to Convert Base64 to Hex Without Mistakes (英文原文)
- Convert Base 10 to Hex Quickly with Base64 to Hex Converter (英文原文)
- Compare Approaches to Use a ROT47 Encoder Decoder (英文原文)
- Rail Fence Cipher Decoder Alternative for Exact Text (英文原文)
- Convert Punycode to Unicode: Read xn-- Labels (英文原文)
- Check Password Strength in Python Without the Regex Trap (英文原文)
- Translate Morse Code to English: A Practical Workflow (英文原文)
- HTML Escape Cheat Sheet: Reserved Characters (英文原文)
- HMAC-SHA256 Tag Generator: Hex and Base64 Guide (英文原文)
- Hill Cipher Decoder Alternative: Skip the Matrix Math (英文原文)
- Convert Hex Format to Text: A Strict UTF-8 Workflow (英文原文)
- Convert File to Base64 for C# Code: Local Browser Steps (英文原文)
- Calculate CRC32 Checksum and Match the 8 Hex Digits (英文原文)