二進制 / Hex 轉換器

數字在二進制、十六進制、十進制、八進制之間互轉,也能把文字轉成位元組碼。

輸入數字或文字即可開始換算。

所有換算都在瀏覽器本地完成,你輸入的數字和文字都不會離開這台裝置。

常見問題

這個工具能轉換甚麼?

兩類。「數字」模式把二進制、八進制、十進制、十六進制串在一起——改任一欄,其餘三欄立刻跟著變。「文字」模式則把任意文字按你選的進制拆成位元組碼,也能把位元組碼讀回成文字。

支援負數和超大數嗎?

支援。負數在各進制下都保留前面的負號;數值大小基本沒有上限,換算精確、不會掉精度。工具不提供固定位元寬的補數視圖,因為那得先定好幾位才有意義。

我輸入的內容會被上傳嗎?

不會。一切都在你的瀏覽器內本地計算,你輸入的內容不會上傳。

數字進制轉換的運作機制

本工具支援二進制、八進制、十進制及十六進制數字之間的即時互轉。在「數字」模式下,當你在「二進制」、「八進制」、「十進制」或「十六進制」任何一個輸入欄中輸入或修改數值,其餘三個欄位都會即時更新。

為了方便輸入,工具在解析時具有極高的容錯度。輸入的數字可以包含前導負號、前後空格、底線(_)或空白分隔符,亦支援 0b(二進制)、0o(八進制)或 0x(十六進制)等常見的進制前綴。

在輸出呈現上,各進制有不同的格式化規則:

  • 十六進制:輸出採用大寫字母,並會自動補前導零至滿足 2 位數(2 bits)。
  • 二進制:自動補前導零至滿足 8 位數(8 bits)。
  • 八進制:自動補前導零至滿足 3 位數(3 bits)。
  • 十進制:輸出不會補任何前導零。

任意精度與負數處理

在計算機科學中,大數運算常受限於資料類型的位元寬度,因而產生溢位或捨入誤差。本工具採用 BigInt 技術進行數值的解析與格式化,支援高達 4,096 個字元的任意精度整數。這意味著數值轉換過程完全精確,絕不進行任何四捨五入或估算,沒有實際上的數值大小限制。

對於負數的處理,本工具不採用特定位元寬度(如 8-bit 或 16-bit)的二補數表示法,而是採用直觀的符號數值表示法。負數在所有進制(二進制、八進制、十進制、十六進制)的輸出中,都會保留其前導負號。

若輸入了不符合該進制規則的字元(例如在二進制中輸入了「2」,或在八進制中輸入了「8」),工具會顯示錯誤訊息:「這個數在所選進制裡不合法——檢查一下有沒有該進制放不下的數字。」 成功完成數字轉換後,狀態會顯示為「換算完成。」

文字與位元組碼的 UTF-8 轉換

除了純數字轉換,本工具亦提供「文字」模式,用於探討與處理字元編碼。此模式支援將任意文字編碼為特定進制的位元組數值,或將位元組數值解碼還原為文字。所有文字均採用 UTF-8 編碼標準進行轉換。

文字轉位元組(文字 → 位元組)

輸入任意文字(最大長度限制為 200,000 個字元),工具會將其轉化為 UTF-8 編碼的位元組序列,並以你指定的進制(二進制、八進制、十進制或十六進制)輸出。轉換成功後,狀態會顯示為「已轉成位元組碼。」

位元組轉文字(位元組 → 文字)

你可以輸入由空白或逗號分隔的位元組數值。解碼時必須遵守以下規則:

  • 每個數值必須在所選進制下對應一個合法的單一位元組,即十進制數值必須介乎 0 至 255 之間。若超出此範圍或含有非法字元,將觸發錯誤:「不是合法的位元組碼——每個值都得是所選進制下的一個位元組(0–255)。」
  • 輸入的位元組序列必須符合 UTF-8 編碼規範。如果輸入了不合法的 UTF-8 位元組流,工具將無法將其還原,並顯示錯誤:「這些位元組不是合法的 UTF-8,沒法還原成文字。」

解碼成功後,狀態會顯示為「已還原成文字。」 若輸入內容超過 200,000 個字元的限制,則會提示:「內容太長了,請換一段較短的試試。」

本地端處理與隱私保護

本工具的設計完全基於本地端運算。不論是進行大數進制轉換,還是將敏感的文字轉換為位元組碼,所有換算程序都在你的瀏覽器本地完成。你輸入的任何數字和文字都不會離開這台裝置,亦不會上傳至任何外部伺服器,確保了資料處理的私密性。當你點擊「清空」按鈕清除輸入內容時,工具狀態會重設為「已清空。」

常見問題

這個工具能轉換甚麼?

兩類。「數字」模式把二進制、八進制、十進制、十六進制串在一起——改任一欄,其餘三欄立刻跟著變。「文字」模式則把任意文字按你選的進制拆成位元組碼,也能把位元組碼讀回成文字。

支援負數和超大數嗎?

支援。負數在各進制下都保留前面的負號;數值大小基本沒有上限,換算精確、不會掉精度。工具不提供固定位元寬的補數視圖,因為那得先定好幾位才有意義。

我輸入的內容會被上傳嗎?

不會。一切都在你的瀏覽器內本地計算,你輸入的內容不會上傳。