進位轉換器

在文字、二進位、十六進位、十進位、八進位和 Base64 之間轉換資料,自動偵測輸入格式,並同時顯示全部六種表示法。可自訂分隔符、十六進位大小寫和 0x/0b 前綴,再單獨複製任一結果。

轉換結果

輸入文字或資料以查看所有轉換結果

使用方法

  1. 輸入文字、二進位、十六進位、十進位、八進位或 Base64,即可同時轉換為全部 6 種格式
  2. 輸入格式維持自動偵測,或從輸入欄上方的「輸入格式」選單中選一種
  3. 開啟「設定」,調整分隔符、十六進位大小寫和 0x/0b 前綴
  4. 輸入的同時即可看到全部六種轉換結果;輸入欄下方那一行會說明使用了哪種格式
  5. 用某一列的複製按鈕,複製該項結果

認識二進位、十六進位等數字系統

這個轉換工具的功能

電腦把每個字元和數字都以位元儲存,但我們會依工作需要,用不同的表示法來閱讀這些位元。這個工具接收一段文字或一個數字,同時以文字、二進位、十六進位、十進位、八進位與 Base64 呈現,讓你能在除錯器輸出的表示法、色彩值使用的表示法,以及人容易閱讀的表示法之間自由切換。貼上你的輸入,工具會判斷你使用的是哪一種格式(你也可以手動選擇),並填入其餘五種。

何時使用

十六進位與二進位在低階工作中不斷出現:讀取記憶體傾印、檢查網路封包中的某個位元組、解讀 RGB 通道裡像 #41 這樣的色彩,或查明某個 ASCII 碼代表什麼。十進位與八進位則適合把數值與文件或 Unix 檔案權限對照,而只要二進位資料必須經由純文字通道傳送——例如電子郵件標頭或 data URI——就會用到 Base64。六種並排呈現,可省去逐對在腦中換算的功夫。

範例:字母 A

以單一字元、大寫字母 A 為例。它的 ASCII 碼是十進位的 65,也就是十六進位的 0x41、二進位的 01000001 與八進位的 101。在工具裡輸入 A,這些值會一起出現;改為輸入 0x41 或 01000001,則會得回字母 A。這正是字元與其數字碼的差別:「A」是字形,而 65 是機器實際為它儲存的值。

格式注意事項與選項

一個位元組是八個位元,因此二進位輸出會以 8 位元為一組、十六進位以每兩位數為一組來分隔,讓長數值保持易讀。你可以選擇群組之間的分隔符(空格、逗號、換行或不加),將十六進位在大寫(FF)與小寫(ff)之間切換,並依目標語法開啟或關閉 0x 與 0b 前綴。當你輸入的是數字而非文字時,它會被當作跨進位的數值處理;輸入文字時,每個字元則以其碼位進行編碼。用每一列的複製按鈕,即可單獨複製任一結果。

常見問題

免費。你可以無限次把文字轉換為二進位、十六進位、十進位、八進位與 Base64,完全免費。分隔符、十六進位大小寫,以及 0x/0b 前綴等選項全都包含在內,沒有使用次數上限、付費方案或帳號。