文件排查

文件多了几个字节,怎样查看 BOM 与换行

极捷工具编辑 · 更新于

用九字节示例认识偏移量、UTF-8 BOM、CRLF与ASCII占位点,再核对文件原始字节。

打开文件十六进制查看 →

操作步骤

  1. 打开“文件十六进制查看”,点击“载入九字节示例”。确认 byte-example.bin 共9字节、当前页0–8。示例不会访问你的文件,也不会修改原件。
  2. 核对字节行 EF BB BF 41 0D 0A 00 FF 41。前三字节是常见UTF-8 BOM序列;偏移3和8的41是ASCII字母A;偏移4、5的0D 0A是CRLF。开头有BOM序列不能证明全文编码正确。
  3. 查找框输入41,连续点击“查找下一个”,依次找到偏移3和8;再点提示后续无匹配,下次会从头开始。输入0D 0A可找到偏移4,输入F会提示缺少完整字节。
  4. 跳转框输入0x4或十进制4,点击“跳转到所在页”,表格仍从所在页起点0显示。行首偏移加上行内位置就是目标偏移。输入9超出这个文件最后字节,应报错。
  5. 点击“下载当前页 TXT”,在自己的文本编辑器核对文件名、总字节、页起点和字节行。下载名jijie-hex-page.txt,最多含当前256字节,不是完整原文件副本。
  6. 实际排查时保留原件,选择不超过4MiB文件,对照格式说明查找已知序列。较大文件使用上下页或跳转;本工具不会删除BOM、转换换行或修复文件。

跟着示例试一次

示例9字节:EF BB BF 41 0D 0A 00 FF 41。ASCII列为...A....A,其中点是不可打印字节的占位,并非文件里有多个句点。浏览器已核对查找41命中3和8,真实TXT下载312字节,包含相同字节及ASCII行。

偏移0–2:EF BB BF
偏移3:41(A)
偏移4–5:0D 0A(CRLF)
偏移6:00
偏移7:FF
偏移8:41(A)

怎样确认结果正确

第一字节偏移为0,第九字节偏移为8。ASCII列仅显示0x20–0x7E,其余显示点;中文通常占多个UTF-8字节,不会在ASCII列显示汉字。另用513字节文件实测页起点0、256、512,末页仅5A(Z);4MiB+1文件被拒绝且旧表和下载清除。BOM依据Unicode官方FAQ:https://www.unicode.org/faq/utf_bom.html 。

常见问题与边界

查找只接受1–64个完整十六进制字节,不支持0x前缀、通配符或文字关键词。首次从0开始,之后从上次命中后一字节继续,支持重叠;翻页不重置查找位置,修改查找值才从头开始。文件名、内容与查找值只在当前页面内存处理,不上传、不写站点存储,刷新需重选。一次读入最多4MiB,不解压、不执行、不编辑、不检测恶意内容,也不自动鉴定格式或编码。空文件可查看但无字节可查。