ByteScope

Hex Editor

在瀏覽器中檢視與編輯二進位檔 — hex、十進位或二進位,vim 風格操作。

檔案不會離開你的瀏覽器 — 全部在本機處理。

Drop any file here

binary, executable, image, anything — opened locally, never uploaded · handles very large files

關於這個工具

這個線上 hex 編輯器可以開啟任何檔案,並以經典版面呈現 — offset 欄、位元組內容,加上同步的 ASCII 欄 — 搭配深色、專注的編輯畫面。位元組顯示可在十六進位、十進位和二進位之間切換,每列顯示的位元組數也能調整;資料檢視器會把游標處的位元組即時解碼成各種常見的整數與浮點型別,little-endian 和 big-endian 都有。

它是為大檔案而打造的:捲動時位元組會從磁碟分小塊串流讀入,編輯內容存放在稀疏覆蓋層中,匯出前不會複製任何資料。導覽與編輯採 vim 風格 — hjkl 移動、i 進入編輯、: 跳到指定 offset — 而且全程在本機執行,檔案絕不會被上傳。

常見問題

我的檔案會被上傳到任何地方嗎?
不會。檔案透過 File API 直接在你的瀏覽器中從磁碟讀取 — 不會離開你的裝置。大檔案以 64 KB 為單位按需讀取,所以即使是數百 MB 的檔案也能立即開啟,不需上傳,也不會整個載入記憶體。
可以開啟非常大的檔案嗎?
可以。編輯器採用虛擬捲動,並透過 Blob.slice() 只讀取目前畫面上的位元組,所以檔案大小只受磁碟限制,而非 RAM。編輯內容以稀疏覆蓋層儲存在原始檔之上,因此在 1 GB 的檔案中修改一個位元組並不會複製整個檔案。
有哪些鍵盤快捷鍵?
導覽採 vim 風格:h/j/k/l 或方向鍵移動游標,0 和 $ 跳到列首/列尾,g 和 G 跳到檔案開頭和結尾,: 開啟跳至 offset。按 i 進入覆寫編輯模式並輸入 hex 數字;Esc 離開。v 開始選取,u 復原,Ctrl/Cmd+Z 與 Ctrl/Cmd+Shift+Z 復原/重做。
可以用二進位或十進位取代 hex 顯示位元組嗎?
可以 — 資料欄可在 HEX、DEC 和 BIN 之間切換。二進位檢視讓它變成位元層級的檢視器,適合看旗標和 packed 欄位;十進位對位元組表格很方便;hex 則是經典檢視,旁邊還有同步的 ASCII 欄。
資料檢視器會顯示什麼?
它會把游標處的位元組解讀為 int8/16/32/64、對應的無號版本、little-endian 與 big-endian 的 float32/64,再加上二進位、八進位和 UTF-8 碼位。想從二進位結構中讀出一個值,不必自己手動換算,用它最快。
如何儲存我的編輯?
點選匯出(或工具列上的匯出按鈕)。編輯過的位元組會拼接進直接從原始檔切出的區段中,因此產生下載檔時不需要把整個檔案載入記憶體;未經編輯的檔案則原封不動地回傳。