二進位翻譯器

輸入任何文字或貼上二進位代碼 - 我們會自動偵測您想要的方向並進行翻譯。

範例: Hi → 01001000 01101001

此轉換器在文字和 8 位元二進位之間進行轉換。該工具會自動偵測您想要的方向:如果您的輸入只有 0、1 和空格,它會解碼為文字;如果您的輸入只有 0、1 和空格,它會解碼為文字;否則它會編碼為二進位。

使用 ASCII/Unicode 代碼點,每個字元變成 8 位元(一個位元組)。資本 A 是 01000001;小寫 a 是 01100001;數字 0 是 00110000。輸出中位元組之間的空格是為了方便人類閲讀——該工具在輸入時會忽略它們。

ASCII、UTF-8 和每位元組八位

此工具檢查輸入的每個字元。如果輸入僅包含 '0', '1'和空格,它充當二進制解碼器:它在空格上分割,將每個 8 位元區塊解析為無符號整數,並將該整數轉換為其 Unicode 字元(使用 String.fromCodePoint())。否則,它充當編碼器:每個字符都轉換為其十進制 Unicode 代碼點,然後轉換為 8 位二進制字符串(用前導零填充,長度為 8)。對於代碼點超過 255 的字符,該工具使用 0b11111111 作為後備?不,實際上它仍然產生 8 位,因此非 ASCII 字元(例如 €, U+20AC) 將被截斷或產生不準確的結果。該工具依賴瀏覽器 charCodeAt() 方法,它會傳回大多數字元的 16 位元值(表情符號的代理對)。為了保持輸出標準,只有低於 256 的字元才能真正以 8 位元表示。

從萊布尼茨到 ASCII 的二進位表示法

將文字表示為二進制的想法可以追溯到計算的早期。第一個標準映射 ASCII (1963) 為英文字母和控製字元分配了 7 位元代碼。 8 位元版本(擴展 ASCII)在 20 世紀 70 年代的歐洲語言中變得普遍。如今,為了簡單起見,二進位翻譯工具通常使用每個字元 8 位,儘管現代 Unicode 需要更多位元。該工具遵循經典的 8 位約定,非常適合 ASCII 文本和簡單的教育用途。

如何將文字與二進位相互轉換

  1. 在輸入框中鍵入或貼上文字 - 此工具會自動偵測是編碼還是解碼。
  2. 如果您的輸入包含字母或符號,它會將每個字元編碼為 8 位元二進位字串。
  3. 如果您的輸入僅為 0 和 1(加上可選空格),它會將每個 8 位元組解碼為一個字元。
  4. 從輸出框複製結果,或使用交換按鈕反轉翻譯。

多位元組字元和格式錯誤的位元字串

非 ASCII 字元
代碼點高於 255 的字元(例如 €、é、😊)將被截斷為 8 位,從而產生不正確的二進位或亂碼文字。
二進位中的前導零
短於 8 位元的二進位區塊(例如,「1」而不是「00000001」)在編碼過程中被填充在左側,但解碼器期望恰好是 8 位元組。
空白處理
二進位輸入中多餘的空格或換行符將被忽略;連續的空格可能會合併羣組並導致解碼錯誤。
混合輸入
如果輸入同時包含字母和數字且不僅僅是0/1,則將其視為文字進行編碼,而不是二進位。

無需解碼器讀取二進位

  • 在位元組之間貼上不帶空格的二進位檔案以進行解碼,或使用單一空格作為分隔符號。
  • 對於非 ASCII 文本,請切換到支援 16 位元或 UTF-8 二進位的工具以避免截斷。
  • 當您想要快速反轉翻譯時,請使用交換按鈕翻轉輸入和輸出。
  • 檢查輸出中的字元數;每個字元應剛好對應到 8 位元加一個空格。

二進制、十六進制、十進位表示

將此工具與其他將文字與二進位相互轉換的方法進行比較。

這個工具Python(bin/ord)RapidTables 線上轉換器
自動偵測自動偵測編碼與解碼必須明確呼叫 bin() 或 chr()手動選擇方向
易於使用即時,無需設置需要終端或腳本簡單但廣告速度較慢
字元範圍僅 8 位元 (0–255) 可靠處理具有可變寬度位的完整 Unicode支援 8 位元和 16 位元模式

使用文字到二進制轉換的地方

電腦科學教育

向學生展示文本是如何儲存的:每個字元只是一個數字,每個數字只是一個位元序列。對自己的名字進行編碼通常會產生“頓悟”時刻。

密碼謎題和密室逃脱

透過二進位編碼將訊息隱藏在顯而易見的地方。求解器將 1 和 0 貼到我們的工具中並揭示答案。

極客文化傳播

T 卹、Discord 簡介和帶有隱藏二進制訊息的紋身是 50 年來書呆子的傳統。在獲取墨水之前對“hello world”進行編碼。

統一碼調試

資料庫匯出中存在可疑字元?解碼二進位檔案以確認它是您期望的位元組(通常是意外的表情符號或零寬度空格)。

編碼面試練習

實現二進位到文字的轉換是常見的面試熱身。使用此工具檢查您的參考實作。

二進位翻譯問題

它可以處理 Unicode 嗎?

代碼點 255 以上的字元(表情符號、CJK 等)無法容納在 8 位元中,並且會產生不準確的輸出。對於完整的 Unicode,請使用 UTF-8 位元組數組(每個 Unicode 字元可以是 1-4 個位元組)。對於基本的拉丁字母文本,此工具是準確的。

為什麼我的二進位輸入失敗?

確保位元計數是 8 的倍數並且僅包含 0、1 和空格。常見錯誤:雜散句點、額外的換行符號或缺少前導零。

我可以得到沒有空格的二進制嗎?

該工具在位元組之間輸出空格以提高可讀性。若要獲得連續流,請透過任何「刪除空白」工具將輸出貼回,或使用 尋找和替換 有空間→空。

將我們的工具嵌入您的網站

對任何網站免費。沒有註冊。 iframe 從我們的伺服器載入並自動保持最新狀態。

📋 嵌入字數計數器

複製此片段(自動調整大小,複製按鈕有效):

即時預覽:

📋 嵌入這個二進位翻譯器

複製此片段(自動調整大小,複製按鈕有效):

即時預覽:

想要更多選擇嗎? 所有嵌入式工具 →