文字與編碼
基本原理
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遮罩須符合位元寬度;這不是加密。
使用方式
- 選擇來源與目標格式;位元組或無前綴碼點可設定 2–36 進位。
- 貼上內容或開啟 UTF-8 檔案。二進位檔請選原始位元組,再指定實際 UTF 格式。
- 轉換並檢查計數,再複製或下載。位元組下載會保存真實位元組;交換格式可檢查往返結果。
- 位元組操作讀取純文字,編碼後最多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。