一个不上传文件的本地转换器

文件格式转换本来应该是一分钟就能解决的小问题。但搜索现有网站以后,这件事往往突然变得很不踏实。

有的网站还没解释文件会被怎么处理,就先要求上传;有的把真正的下载按钮藏在几个长得几乎一样的广告中间;还有一些确实能用,但界面像是十五年没有重新设计过。完成一次转换不难,真正的问题是:为什么这样一个普通操作,需要把文件交给一个陌生服务?

我想要的“在线工具”

我想保留网站打开即用的便利,但不想让文件变成服务器上的任务。LocalConvert 会把转换引擎加载到浏览器,然后直接调用眼前这台电脑完成处理。

图片使用浏览器的 Canvas 完成尺寸调整、居中裁切、旋转与压缩;多张图片合成 PDF,以及现有 PDF 的合并、重排、页面保留和旋转使用 pdf-lib;视频和音频则通过 WebAssembly 版本的 FFmpeg 生成 MP3、WAV 或 M4A,并支持剪切和码率选择。Vercel 负责提供页面和转换代码,但不会收到用户选择的文件。这个网站根本没有接收文件的上传接口。

这和一句“我们稍后会删除上传文件”的隐私声明不一样。后者依然先发生了上传;这里从选择文件到下载结果,内容始终留在当前标签页里。

选择少一点,但每一个都是真的

很多万能转换网站喜欢强调自己支持多少种格式。数字看起来很厉害,但真正使用时,菜单里常常混着没有意义、不稳定,或浏览器根本做不到的组合。

这个工具从一个更小、但经过验证的转换矩阵开始:

  • MP4、MOV、MKV、AVI、WebM、M4A、WAV、FLAC、OGG、AAC 或 MP3 转 MP3、WAV 或 M4A
  • 可选音频剪切,以及 96/160/256 kbps 输出档位
  • 多张 PNG、JPG、WebP、BMP 合成一个 PDF
  • PDF 合并、重排、保留指定页面或旋转
  • PNG、JPG、WebP、BMP 调整尺寸、居中裁切、旋转、压缩或转换格式

界面只展示浏览器能够可靠完成的操作,而不会假装自己是一套完整桌面编辑器。PDF 文字编辑和可靠的 PDF 二次压缩被明确留在范围之外:任意字体、表单、签名和内嵌图片的无损重写,与页面级编辑并不是同一个问题。每一条支持路径都会用真实文件在浏览器中完成操作,并检查生成结果;测试的不是“按钮能不能点”,而是结果能不能打开。

用户自己的电脑就是服务器

本地处理也有真实的代价。大视频可能需要更久、占用更多内存,在旧手机上甚至可能失败。第一次处理媒体文件时,浏览器还需要下载大约 31 MB 的 FFmpeg 引擎。这些限制应该直接写在界面上,而不是藏进小字。

手机和电脑的失败方式也不同。触摸设备需要更大的控件和持续可见的保存入口;iPhone、iPad 可能先在“预览”中打开结果,再通过“分享 → 存储到文件”保存。一些旧版 Safari 虽然暴露 createImageBitmap,却可能拒绝某些本可解码的图片,因此图片路径还准备了普通图片解码回退。大文件建议会根据触摸设备与桌面环境采用更保守的阈值,但只是提醒,不会伪装成对所有设备都准确的硬上限。

对于日常文件,我认为这个取舍值得:不用排队、不需要账号、没有广告,也不用把私人文件交给一个不知道是谁在运营的服务。浏览器不只是展示工具,它本身就在完成工作。

最终留下的是一个明确的入口、一个真正的按钮,以及不用猜测文件去了哪里的处理过程。

打开本地转换 →