二進位到文字編碼會將儲存的資料轉換為基於文字的表示法;在「二進位轉文字」工具中,該表示法是由 0 與 1 組成的 8 位元 UTF-8 位元組字串。若要完成工作,請選擇「文字 → 二進位」來編碼字母、數字、腔調符號、非拉丁文字或表情符號,並選擇「二進位 → 文字」將一串 0 與 1 轉回可讀取的文字。在編碼過程中,轉換器會先產生 UTF-8 位元組,然後將每個位元組精確寫成八個位元,必要時補上前置零,並在位元組之間加上空格。一個清楚的例子是大寫字母 A:ASCII 將其指定為十進位值 65,而位元組值 65 會變成 01000001。在解碼過程中,工具會移除格式化的空白字元,將剩下的數字分組成 8 位元的區塊,並將產生的位元組解讀為 UTF-8。其結果是該位元組序列所代表的可讀取文字,而非十進位數字或 Base64 值。二進位資料的位元總數必須能被八整除;若不能,轉換器會顯示清楚的錯誤訊息,而不是默默猜測。完整的 Unicode 支援至關重要,因為非 ASCII 字元可能佔用超過一個位元組。當您需要在其他地方使用輸出時,請複製它,或使用「交換方向」將目前的結果直接送入另一個模式,立即進行往返轉換。

開啟 二進位轉文字 頁面,使用其方向切換鈕選擇您需要的操作。「文字 → 二進位」是編碼方向,而「二進位 → 文字」是解碼方向。當您輸入或貼上時,結果會出現在輸入區下方。不需要帳號、安裝或伺服器請求,因為所有處理都在您的瀏覽器內完成。

binary to text encoding
二進位到文字編碼:UTF-8 指南

位元如何變成可讀取的文字

位元是包含 0 或 1 的單一二進位位置。電腦通常將八個位元組合成一個位元組,一個位元組可以表示 256 種不同的值,從 00000000 到 11111111。這些位元組值是轉換器直接讀取和寫入的形式,即使原始訊息包含字母、標點符號、腔調符號或表情符號也是如此。

字元編碼定義了文字如何對應到這些位元組值。ASCII 將英文字母和符號對應到 0 到 127 的值,這在許多早期運算需求中已足夠。現代軟體使用 UTF-8,因此能表示更廣泛的 Unicode 字元。UTF-8 對於單位元組字元仍與 ASCII 相容,同時為需要較大表示空間的字元指派額外的位元組。

工具輸出中的空格是為了可讀性而加入的分隔符。在二進位資料被解碼之前,這些空格會被移除,因此它們不屬於編碼後的字元資料的一部分。每個顯示的位元組也會填補到八個位置。例如,較小的二進位值可以以一個或多個零開頭,而不會被縮短或視為不同的值。

選擇正確的轉換方向

選擇與您起始資料相符的方向。「文字 → 二進位」接受可讀取的文字並產生逐位元組的二進位表示法。「二進位 → 文字」接受一串位元,並根據完整的 8 位元群組重建文字。

模式輸入輸出主要工作
文字 → 二進位字母、數字、腔調符號、文字系統或表情符號位元組之間以空格分隔的 8 位元 UTF-8 二進位資料將文字編碼為可見的二進位
二進位 → 文字任何格式的 0 與 1可讀取的 UTF-8 文字解碼二進位位元組序列

不要從描述您「想要」的格式的方向開始,而應從描述您「已經擁有」的格式的方向開始。「交換」控制項可以將目前的輸出移至相反的輸入,讓往返轉換更容易,而無需手動複製和貼上。請記住,前置零仍佔據一個位元組中八個位置的其中之一;這是維持正確位元組寬度所必需的。

使用「二進位轉文字」編碼文字

  1. 選擇「文字 → 二進位」。使用工具頂端的方向切換鈕來選擇編碼模式。
  2. 輸入文字。直接在輸入區中輸入或貼上任何文字。轉換器支援一般字母和數字,也支援帶腔調的字元、非拉丁文字和表情符號。
  3. 讀取二進位結果。輸入區下方的輸出將每個 UTF-8 位元組表示為八個二進位數字。當位元組需要前置零時,工具會自動補上,並以空格分隔位元組。
  4. 複製或重複使用結果。選擇「複製」來傳輸二進位輸出,或使用「交換方向」將該輸出直接作為下一個輸入送回。轉換在本機進行,因此文字不會被傳送到伺服器。

若要進行快速的課堂或作業檢查,請輸入一個簡短的單字並比較輸出與輸入。帶腔調的字元和非 ASCII 字元會佔用超過一個位元組,因此即使訊息中只包含少數可見字元,完整的二進位輸出仍可能包含多個群組。

將二進位解碼回文字

選擇「二進位 → 文字」並貼上您要解碼的 0 與 1。解碼器會在分析數字之前移除空格、Tab 和換行符。這表示輸入可以放在同一行、跨螢幕換行,或分成多行,而不會改變解碼結果。

在格式被移除後,轉換器會將剩餘的數字分組成八個一組的區塊。每個區塊成為一個位元組,完整的位元組集合會被解碼為 UTF-8。可讀取的文字會立即出現,方便檢查或複製。

每個位元組都必須是完整的,因此移除空白後的數字總數必須能被八整除。若不符合該條件,解碼器會顯示一則簡短清楚的訊息說明問題,而不是傳回亂碼文字。請新增或移除位元,直到剩餘的序列形成完整的 8 位元群組,然後再次貼上。相同的有效性檢查也適用於表情符號和帶腔調的字元,即使這些字元是由多個位元組而非一個位元組表示。

為何 UTF-8 會改變二進位長度

UTF-8 一個字元可以使用一到四個位元組。每個位元組仍然正好包含八個位元,但位元總數取決於被表示的字元。轉換器在兩個方向上都使用 UTF-8,在文字和二進位形式中產生相同的字元集。

文字範例UTF-8 表示法說明內容
ASCII 字母一個位元組與原始 ASCII 範圍的相容性
é (e-acute)兩個位元組支援帶腔調的文字
中文字元三個位元組支援非拉丁文字系統
咖啡杯表情符號四個位元組支援較大的 Unicode 字元

這些是轉換器使用的標準 UTF-8 位元組長度;確切的二進位數字是由工具根據您輸入的文字所產生。像 café 這樣的訊息會對 é 使用多位元組表示法,而「你好」則展示了非拉丁字元。一個咖啡杯表情符號佔用四個位元組。使用工具的 UTF-8 工作流程對這些範例進行編碼和解碼,會原封不動地傳回原始文字,因此您無需手動轉換每個字元。

轉換器的適用情境

直接的二進位轉換可以讓抽象的資料表示法更容易查看和檢查:

  • 學生可以用它來學習字母如何對應到位元,並檢查轉換練習。
  • 開發人員和愛好者可以檢查以位元組為導向的文字、除錯編碼工作,或建構二進位謎題。
  • 教師可以在課堂上展示一個簡短訊息如何變成一串 8 位元群組。
  • 一般使用者可以製作充滿 geek 風格的生日訊息、謎題、T 恤標語或其他趣味文字。

此工具專為以 UTF-8 位元組編碼的文字而設計。如果 0 與 1 來自不同類型的資料或編碼,請先識別該格式,再預期結果為可讀取的文字。二進位是一種可逆的表示法,而非加密方式:它可以建立一個有趣的、看起來像秘密的訊息,但對於擁有二進位資料且知道如何解碼的人來說,它無法保密內容。

複製、交換與本機處理

「複製」無需手動轉錄即可傳輸產生的結果。「交換方向」對於快速的編碼和解碼檢查很有用,因為它會自動將輸出送入另一個輸入。接著您可以驗證解碼後的文字是否與您開始的訊息相符。

所有轉換都是使用純 JavaScript 在您的瀏覽器中本機執行。您輸入或貼上的任何內容都不會被上傳、記錄或傳送到伺服器,您的文字和二進位資料永遠不會離開您的裝置。結果會在您輸入時更新,且工具在頁面已載入後可離線繼續運作。這種本機處理方式也讓轉換器在您希望在本機裝置上處理文字、而非將其傳輸到遠端轉換服務時特別有用。

使用前請確認結果

正確的二進位到文字工作流程歸結為四項檢查。首先,確認切換鈕與您的輸入相符:文字使用「文字 → 二進位」,位元使用「二進位 → 文字」。其次,請記住每個位元組包含八個位元。第三,正確處理 UTF-8,因為某些字元需要多個位元組。最後,一旦滿足這些要求,即可使用解碼後的結果或「複製」按鈕。

如需深入了解,請參閱 將十六進位格式轉換為文字:嚴格的 UTF-8 工作流程

如需深入了解,請參閱 精確文字的 Rail Fence 密碼解碼器替代方案