EZ
EZ2Conv

進位轉換器

在瀏覽器中即時轉換文字、二進位、十六進位、十進位、八進位和 Base64 格式。自動偵測格式、可自訂輸出選項,完全在客戶端處理。

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

使用方法

  1. 輸入文字、二進位、十六進位、十進位、八進位或 Base64,即可同時轉換為全部 6 種格式
  2. 輸入格式會自動偵測,也可從 6 個選項中手動選擇
  3. 根據需要自訂分隔符、十六進位大小寫和前綴(0x、0b)等輸出選項
  4. 即時查看全部 6 種格式的轉換結果,並一鍵複製任何單獨結果
  5. 點擊複製按鈕複製單個結果
  6. 使用複製全部以JSON格式輸出

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

這個轉換工具的功能

電腦把每個字元和數字都以位元儲存,但我們會依工作需要,用不同的表示法來閱讀這些位元。這個工具接收一段文字或一個數字,同時以文字、二進位、十六進位、十進位、八進位與 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 前綴。當你輸入的是數字而非文字時,它會被當作跨進位的數值處理;輸入文字時,每個字元則以其碼位進行編碼。你可以單獨複製任一欄位,或用「全部複製」把所有表示法匯出為單一 JSON 物件。

常見問題

免費。你可以無限次把文字轉換為二進位、十六進位、十進位、八進位與 Base64,完全免費。分隔符、十六進位大小寫,以及 0x/0b 前綴等選項全都包含在內,沒有使用次數上限、付費方案或帳號。
會。各進位之間的換算全部以 JavaScript 在你的瀏覽器中本機運算,因此你輸入的文字或數字絕不會傳送到伺服器。當你要解讀的是權杖或封包擷取的一部分時這點尤其重要——資料不會離開你的裝置。
不需要註冊或登入。輸入或貼上你的數值,讓工具自動偵測格式,六種表示法就會立即顯示,沒有電子郵件或註冊步驟。
它們是同一個數字以不同基數書寫的結果:二進位是基數 2(數字 0-1)、八進位是基數 8(0-7)、十進位是基數 10(0-9)、十六進位是基數 16(0-9 之後接 A-F)。十六進位之所以常用,是因為一個十六進位數剛好對應四個二進位位元,所以 0xFF 是 11111111 的精簡寫法。這個工具會為你輸入的任何數值同時顯示這四種。
文字會逐字元依各自的碼位進行編碼,所以字母 A 會變成它的 ASCII 碼 65(0x41、01000001)。而像 65 這樣的數字則被當作數值,直接在各進位之間換算。這就是為什麼「A」與 65 可能得到相同的二進位結果,輸入類型卻不同。
可以。貼上像 0x41 這樣的十六進位序列,或像 01000001 這樣的二進位字串,並指定輸入格式(或交給自動偵測),文字欄位就會顯示它代表的字元。轉換是雙向的,因此解讀十六進位色彩通道或 ASCII 碼,和編碼一樣簡單。