01
免費二進位制與文字轉換器
將文字轉為二進位制(0 和 1)或反向轉換。支援 UTF-8 編碼。檢視任意文字的位元組數和位數。
載入後可離線使用
格式:
位元組分隔方式:
二進位制輸出
01001000 01100101 01101100 01101100 01101111
5 字元5 位元組40 位
工作原理
轉換完全在你的瀏覽器中執行,使用 Web API 內建的 TextEncoder 和 TextDecoder——即所有現代瀏覽器使用的同一 UTF-8 編碼引擎。不匯入任何庫;分塊、進位制轉換和位元組解析都是在本地執行的手寫 JavaScript。
- 1TextEncoder 編碼你的文字將文字轉換為位元組時,瀏覽器的 TextEncoder.encode() 會將每個字元——包括表情符號和非 ASCII 文字——對映為其 UTF-8 位元組序列。這與瀏覽器內部傳送表單資料時使用的程式碼路徑相同。
- 2手寫分塊器格式化位元組每個位元組值都會轉換為所選進位制(二進位制用 toString(2),十六進位制用 toString(16),八進位制用 toString(8),或十進位制),並補齊到固定寬度。分組選項控制位元組之間用空格、換行、半位元組間隔(4 位一組)分隔,還是不分隔。
- 3解析器為反向轉換重建位元組從編碼形式轉換回文字時,手寫解析器去除分隔符號,將輸入拆分為固定寬度的塊(二進位制 8 個字元、十六進位制 2 個、八進位制 3 個),十進位制則按空白分隔的記號拆分。每個塊都用 parseInt() 按正確進位制解析,校驗是否在 0–255 範圍內,然後放入 Uint8Array。
- 4TextDecoder 校驗並輸出 UTF-8Uint8Array 會傳給 TextDecoder('utf-8', { fatal: true }),如果位元組序列不是有效的 UTF-8 就會丟擲錯誤——可捕獲二進位制輸入構成無效多位元組序列等情況。輸出下方會顯示字元數、位元組數和位數。