功能介紹
這個工具能顯示一段文字背後的位元組,也能把位元組還原成文字。輸入一個詞,就能看到它的二進位(01001000 01101001)、十六進位(48 69)、十進位(72 105)或八進位(110 151)表示。從封包傾印、除錯器或作業題目中貼上一串位元組,就能把它還原成文字閱讀。
所有轉換都透過 UTF-8 進行,所以不只是純 ASCII,任何語言和表情符號都能處理。這讓你很容易看出為什麼 你好 有六個位元組長,或為什麼一個表情符號在資料庫欄位中佔四個位元組。
使用方式
- 選擇 文字 → 位元組 進行編碼,或選擇 位元組 → 文字 進行解碼。
- 選擇數字格式:二進位、十六進位、十進位或八進位。
- 編碼時,選擇位元組之間的分隔符號(空格、無、逗號或換行),以及十六進位字母是否大寫。
- 輸入或貼上內容。結果會隨著輸入即時更新,可以複製或下載。
解碼規則
解碼時,工具對排版相當寬容:
- 位元組可以用空格、逗號、分號或換行分隔,任意混用都可以。
- 常見的前綴會被移除:十六進位的
0x、\x和%,二進位的0b,八進位的0o或\。 - 沒有分隔符號的長串會依固定寬度切分成位元組:二進位每 8 位、十六進位每 2 位、八進位或十進位每 3 位。
- 大於 255 的值,或不屬於該格式的數字,會回報所在的行號和欄號。
範例
把 Hi 你好 編碼成二進位會得到九個位元組:Hi 兩個、空格一個,每個中文字三個。同一段文字的十六進位是 48 69 20 e4 bd a0 e5 a5 bd,這正是你在十六進位編輯器中看到的內容,在 URL 中則會寫成 %E4%BD%A0。
什麼時候用得到
開發者用它來確認文字在磁碟上如何儲存、在網路上如何傳送,比較字串的位元組長度和字元長度,以及排查亂碼問題。學生則用它練習手算二進位和十六進位,並核對答案。
常見問題
› 這個工具使用哪一種字元編碼?
UTF-8,也就是網路通用的編碼。ASCII 字元各佔一個位元組,帶重音的字母通常佔兩個,中文、日文或韓文字元佔三個,表情符號佔四個。
› 可以貼上帶有 0x 或 \x 前綴的位元組嗎?
可以。解碼時,十六進位的 0x、\x 和 % 前綴、二進位的 0b 以及八進位的 0o 前綴都會被移除,空格、逗號、分號和換行都可以當作分隔符號。
› 為什麼會出現位元組不是有效 UTF-8 的錯誤?
有些位元組序列不可能出現在 UTF-8 文字中,例如單獨一個 FF 位元組,或被截斷的多位元組字元。請確認你複製了每一個位元組,並選對了格式。
› 我的文字會被上傳嗎?
不會。編碼和解碼都在你的瀏覽器中執行。