DevToys Web Pro iconDevToys Web Pro部落格
為我們評分:
試用瀏覽器擴充功能:

文字 ↔ 二進位轉換器

模式
位元
分隔符號

文字

  • 二進位

  • 技術細節

    文字 ↔ 二進位轉換器的運作方式

    工具功能說明

    文字 ↔ 二進位工具可在文字與其二進位表示之間互相轉換。每字元 8 位元時,輸入會編碼為 UTF-8 位元組;每字元 16 位元時,會直接輸出每個碼元(code unit)。分隔符(空白、逗號、換行或不分隔)讓輸出更易閱讀或貼上。解碼可接受上述分隔符的任意組合,甚至允許位元連在一起的字串,只要總長度是所設定位元分組大小的整數倍即可。

    常見的開發者使用情境

    教育工作者與學生使用此工具來視覺化 ASCII 與 UTF-8 如何將字元編碼為位元組。嵌入式開發者用它準備訊息負載的測試 fixture。資安分析師用它解碼從擷取資料或逆向工程文章中複製的二進位資料塊。當你在實作自己的位元打包方案,或向同事解釋端序(endianness)與字元編碼時,它也是快速的合理性檢查工具。

    資料格式、型別或變體

    每字元 8 位元時,工具會透過 UTF-8 來回轉換文字,因此帶重音字元與 CJK 表意文字都能正確編碼與解碼(例如 'é' 會變成 11000011 10101001)。每字元 16 位元時,工具會輸出 UTF-16 的碼元,這在需要對齊 JavaScript 內部字串表示方式時很有用。分隔符純屬外觀用途——解碼器會正規化空白、逗號與換行。

    常見陷阱與邊界情況

    在同一份輸入中混用 8 位元與 16 位元分組會產生錯誤輸出——請擇一並保持一致。UTF-16 代理對(surrogate pairs)會以兩組獨立的 16 位元分組輸出;嘗試以每字元 8 位元來解碼,將無法還原原本的字元。解碼未分隔的位元字串時,總長度必須是位元分組大小的整數倍,否則工具會回報錯誤。

    何時使用此工具 vs 程式碼

    需要一次性轉換、課堂示範或快速準備 fixture 時,使用此瀏覽器工具即可。在應用程式程式碼中,請使用 `TextEncoder` / `TextDecoder` 進行 UTF-8 轉換、在 Node.js 使用 `Buffer.from(str, 'utf8')`,或在 Python 使用 `bytes(str, 'utf-8')`——它們能處理串流、錯誤模式與 BOM 偵測,這是靜態轉換器做不到的。