開發者工具
文字轉二進位
把文字轉成二進位、十六進位、八進位或十進位,也能反向轉換。
文字轉二進位 在您的裝置上執行
- 在您的瀏覽器中執行 — 您的文字絕不會傳送到任何地方
- 免註冊、無額度限制,可隨您高興使用多少次
運作方式
把文字轉成底層的數字,會出現在謎題、教學、除錯與通訊協定的工作中。容易讓人搞混的細節是:對電腦來說,文字不是字元,而是位元組,而具體是哪些位元組取決於編碼。
UTF-8,這才是重點
文字在轉換前會先編碼成 UTF-8 位元組。一般的英文字元每個佔一個位元組,所以結果看起來就和多數教學使用的 ASCII 表一模一樣。帶重音符號的字母佔兩個位元組,表情符號佔四個,因此位元組數與字元數不同,兩者都會顯示。
分組
二進位會補到每個位元組八位數,十六進位補到兩位數,八進位補到三位數,位元組之間以空格分隔。這樣的分組讓輸出易於閱讀,也讓它能被明確無誤地再次解碼。
解碼還原
貼上以空格分隔的各組數字,它們會被讀成位元組並以 UTF-8 解碼。任何超出 0–255 的組別,或不是有效 UTF-8 的序列,都會被回報,而不是悄悄產生亂碼。
該選哪種進位
二進位就是人們所說的「文字轉二進位」。十六進位精簡得多,是您會在十六進位編輯器或通訊協定傾印中看到的格式。八進位多半是歷史遺留。十進位最適合朗讀。
常見問題
文字轉二進位常見問題
為什麼我的表情符號會產生四個數字?
表情符號在 UTF-8 中是四個位元組。位元組數與字元數都會顯示。
可以把二進位轉回文字嗎?
可以。貼上以空格分隔的各組數字,它就會解碼。
為什麼它說我的位元組不是有效的 UTF-8?
這些數字無法組成合法的字元序列,通常是少了或多了一組。