DevToolPal
繁

文字與二進位、十六進位互轉

把文字轉成二進位、十六進位、十進位或八進位的 UTF-8 位元組,也能把位元組還原成文字。

本機處理,不會上傳

選項

模式
格式

輸入

0 字元 · 0 B

輸出

0 字元 · 0 B

功能介紹

這個工具能顯示一段文字背後的位元組,也能把位元組還原成文字。輸入一個詞,就能看到它的二進位(01001000 01101001)、十六進位(48 69)、十進位(72 105)或八進位(110 151)表示。從封包傾印、除錯器或作業題目中貼上一串位元組,就能把它還原成文字閱讀。

所有轉換都透過 UTF-8 進行,所以不只是純 ASCII,任何語言和表情符號都能處理。這讓你很容易看出為什麼 你好 有六個位元組長,或為什麼一個表情符號在資料庫欄位中佔四個位元組。

使用方式

  1. 選擇 文字 → 位元組 進行編碼,或選擇 位元組 → 文字 進行解碼。
  2. 選擇數字格式:二進位、十六進位、十進位或八進位。
  3. 編碼時,選擇位元組之間的分隔符號(空格、無、逗號或換行),以及十六進位字母是否大寫。
  4. 輸入或貼上內容。結果會隨著輸入即時更新,可以複製或下載。

解碼規則

解碼時,工具對排版相當寬容:

  • 位元組可以用空格、逗號、分號或換行分隔,任意混用都可以。
  • 常見的前綴會被移除:十六進位的 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 位元組,或被截斷的多位元組字元。請確認你複製了每一個位元組,並選對了格式。

› 我的文字會被上傳嗎?

不會。編碼和解碼都在你的瀏覽器中執行。