跳到主要內容
FileTinker

文字轉二進位

貼上文字即可轉成二進位,或貼上二進位即可轉回文字。它會將 UTF-8 位元組編碼成 8 位元一組,因此表情符號和任何語言都能正常處理。所有運算都在你的瀏覽器中完成。

結果會顯示在這裡

文字與二進位

依你需要的方向開啟工具——每個方向都有自己的頁面:

如何將文字轉成二進位

  1. 選擇「編碼」(文字 → 二進位)或「解碼」(二進位 → 文字)。
  2. 輸入或貼上你的內容;結果會隨著你輸入即時更新。
  3. 複製結果。

關於文字與二進位

電腦以數字儲存文字:在 UTF-8 之類的編碼下,每個字元會對應到一或多個位元組,而每個位元組都是 8 個二進位數字。將文字轉成二進位會把這些位元逐一列出,這對於了解編碼的運作方式、解謎與密碼,或低階除錯都很有用。

這個轉換器是 UTF-8 安全的,因此帶重音的字母、非拉丁文字和表情符號都能正確往返,而不會出現亂碼。它完全在你的瀏覽器中執行,因此既即時又私密——你貼上的任何內容都不會被上傳。

二進位是表示位元組最直觀的方式,但也最佔空間:一般文字中的每個字元至少會變成八個數字,因此一句短語就會膨脹成數百個 0 和 1。正因如此,當需要緊湊時,程式設計師通常會選擇十六進位或 Base64;而二進位則在其他場合大放異彩——例如課堂教學、謎題競賽,或是任何你想直觀看見機器所見內容的時刻。

請不要預期每個字元都剛好對應一組八位元。UTF-8 是一種可變寬度編碼:一般的英文字母佔一個位元組,帶重音符號的字母(例如 é)佔兩個,大多數中文字佔三個,表情符號則佔四個——單一符號就是 32 位元。因此,輸出中「每組 8 位」的組數反映的是位元組數,而不是字元數;一則塞滿表情符號的簡短訊息,產生的二進位資料會遠多於其長度給人的印象。

常見問題

文字是如何轉換成二進位的?

每個字元都會編碼成其對應的 UTF-8 位元組,而每個位元組都寫成 8 個位元(0 與 1)。字母、標點符號、表情符號和非拉丁文字都支援。

我要如何將二進位轉回文字?

切換到「解碼」並貼上你的二進位。8 位元各組之間的空格是選用的——工具會讀取這些位元,並把它們轉回文字。

為什麼每位元組是 8 個位元?

一個位元組就是 8 個位元,而 UTF-8 以位元組儲存文字,因此把二進位以 8 個一組來分組,能對齊真正的字元並方便閱讀。

我的文字會被上傳嗎?

不會。編碼與解碼完全在你的瀏覽器中進行,因此你貼上的任何內容都不會離開你的裝置。

為什麼我的二進位碼無法解碼?

通常,輸入的資料並非乾淨的八位元位元組。請確認資料僅包含 0 和 1,且總位數是八的倍數,並且在複製時沒有額外的內容混入,例如行號、破折號或多餘的標點符號。如果缺少或新增一個位數,就會導致該位數之後的所有位元組都發生位移,使訊息的其餘部分變得毫無意義。