文件损坏器

生成经过指定方式修改的测试文件,可用于验证文件校验和错误处理流程。请勿用于实际数据。

拖拽文件到这里,或点击选择
支持任意文件类型,最大 100 MB
损坏方式
损坏区域
损坏强度30%
轻损可见明显严重彻底
损坏结果对比
原大小
-
损坏后大小
-
修改字节数
-
损坏比例
-
原 CRC32
-
新 CRC32
-
文件头部对比(前 32 字节) offset: 0x00000000
损坏前
-
损坏后
-
高级参数(随机种子 / 损坏范围 / 保留头部)
随机种子(可复现相同结果)
保留文件头部字节数0 字节
损坏时跳过文件头部 N 字节,可用于保留文件魔数,让损坏更隐蔽(如保留 PDF/ZIP/PNG 头部仍能识别类型)。
保留文件尾部字节数0 字节
损坏时跳过文件尾部 N 字节,可保留文件结束标志。
注意:损坏后的文件不可逆,请务必保留原始文件。本工具仅用于测试、教育和娱乐目的,请勿用于破坏他人文件或恶意用途。

功能亮点

八种损坏方式

随机字节翻转、零填充、位翻转、头部损坏、尾部截断、插入垃圾、字节偏移、完全乱码,覆盖从软损坏到硬损坏的全谱。

纯本地处理

所有读取、损坏、生成都在你的浏览器里完成,文件不离开设备,断网也能用,适合处理敏感或机密文件。

可视化对比

损坏前后大小、CRC32、文件头部 Hex 全部并排展示,一眼看出哪里被改了,改得有多狠。

可复现随机种子

填一个种子,相同文件 + 相同参数 = 相同损坏结果,便于把损坏样本作为测试用例固定下来。

五种损坏区域

随机位置、文件头部、中部、尾部或整个文件,精准控制破坏落点。

高级参数

可保留文件头部/尾部 N 字节不被损坏,让损坏"看起来正常"——用于测试解析器对内部数据损坏的容错。

使用步骤

  1. 拖拽或点击上传一个文件(任意类型,最大 100 MB);
  2. 选择损坏方式(八选一),默认"随机字节翻转";
  3. 选择损坏区域(随机/头部/中部/尾部/整个文件),调整强度滑块;
  4. 点「损坏」按钮,下方立即显示前后对比;
  5. 满意了就「下载损坏后的文件」,不满意可「再损坏一次」。

八种损坏方式详解

  • 随机字节翻转:在选定区域内随机位置把若干字节替换为随机值。最接近"软损坏",文件结构可能仍可见,但内容已变。适合测试解析器对偶发错误的容错。
  • 零填充:把选定区域内的字节全部置 0。产生大片空白区域,常见于存储介质坏块或文件传输中断导致的数据丢失。
  • 位翻转:翻转选定字节中的某些位(0 变 1,1 变 0)。这是宇宙射线击中存储单元的典型效果,长期存储的硬盘/SSD 数据自然老化就是这个味。
  • 头部损坏:只损坏文件头部前若干字节(魔数/文件签名)。文件类型识别失败,双击打不开,但内容数据基本完好——常用于测试文件类型探测和恢复工具。
  • 尾部截断:直接砍掉文件末尾一部分。模拟下载中断、U 盘拔出导致的不完整文件,文件头完好但内容被切。
  • 插入垃圾:在随机位置插入随机垃圾字节,文件会变大。模拟文件被注入恶意代码或传输中混入噪声数据。
  • 字节偏移:所有字节值加上一个固定偏移量(如 +128)。结构彻底改变,但理论上可逆(再偏移回来),用于测试简单加密/混淆。
  • 完全乱码:所有字节全部随机化,等同于"全损"。文件彻底无法识别,用于压力测试和极端情况演示。

常见问题

会上传我的文件吗?
不会。所有读取、损坏、生成都在你浏览器的 FileReader 和 Blob API 里完成,文件根本不离开你的设备,断网照样用。
支持哪些文件类型?
所有类型都支持。本工具按字节处理文件,不解析文件格式,PDF / ZIP / 图片 / 视频 / 文本 / 可执行文件等都能损坏。
最大支持多大文件?
100 MB。再大可能让浏览器卡顿或崩溃。建议先用小文件测试效果。
损坏后的文件能恢复吗?
不能。本工具是单向损坏,没有可逆算法(除"字节偏移"理论上可逆但本工具不提供还原)。请务必保留原始文件备份。
随机种子有什么用?
填入相同种子,对相同文件用相同参数会得到完全一样的损坏结果。便于把损坏样本作为测试用例固定下来,团队协作时复现问题。
"保留文件头部"和"保留文件尾部"是什么意思?
某些损坏方式(如随机字节、零填充、位翻转)会跳过文件头部/尾部 N 字节不损坏,让文件类型识别仍能成功,损坏更隐蔽。例如保留 PDF 前 4 字节 %PDF,让文件仍被识别为 PDF,但内容已损坏。
为什么有些损坏方式会锁定强度或损坏区域?
某些损坏方式的作用范围是固定的,无需额外选择:「头部损坏」自动锁定为文件头部、「尾部截断」锁定为文件尾部、「字节偏移」和「完全乱码」锁定为整个文件。被锁定的区域按钮会灰显,强度不可调的模式(头部损坏、完全乱码)由保留字节数控制破坏程度。
能损坏可执行文件 (.exe) 测试杀毒软件吗?
可以。本工具只破坏文件结构,不构造恶意行为,损坏后的 .exe 通常无法运行。可以用来测试杀毒软件对损坏文件的处理、错误对话框等。但请勿用于制作恶意样本。