文字與編碼

文字編碼與解碼工具

在本機轉換文字、UTF 位元組、Unicode 碼點、Base64、URL 與 HTML 字元參照,先檢查無效資料,再複製或下載結果。

資料留在瀏覽器檔案與文字在此分頁處理。
文字編碼與解碼工具本機處理
更多選項
請輸入內容或載入範例。
0 字素0 碼點0 UTF-16 單位0 UTF-8 位元組

文字與編碼

基本原理

Unicode 為字元指定編號;UTF-8、UTF-16 與 UTF-32 將編號表示為位元組。é 的碼點是 U+00E9,UTF-8 卻是 C3 A9。Base64 則將位元組表示為可列印文字。

LE 與 BE 代表位元組順序。BOM 是開頭的 U+FEFF 簽章,解碼時保留為字元,不會悄悄刪除。

功能介紹

雙向轉換純文字、位元組、碼點、Unicode 跳脫及 JSON 字串。Base64 固定採 UTF-8;HTML 遵循 HTML5 規則;URL 針對元件,不將 + 解碼為空格。Data URI 僅接受 text/plain UTF-8。 位元組操作讀取純文字,編碼後最多16KiB。ASCII採7位元,UTF-8採8位元。結果顯示十六進位,下載為實際.bin,另外提供嚴格解碼回饋;無效UTF-8保持位元組,不以替換符解碼。XOR遮罩須符合位元寬度;這不是加密。

使用方式

  1. 選擇來源與目標格式;位元組或無前綴碼點可設定 2–36 進位。
  2. 貼上內容或開啟 UTF-8 檔案。二進位檔請選原始位元組,再指定實際 UTF 格式。
  3. 轉換並檢查計數,再複製或下載。位元組下載會保存真實位元組;交換格式可檢查往返結果。
  4. 位元組操作讀取純文字,編碼後最多16KiB。ASCII採7位元,UTF-8採8位元。結果顯示十六進位,下載為實際.bin,另外提供嚴格解碼回饋;無效UTF-8保持位元組,不以替換符解碼。XOR遮罩須符合位元寬度;這不是加密。

錯誤與限制

無效 UTF-8、不完整單位、未成對代理碼與超出範圍的純量會停止轉換。位置從 0 起,位元組解碼錯誤指向解碼後的位元組陣列。

數值以空格、逗號或分號分隔;無分隔的位元組使用固定寬度。輸入上限 200,000 個 UTF-16 單位,輸出 2,000,000 字元,原始檔案 16 KiB。

位元組操作讀取純文字,編碼後最多16KiB。ASCII採7位元,UTF-8採8位元。結果顯示十六進位,下載為實際.bin,另外提供嚴格解碼回饋;無效UTF-8保持位元組,不以替換符解碼。XOR遮罩須符合位元寬度;這不是加密。

常見問題

Base64 是加密嗎?

不是。知道編碼值的人都能還原,無法提供保密性。

UTF-8 十六進位為何與碼點不同?

碼點是字元編號,UTF-8 是一至四個位元組的表示。😀 是 U+1F600,UTF-8 為 F0 9F 98 80。

相關工具