工具用的順手嗎?
你的回饋能幫助我們做得更好
支援Escape、百分號、十六進制、Unicode轉義及BOM標記等多種模式的UTF8編碼解碼工具,便於開發除錯。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這項工具提供兩個方向:把輸入文字編成 UTF-8 位元組,再以十六進位呈現;或把十六進位位元組解碼回文字。編碼輸入可以包含繁體中文、英文字母、標點與 emoji。輸出是位元組的十六進位寫法,例如「中」會得到 E4 B8 AD。空格選項只控制輸出時每個位元組之間是否留空格。
十六進位每兩個數字代表一個位元組。保留空格方便逐組閱讀;移除空格後仍是相同的位元組序列,適合需要連續字串的情境。
Unicode 為文字中的字元指定碼點;UTF-8 則規定如何將 Unicode 文字表示成位元組。以「中」為例,U+4E2D 是碼點記法,E4 B8 AD 是其 UTF-8 位元組的十六進位表示。兩種寫法描述的層次不同,不能直接互換。依 UTF-8 規則,ASCII 範圍的字母 A 對應單一位元組 41;不同字元也可能使用不同數目的位元組。以下例子可用來對照:A → 41、é → C3 A9、中 → E4 B8 AD、😀 → F0 9F 98 80。
指南
依步驟完成操作,並透過範例核對輸入與結果。
要查看文字對應的位元組時選「編碼」;手上已有 UTF-8 十六進位字串並要讀回文字時選「解碼」。輸入內容變更後,結果會自動更新。
編碼模式可直接貼上原文。解碼模式請輸入每個位元組兩個十六進位數字,例如 E4 BD A0 E5 A5 BD;可用空格、換行等空白分組。
編碼時開啟「新增空格」會顯示成 E4 B8 AD,關閉則顯示 E4B8AD。檢查結果後,使用輸出區的複製功能即可取用。
輸入 你好 並編碼,會得到 E4 BD A0 E5 A5 BD。切換至解碼並輸入同一組位元組(中間空格可保留),結果應為「你好」。
情境
查看這項工具在不同工作與生活流程中的用法。
開發或測試人員取得一段以十六進位記錄的 UTF-8 資料時,可貼入解碼,確認其中是否包含預期的中文字、標點或換行。輸出可作為定位傳輸或顯示問題的線索。
若已知傳送文字與收到的十六進位字串,可先將文字編碼,再逐位元組比較兩邊結果。這有助於確認差異出現在資料內容或後續解讀步驟。
輸入英文字母、繁體中文字和 emoji,觀察十六進位結果的長度,再和 Unicode 碼點記法比較。這適合用於課堂示範或自行檢視字元表示方式。
問答
集中解答常見疑問與容易混淆的問題。
不是。Unicode 定義碼點,UTF-8 定義將文字轉成位元組的方式。此處顯示的是 UTF-8 位元組的十六進位值。
這可能表示位元組序列不完整、不符合 UTF-8,或原始資料使用其他編碼。請先回到來源核對每組十六進位數字及編碼方式;解碼器遇到部分錯誤序列時可能以替代字元呈現,不能由替代結果還原原始位元組。
這組位元組可作為 UTF-8 BOM。解碼器會依文字解碼規則處理位於開頭的 BOM,因此它通常不會成為可見文字;編碼文字時也不會自動在結果前加上 BOM。
須知
使用前了解適用範圍、結果限制與必要提醒。
0–9、A–F 字元,每兩位表示一個位元組。解碼前會移除空白,忽略大小寫;移除空白後的字元數必須為偶數。冒號、逗號、0x、% 和反斜線跳脫等額外標記不屬於這種輸入格式。%E4%B8%AD)、Unicode 碼點或跳脫(如 U+4E2D、\u4E2D)、以及 \x 前綴格式都不是此解碼欄位所接受的裸十六進位位元組。請先移除對應格式標記或使用符合該格式的處理方式。推薦
查找相關工具、專題與可用的 API 能力。