[go: up one dir, main page]

BOM 检测修复工具

专为“批量检测 UTF-8 BOM、修复文件头 BOM、整理源码与配置文件编码”场景设计。支持选择文件、选择文件夹、整批扫描常见代码与文本文件,既可通过后缀规则过滤待检测文件,也可在结果列表中筛选全部文件、无 BOM 文件和 BOM 文件,方便快速定位问题文件并批量导出。

工具加载中...

功能说明

BOM 检测修复工具用于检测文件开头是否包含 UTF-8 BOM,并支持批量移除 BOM 后重新下载。当前页面支持拖入文件、拖入文件夹、点击选择多个文件、选择整个目录、自定义检测文件后缀、实时显示检测进度、统计文件数/含 BOM/无 BOM/已修复数量,并在检测完成后通过结果筛选下拉快速切换全部文件、无 BOM 文件、BOM 文件三种列表视图,还支持单文件下载和 ZIP 打包下载全部结果。

检测 UTF-8 BOM 批量检测文件夹 自定义检测后缀 结果列表筛选 一键移除 BOM ZIP 打包下载

使用步骤

以下为当前 BOM 检测修复工具的推荐使用流程,适合源码目录检查、项目迁移排错、配置文件编码整理和批量 BOM 清理。

1. 点击选择文件、选择文件夹,或直接把源码文件和目录拖入页面,工具会在浏览器本地读取文件并准备检测。

2. 如有需要,可勾选“自定义检测文件类型”,编辑后缀列表,只检测 PHP、JS、CSS、Vue、JSON、TXT、配置文件等目标文件。

3. 导入后工具会自动开始 BOM 检测,并实时显示当前状态、扫描进度、文件数、含 BOM、无 BOM、已修复等统计结果。

4. 检测完成后,可通过列表右上角筛选切换“全部文件、无 BOM 文件、BOM 文件”,快速查看你关心的结果。

5. 可对单个文件执行“移除 BOM”,也可以直接使用“一键移除 BOM”批量处理全部命中文件。

6. 处理完成后,你可以下载单个修复结果,也可以使用“打包下载全部”导出 ZIP 压缩包,便于整体替换和归档保存。

适用场景

适合开发者、测试、运维、站长和项目维护人员在处理源码目录迁移、接口输出异常、PHP Header 报错、前端构建兼容问题、配置文件整理和历史项目编码统一时使用,尤其适合一次性检测整个项目目录中的 BOM 文件。

PHP Header 报错排查 接口输出异常修复 前端源码编码整理 项目目录批量检查

常见问题

问:什么是 BOM?为什么会影响程序运行?
答:BOM 是部分 UTF-8 文件开头的字节顺序标记。某些编辑器或运行环境会把它当成实际输出内容,导致 PHP Header already sent、JSON/XML 响应前多出隐藏字符、CSV 导入异常或脚本解析兼容问题。
问:这个工具支持批量检测整个文件夹吗?
答:支持。你可以直接选择文件夹或把整个目录拖入页面,工具会递归读取其中的文件并自动执行 BOM 检测。
问:可以只检测指定后缀的文件吗?
答:可以。页面支持启用“自定义检测文件类型”,你可以自行编辑后缀列表,只筛选 PHP、JS、CSS、Vue、JSON、TXT、配置文件等目标文件。
问:检测完成后可以只看 BOM 文件吗?
答:可以。结果列表右上角提供筛选下拉,可在“全部文件、无 BOM 文件、BOM 文件”之间切换,便于快速定位需要修复的文件。
问:移除 BOM 会删除正文内容吗?
答:不会。工具只移除文件最前面的 UTF-8 BOM 字节标记,不会修改正文文本内容,因此适合做编码清理和兼容性修复。
问:为什么 PHP 会因为 BOM 报错?
答:如果 PHP 文件在输出 Header、Cookie、Session 或重定向之前,BOM 已经先被发送到浏览器,就容易出现 “Cannot modify header information” 或 “headers already sent” 等错误。
问:打包下载全部会下载什么内容?
答:会将当前列表中的文件按现有状态重新打包导出。如果某个文件已经移除 BOM,则压缩包中会放入修复后的版本;未修复的文件则保留原始内容。
问:文件会上传到服务器吗?
答:不会。当前工具的检测、修复、打包和下载都在浏览器本地完成,文件不会上传到服务器,更适合本地源码、配置文件和敏感文本处理。
问:如果没有 BOM,但文件仍然乱码怎么办?
答:那通常不是 BOM 问题,而是文件本身编码不是 UTF-8,例如 GBK、ANSI、Shift-JIS 等。这种情况需要做编码转换,而不是单纯移除 BOM。