查看文件里藏着什么,然后删除它

每个文件透露的信息,往往比它的内容本身还多。这个工具把这些信息全部读出来 —— 一个框,什么格式都能放 —— 只要数据能在不重新编码的前提下删掉,一个按钮就能搞定。

正在加载工具……

工作原理

  1. 拖入任意文件。类型是根据开头的字节判断的,所以改了扩展名也骗不过它。
  2. 查看结果,按分组显示:“The file itself”(文件本身)、“Camera or device”(相机或设备)、“Dates”(日期)、“Location”(位置)、“Software and editing history”(软件与编辑历史)、“People, company, comments”(人物、公司、备注)、“Identifiers that can be traced”(可追踪的标识符)。
  3. 点击清除按钮。工具会列出清理后的副本会失去什么,以及哪些内容不重新编码就删不掉。

为什么什么都不用上传

这个页面上的每一步操作,都由运行在你浏览器标签页里的代码完成,用的就是渲染网页的那套引擎。文件从磁盘读进标签页的内存,在那里被处理,再作为下载写回去。它不会被送到任何地方 —— 不会送给我们,也不会送给第三方。

自己动手验证

  1. 打开浏览器的开发者工具(F12),选择“网络”(Network)面板。
  2. 载入你的文件,运行这个工具。
  3. 你能看到的请求只有这些:工具自己的代码 —— 少数几个重型工具还会从公共 CDN 取它们的开源引擎 —— 外加一条发往 loreatec.jp 的小小访问记录(页面地址和标题,仅此而已)。没有一条带着你的文件。

文件不外传的证明 →

常见问题

哪些格式真的能被清理?

JPEG、PNG、WebP、GIF、HEIC 和 SVG 图片;MP4、MOV 和 Matroska(WebM/MKV)视频;MP3、WAV、FLAC 和 M4A 音频;PDF;以及 Word、Excel、PowerPoint 和 OpenDocument 文件。TIFF、相机 RAW 格式、Ogg 和 AVI 可以读取但不能清理:这些格式里,元数据是绑定在文件结构本身里的,删掉它就意味着要重建整个文件。工具会说明你的文件属于哪一种情况。

清理会改变画面或声音吗?

不会。没有任何内容会被重新编码。图像和音频数据都是逐字节复制的,只有元数据部分会被删掉或覆盖。在 MP4 文件里,存放元数据的 box 会被替换成同样大小的空闲空间,视频数据本身一个字节都不会动。

有哪些内容删不掉?

编码器写在压缩数据流内部的自身签名删不掉 —— 比如 x264 和 LAME 会把自己的版本号写在那里 —— 还有像 JPEG 的压缩表这类东西,不同厂商的表不一样,能从中推断出文件是用什么设备生成的。要动这些内容就必须重新编码,会损失质量。Word 文件里的修订记录和批注同样不会被动:它们属于内容,不是元数据,删掉会改变文档本身。发送之前,请先在 Word 里接受或拒绝这些修订。

照片里的位置信息,我该有多担心?

除非特意关闭,否则手机会记下精确的拍摄地点,你发给谁,谁就能读出这个位置。度假照片通常无所谓;但如果拍的是你家、客户的场地,或者任何要公开发布的内容,这就是文件里最敏感的一项信息。只要发现这项信息,工具都会连同坐标一起明确标出来。

为什么它不看文件扩展名?

因为谁都能给文件改名。类型是由开头的字节决定的 —— 也就是每种格式开头都有的幻数(magic number)。如果文件名和字节内容对不上,工具也会指出来,而这一点往往才是更值得注意的事实。

文件会被上传吗?

不会。你之所以会用到这个工具,通常正是因为担心一个文件透露的信息超出预期 —— 把这种分析交给别人的服务器来做,就完全违背了初衷。读取和清理都在这个标签页里完成,清理后的副本也是在你自己的设备上生成的。