二進位文字轉換器
將文字轉換為二進位(01010100...),並將二進位轉換回可讀文字。
什麼是二進位文字轉換?
電腦底層只認識 0 和 1 兩種狀態,所有資料(文字、圖片、影音)在硬體層面都以二進位(Binary)形式儲存與傳輸。 每個英文字母、數字或符號都對應一個 ASCII 數值,再以 8 個位元(1 個位元組)的 0/1 序列表示;中文、日文、emoji 這類字元則透過 UTF-8 用多個位元組表示,每個位元組一樣是 8 位元。 例如大寫字母 A 的 ASCII 碼為 65,二進位即為 01000001。 透過本工具,您可以立即在「文字」與「二進位」之間雙向轉換,直觀了解電腦如何看待資料。
如何使用本工具?
- 文字 → 二進位:點選「文字 → 二進位」分頁,在輸入框貼上或輸入任意文字,工具即時把文字轉成 UTF-8 位元組,每個位元組印成 8 位元、以空格分隔。英文一個字母一組,中文一個字三組。
- 二進位 → 文字:切換至「二進位 → 文字」分頁,貼入以空格分隔的 8 位元二進位碼,工具自動驗證格式並依 UTF-8 解碼。上面編出來的東西直接貼回來一定解得回原文,中文也一樣。
- 字元對照:在文字轉二進位模式下,按下「顯示字元對照」可看到每個字元對應的二進位卡片,方便學習。
- 一鍵複製:點擊「複製」按鈕即可將結果複製到剪貼簿。
應用場景
- 學習資工、計算機概論的學生練習進位制換算
- CTF(Capture the Flag)資安競賽中解碼二進位訊息
- 程式開發人員除錯位元操作邏輯
- 密碼學與資料編碼教學示範
- 趣味將文字轉換為「駭客風格」的 0/1 訊息
常見問題
Q:為什麼每個字元用 8 位元(而不是更少)表示?
8 位元(1 位元組)可表示 0–255 共 256 種數值,足以涵蓋標準 ASCII 的所有字元(0–127),也是現代電腦最小定址單位的歷史標準。超出 ASCII 的字元(中文、日文、emoji)並不是改用更長的分組,而是用好幾個位元組來表示——這就是 UTF-8 的做法,每一組仍然是 8 位元。
Q:中文字符可以轉換嗎?
可以,而且編出來的東西貼回去一定解得回來。做法是把文字先轉成 UTF-8 位元組,再把每個位元組印成 8 個 0/1。所以一個中文字會是三組 8 位元,例如「你」是 11100100 10111101 10100000。誠實交代舊版的問題:2026-07-26 之前,編碼端對中文吐 16 位元、解碼端卻只認 8 位元,等於這個工具自己編出來的中文,自己解不回來,貼回去只會跳「格式錯誤」;emoji 更會被拆成兩個沒有意義的半邊。這次一併改掉,英文的輸出跟以前完全相同。
Q:輸入二進位時格式有什麼要求?
每個二進位群組必須恰好為 8 位元(僅含 0 和 1),群組之間以一個空格分隔,例如 01001000 01101001。若格式不符,工具會顯示紅色錯誤提示;若位元組本身湊不成合法的 UTF-8 序列(例如中文少貼了一組),也會明講。另外為了不讓舊使用者手上的字串作廢:如果整串每一組都是 16 位元,工具會判定那是本站舊版輸出的 UTF-16 格式,照舊格式解碼並在畫面上註明。
Q:二進位和十六進位有什麼區別?
二進位只使用 0 和 1,是電腦最底層的表示方式;十六進位使用 0–9 及 A–F 共 16 個符號,4 個位元對應 1 個十六進位數字,書寫更簡短。兩者都是程式設計中常用的進位制。
Q:最多可以輸入多少字元?
本工具在瀏覽器端執行,沒有硬性字元上限,但建議一次處理不超過 10,000 個字元,以確保瀏覽器流暢運行並避免畫面卡頓。
Q:這個工具會儲存我的輸入內容嗎?
不會。所有運算均在您的瀏覽器本地執行,任何輸入的文字或二進位資料都不會上傳至伺服器,請放心使用。
