二進位檢視流程
Hex 位元組:位置、不含結尾的範圍與大小端序
Hex 檢視呈現實際存在的位元組,不是你預期的格式。先選來源編碼、找出位元組位置並明確指定解讀方式,再把範圍複製到其他工具。
內容更新: · 維護者:Hung Chi-Hsueh · 修正回報
Base58 表示位元組,不驗證位址
Bitcoin Base58 將每個前導零位元組保留成一個前導 1:Hex 000001 編為 112,解碼後仍是原來三個位元組。資料不是有效 UTF-8 時請選 Hex;將位元組解讀成文字可能隱藏控制字元。轉交其他工具前,請確認字母表並保留完整結果。
原始 Base58 轉換不檢查 Base58Check 檢查碼、版本、位址、所有權或安全性。本機轉換器要求不含分隔符號的完整 Hex 配對,格式錯誤時拒絕;編碼不是加密。
明確選擇位元組來源,不猜編碼
本機檔案依原始位元組讀取,保留 BOM、NUL 與換行。Hex 模式接受 00 01 7F 或 00017F 等完整配對,只能以 ASCII 空格、Tab、CR 或 LF 分隔。奇數位 token、0x 前綴、位置欄、hexdump ASCII 欄及折疊 * 行會拒絕;這不是通用 dump 還原解析器。
標準 Base64 模式要求 +// 字母表、正確填補與零尾端未使用位元,不猜 Base64URL、不拆 data URL,也不修復無效文字。空檔案是零位元組,沒有有效游標。貼上來源限 1 MiB UTF-8 文字,不是 1 MiB 解碼資料;Hex 與 Base64 膨脹位元組,因此可解碼容量較小。
位置從零起算,範圍不含結尾
位置使用十進位,或明確的 0x 十六進位前綴。九位元組範例 00 01 7F 80 FF 41 42 43 0A 的 0x5 指向 41,也就是 ASCII 字母 A。開始 5、長度 3 的範圍為 [5, 8),包含 41 42 43,不含 byte 8。無效或超出檔案的位置與範圍會拒絕,不夾到附近位元組。
檢視游標與匯出選取互相獨立。移動游標只改變整數解讀起點,不偷偷移動匯出範圍。複製或下載前,請確認開始位置、不含結尾的結束位置及長度。零長度明確代表空範圍,不代表整份檔案。
ASCII 與整數都是有標示的解讀
ASCII 欄把 20–7E 顯示為可列印字元,其餘位元組一律顯示點。點可能代表很多不同原始值;這不是 UTF-8 解碼,中文多位元組字元會呈現多個點。需要解碼時請使用文字編碼檢視器;複製 dump 不會把原始位元組改成點。
游標起始的 8、16、32、64-bit 有號及無號整數依所選大小端序解讀。範例 41 42 在小端序的 unsigned 16-bit 是 16961,大端序則是 16706。64-bit 使用 BigInt,即使超過 JavaScript Number 精度仍保持精確。剩餘位元組不足會顯示不足,不以零填補。這些數值不證明欄位宣告型別;浮點解讀請使用 IEEE 754 檢視器。
搜尋與匯出有不同上限
搜尋接受 1–256 位元組的精確 Hex 序列,或將指定文字編為 UTF-8,不是 regex 或依語系文字比對。命中可重疊、可跨讀取區塊。本機 Worker 提供進度、取消與 10 秒逾時;最多保留 1000 個位置。達上限會明示結果不完整,不當成總數;逾時不代表沒有命中。
本機檔案限 64 MiB,檢視以 256-byte 分頁讀取。文字匯出限選取 1 MiB 位元組及最多 8 MiB 呈現文字;超過就拒絕複製,不截斷。二進位下載保留精確 Blob 選取切片,也支援明確空範圍;頁面與搜尋結果上限不會偷偷截斷選取的二進位範圍。
位元組特徵不是安全判定
看到類似 PNG、PDF 或 ZIP 的開頭位元組,不證明檔案有效、來源可信或內容無害。檢視器不辨識格式、不執行檔案、不解壓,也不保證沒有惡意內容。下載使用固定 .bin 檔名、不自動開啟;在其他程式開啟仍須自行判斷可信度。
輸入位元組、檔名、查詢及選取位置只留頁面/Worker 記憶體,不寫入儲存、網址、請求內容或工具分析事件。剪貼簿及本機下載由你的操作觸發。清除頁面可釋放參照,但不保證安全抹除記憶體。需要原生 Blob、Worker、DataView 與 BigInt 支援;失敗只顯示本機錯誤,不轉送遠端。
位元組:00 01 7F 80 FF 41 42 43 0A
游標:0x5 → 41(A)
範圍:開始 5、長度 3 → [5, 8) → 41 42 43
位置 5 的 uint16:小端序 16961;大端序 16706
位置 5 的 uint64:不足(只剩 4 bytes)資料可信度