文字轉 Hex
在瀏覽器把任何文字轉成 UTF-8 十六進位位元組,可切換大小寫、分隔符與 0x 前綴,並複製或下載結果。
輸入
要轉換的文字
每個字元都以 UTF-8 編碼,中文與 emoji 產生的位元組和瀏覽器或 API 實際送出的內容一致。
結果
十六進位輸出
需要反方向轉換? Hex 轉文字
字元數
0
UTF-8 位元組
0
Hex 字元數
0
文字轉 Hex 在做什麼
文字轉 Hex 就是把字串改寫成它每個位元組的十六進位值。一個位元組寫成兩位 hex,例如 "Hi" 會變成 48 69,也就是電腦實際儲存的兩個數值。要貼進協定文件、封包擷取或測試資料時,通常都得用這種寫法。
瀏覽器一律以 UTF-8 編碼,所以一個字元不一定等於一個位元組:帶重音的拉丁字母佔 2 個位元組,多數中文字佔 3 個,emoji 佔 4 個。頁面上的字元數與位元組數就是用來把這個差別直接顯示出來。
如何把文字轉成 Hex
- 把文字貼進輸入框,從單字到多行段落都可以。
- 選擇字母大小寫、位元組分隔符,以及是否要為每個位元組加上 0x 前綴。
- 按「轉成 Hex」,再看三個計數確認產生了多少字元、位元組與 hex 位數。
- 用「複製」或「下載 .txt」把結果帶進程式或文件。
文字轉 Hex 範例
純 ASCII
Hi
48 69
中文(每字 3 個位元組)
你好
e4 bd a0 e5 a5 bd
Emoji(4 個位元組)
😀
f0 9f 98 80
帶重音的拉丁字母
café
63 61 66 c3 a9
UrsaKit 與其他文字轉 Hex 工具比較
| 比較項目 | UrsaKit | rapidtables | browserling | dencode |
|---|---|---|---|---|
| 價格 | 免費,免註冊 | 免費,含廣告 | 免費,有次數限制 | 免費 |
| 執行位置 | 你的瀏覽器 | 你的瀏覽器 | 對方伺服器 | 你的瀏覽器 |
| 字元編碼 | UTF-8 | 20 多種 | UTF-8 | UTF-8 等多種 |
| 字元與位元組計數 | 有 | 無 | 無 | 部分 |
| 0x 前綴選項 | 有 | 無 | 有 | 有 |
| 站內反向工具 | 有 | 有 | 有 | 有 |
常見問題
常見問題
這個文字轉 Hex 工具要收費嗎?
不用。轉換、複製與下載都免費,免註冊也沒有使用次數限制。
我的文字會被上傳嗎?
不會。編碼使用瀏覽器內置的 TextEncoder,文字只留在你的裝置上。
用的是 ASCII 還是 UTF-8?
UTF-8。純英文的結果與 ASCII 相同,其他語言則會得到正確的多位元組序列。
為什麼「你好」是 12 個 hex 字元而不是 6 個?
每個中文字是 3 個 UTF-8 位元組,兩個字共 6 個位元組,每個位元組寫成兩位 hex。
大小寫會改變數值嗎?
不會。a4 與 A4 是同一個位元組,大小寫只影響是否符合規範或文件格式。
要怎麼把 hex 轉回文字?
用結果下方的「Hex 轉文字」工具即可。它接受空格、換行與 0x 前綴,這一頁的輸出可以直接貼過去。