二進位對文字解碼器會將一串由 0 與 1 組成的 8 位元序列,透過把數字分組為位元組並將這些位元組解讀為 UTF-8,轉回可讀的文字。一個位元組包含八個位元,因此有效的二進位字串是由完整的八位元群組所組成;群組之間可以加入空格、定位字元或換行,而不會改變資料。「Binary To Text」解碼器在兩個方向上都遵循相同格式:選擇 Binary → Text,貼上一串 0 與 1,解碼後的文字會在貼上的瞬間立即顯示。它使用 UTF-8,而非僅限 ASCII 的捷徑,因此口音變音符號、其他書寫系統以及表情符號可以由多個位元組表示,並在還原後保持為相同的字元。以基本的位元組層級檢查為例,65 在 8 位元二進位中寫成 01000001,而該位元組在 ASCII 下代表 A。這個工具會忽略格式化的空白字元,因此即使整段複製的群組含有間隔,也不需要逐一移除就能解碼。如果 0 與 1 的總數無法被 8 整除,轉換器會給出清楚的說明,而不是猜測某個字元。所有轉換皆在瀏覽器本地執行,因此你貼上的文字或二進位不會被上傳、記錄或傳送至伺服器。

二進位對文字解碼器的工作
二進位是由兩個符號 0 與 1 所組成的表示法。每個符號是一個位元,而電腦會把位元分組成八個一組的區塊,稱為位元組。一個位元組可以表示 256 種不同的值,從 00000000 到 11111111。這足以涵蓋日常英文中常用的字母、數字與標點符號,但無法涵蓋全世界所使用的所有字元。
早期的電腦使用 ASCII,這是一套把英文字母與符號對應到 0 到 127 之間數值的表格。現代軟體則在文字需要口音變音符號、非拉丁字母或表情符號時使用 UTF-8。UTF-8 是 ASCII 的超集合:熟悉的英文字元維持其單一位元組表示,而其他字元則可能佔用兩個、三個或四個位元組。這就是為什麼二進位對文字解碼器必須同時知道位元組邊界與字元編碼方式。
| 方向 | 輸入 | 輸出 | 最佳用途 |
|---|---|---|---|
| Text → Binary | 文字,包含 Unicode | 以空格分隔的 8 位元二進位位元組 | 編碼訊息或檢查其位元組 |
| Binary → Text | 0 與 1,可包含空白字元 | 可讀的 UTF-8 文字 | 解碼已貼上的字串 |
免費的 Binary To Text 解碼器將兩個方向整合在同一頁面上。其切換功能讓你能在不更動底層資料格式的情況下,從文字編碼切換到二進位解碼。
使用 Binary To Text 將二進位解碼為文字
若要將貼上的二進位字串轉為可讀文字,請使用解碼器的 Binary → Text 方向。執行過程中結果會持續更新,因此你可以在同一個步驟中檢視輸出。
- 開啟 Binary To Text 頁面,並將方向切換鈕設為 Binary → Text。
- 將二進位貼到輸入欄。使用 0 與 1;為了排版方便可以使用空格、定位字元或換行,解碼器會將它們忽略。
- 在工具呈現輸出的位置讀取解碼後的文字。它會在你貼上後立即出現。
- 在依賴結果之前,先檢查資料位元的總數。它必須能被 8 整除。如果不是,工具會顯示一段簡短的訊息說明問題,而不是胡亂猜測結果。
- 選擇複製 (Copy)以複製解碼結果。如果你想測試反向轉換,請使用切換方向 (Swap direction);輸出內容可以直接作為下一輪的輸入再次餵入。
你也可以使用另一個方向來作為驗證。選擇 Text → Binary,輸入或貼上一般文字,並在其下方讀取 8 位元的二進位輸出。使用切換方向把產生的輸出帶入 Binary → Text,即可再次看到原始文字。這對於檢查序列、教學位元組邊界,或確認口音變音符號與表情符號能在來回轉換中保持完整,都非常實用。
在讀取結果之前先檢查位元組對齊
手動準備二進位字串時,只計算 0 與 1 的數量。分隔符號不會計入八位元的位元組長度。因此,序列換行、每組後加一個空格、或各組之間空一行都是可以的。不要只因為出現了某個可見字元的邊界就把一個 8 位元群組拆開;解碼器會依據位元組格式來對剩餘的數字進行分組。
| 檢查項目 | 該怎麼做 | 為何重要 |
|---|---|---|
| 位元數 | 計算 0 與 1,而不是間隔 | 總數應為 8 的倍數 |
| 間距 | 使用空格、定位字元或換行讓群組易於閱讀 | 這些分隔符會被忽略 |
| 文字編碼 | 將位元組視為 UTF-8 | 多位元組字元需要超過一個群組 |
貼上的序列可能會將各群組放在不同行,而換行會被忽略。如果工具顯示長度不是 8 的倍數,請檢查來源並貼上完整的位元組集。解碼器的設計重點在於清楚地說明這種狀況,而不是自行補上缺少的位元。
為什麼 UTF-8 的位元組長度很重要
文字編碼是將位元組與字元對應起來的規則。ASCII 使用 0 到 127 的值來處理英文字母與符號。UTF-8 保留了這種對應關係給 ASCII 字元,但將其擴展以涵蓋現代文字的其餘部分。Binary To Text 轉換器以 UTF-8 位元組來編碼文字,因此一個帶有口音變音符號的字元、一個中文字元或一個咖啡杯表情符號,可能橫跨兩個、三個或四個位元組。這些額外的群組是預期中的,它們並不是多餘的位元。
在 Text → Binary 模式下,每個 UTF-8 位元組會被寫成剛好八個位元,需要時會在前面補上 0,而位元組之間以空格分隔。在 Binary → Text 模式下,解碼器會移除空格、定位字元與換行,把剩下的數字分組成八個一組的區塊,把每個區塊轉成一個位元組,再將這些位元組解碼為 UTF-8。因此輸出會是可讀的字串,而不是另一段二進位序列。
| 文字類型 | UTF-8 表示法 | 在二進位中應看到的結果 |
|---|---|---|
| 純英文或 ASCII 字元 | 一個位元組 | 一個 8 位元群組 |
| 帶口音的字元,例如 é | 兩個位元組 | 兩個 8 位元群組 |
| 一般中文字元 | 三個位元組 | 三個 8 位元群組 |
| 咖啡杯表情符號,☕ | 四個位元組 | 四個 8 位元群組 |
貼上時請把整段多位元組序列保持在一起。一個可見的字元可能佔據好幾個群組,而轉換器完整的 Unicode 支援正是讓 café、你好或 ☕ 能被轉成二進位、再解碼回來時不必受限於每個字元只佔一個位元組的假設。
適合使用解碼器的常見任務
當你需要查看一串位元背後可讀的意義時,二進位對文字解碼器非常實用。同一頁面就能處理兩個方向,因此你可以解碼一段貼上的序列,再用反向模式檢查結果。
- 學生可以用它來了解字母如何對應到位元,並檢查計算機科學作業。
- 開發者與業餘愛好者可以用它來檢查資料、除錯編碼或設計謎題。
- 教師可以用它在課堂上把抽象的計算機概念變得具體。
- 個人專案可以將訊息、生日卡片或 T 恤標語轉成二進位,作為趣味應用。
輸入規則也讓這個解碼器適合作為快速的驗證步驟。如果序列是從筆記複製並跨行換行的,間距不會妨礙解碼。如果數字總數有誤,清楚的長度訊息會指出你應該在何處進一步檢查,再使用結果。
作為學習練習,建議先嘗試一段簡短的英文序列,再貼上一個 Unicode 範例。8 位元群組數量上的差異能說明為何 UTF-8 比僅限 ASCII 的方式更具彈性。實際的位元組輸出與解碼輸出都來自工具本身,因此你不需要手動計算二進位值。
讓貼上的資料保留在瀏覽器中
Binary To Text 解碼器使用純 JavaScript 在瀏覽器本地執行轉換。你貼上的文字與二進位不會被上傳、儲存或記錄,也不會送到伺服器。轉換會在輸入時即時進行,並且在頁面載入後,即使離線也能繼續運作。
需要時請複製解碼結果,或使用切換方向 (Swap direction) 在文字與二進位之間切換,不需要手動複製。這種本地作業流程非常適合用於課堂示範、個人訊息,以及處理你不希望傳輸出去的文字。
解碼器的核心要求很簡單:使用 0 與 1、將總位元數對齊為 8 的倍數、選擇 Binary → Text,然後讀取 UTF-8 的結果。頁面會負責處理分隔符與多位元組格式,而你的輸入則保留在自己的裝置上。
如果你正在比較各種選擇,適用於位移 0 到 25 的凱薩密碼解碼器與編碼器對此有詳細說明。
如果你正在比較各種選擇,如何聽懂摩斯密碼:將文字轉為聲音對此有詳細說明。