# 20 个在线转换器怎样处理你的文件

同一份 542 KB 图片交给二十个免费转换器，测量离开浏览器的请求体大小。十九个上传服务器，十三个点击前就上传，后来检查的成品都还在公共网址。

最后更新 2026年10月13日

## 简短答案

2026 年 9 月 17 日，我们把同一份文件交给二十个免费在线转换器，通过下述监测钩子记录请求体大小。**二十个中十九个上传了文件。**一个没有。

这大概在预料中。但有三点不明显：**十九个中十三个在选择文件的瞬间就发送**，还没按转换，也没机会反悔；**所有后来检查的成品都能从普通网址直接读取**，无需 Cookie、登录或会话；**两个还把文件名放进网址**。

这并非不当行为的证据。多数工具一直靠上传工作，保留政策多为具体短期。文件在无人猜到的网址保留两小时并非丑闻。它说明另一件实用的事：“*网站说会删除*”与“*我能看见文件怎样被处理*”的差距比想象大，而一个下午就能测出。

## 用比较结果设计自己的检查

**为文件任务选转换器。**有日期的表格提醒你检查实际功能，不是现行安全排名。用所需格式的虚构样本，同时观察选择和转换，查下载结果。一次 PNG 测试不能证明银行 PDF 或同域另一工具如何处理。

**团队选工具记录。**记测试 URL、日期、浏览器、操作、观测传输和公布的保留条款。保留下文合成样本和捕获资料供复测。观察到的上传、政策承诺、未完成测试和通过要分清。

服务改变功能后再做同一无害任务并对证据，别把历史数字当新测量。

## 怎样测量

方法刻意平常、可重复，重点是数字而非附加意见。

### 文件

一张 ⁦450 x 350⁩ 的随机像素 PNG，约 542 KB，名为 `abox-probe-9471.png`。随机噪声难以压缩，大小接近它的载荷是有用线索，但仍须检查请求体，才能确定发送了什么。独特文件名让我们能在后来的 URL 中找到它，这一点确实起了作用。

### 测量

交出文件前，对以下请求 API 加入监测：记录收到的数据大小，然后照常执行。包括 `fetch`、`XMLHttpRequest`、`navigator.sendBeacon`、`WebSocket.send`，以及很重要的 `HTMLFormElement.submit`。随后把文件放入页面自己的文件输入框，等待十秒，再读取记录。

表单监测很重要。多个站点用普通 HTML 表单而非脚本上传，常见的 `fetch` 和 `XMLHttpRequest` 监测看不到。PicResize 上传同时还用本地 `blob:` 显示图像，看起来像浏览器本地工具，直到抓到表单发送。

### 之后检查

站点返回成品链接时，用命令行重新获取：另一程序，没有 Cookie 或会话，不继承浏览器任何状态。这样能读的文件，任何持有网址的人也能读。

二十个指我们能自动操作的站点，不是最大的二十个。还试了九个但无法测量，下方列出。抵抗自动化不等于通过测试。

## 表格

以下字节数是 2026 年 9 月 17 日报告的请求体测量值，缺失值仍保留为缺失。末列保留当日报告的政策摘要。链接指向 2026 年 10 月 12 日核对的当前参考页面，并非证明当时措辞的存档。

| 转换器 | 文件离开了吗？ | 测得字节 | 去向 | 政策所称保留时间 |
| --- | --- | --- | --- | --- |
| Squoosh | 否 | 0 | —— | 无内容可保留 |
| TinyPNG | 是，选择时 | 542,566 | `tinypng.com/backend/opt/store` | 48 小时 |
| iLoveIMG | 是，选择时 | 542,816 | `api9.iloveimg.com/v1/upload` | 2 小时 |
| iLovePDF | 是，选择时 | 542,801 | `api4.ilovepdf.com/v1/upload` | 2 小时 |
| Sejda | 是，选择时 | 542,537 | `sejda.com/api/files/upload` | 处理后删除；分享链接保留 7 天 |
| PDF24 | 是，选择时 | 542,531 | `filetools24.pdf24.org/client.php` | “通常”1 小时 |
| PDF Candy | 是，选择时 | 542,522 | `s35.api.pdfcandy.com/uploadcbc/…` | 2 小时 |
| jpg2pdf.com | 是，选择时 | 542,570 | `jpg2pdf.com/api/upload` | 1 小时，条款说明 |
| Img2Go | 是，选择时 | 542,589 | `www21.img2go.com/v2/dl/web7/…` | 72 小时 |
| Online-Convert | 是，选择时 | 542,423 | `www8.online-convert.com/v2/dl/web7/…` | 72 小时 |
| PDF2Go | 是，选择时 | 542,542 | `www15.pdf2go.com/v2/dl/web7/…` | 72 小时 |
| Compress2Go | 是，选择时 | 542,492 | `www6.compress2go.com/v2/dl/web7/…` | 72 小时 |
| PicResize | 是，选择时 | 542,568 | `picresize.com/en/edit`，表单提交 | 20 分钟 |
| ResizePixel | 是，选择时 | 表单提交 | `resizepixel.com/` | 1 小时内 |
| CloudConvert | 是，转换时 | 543,218 | `eu-central.storage.cloudconvert.com/…` | 24 小时 |
| Convertio | 是，转换时 | 未捕获 | `convertio.co/process/…` | 24 小时 |
| Ezgif | 是，转换时 | 542,483 | `ezgif.com/optimize`，表单提交 | 最后使用后 1 小时 |
| Aconvert | 是，转换时 | 表单提交 | `aconvert.com/results.php` | 2 小时 |
| Online2PDF | 是，转换时 | 547,330 | `online2pdf.com/conversion/frame` | “立即” |
| IMGonline | 是，转换时 | 542,633 | `imgonline.com.ua/eng/…-result.php` | 未找到政策 |

二十个转换器，一份 542 KB 文件，2026 年 9 月 17 日。“选择时”指一选文件就上传，“转换时”指等待按钮。Convertio 上传后页面跳转，来不及读取字节数，因此记“未捕获”而不猜测。

## 观察结果及其局限

已发布表格可下载为[含来源说明和局限的 JSON](https://httcup.github.io/data/converter-observations-2026-09-17.json) 或 [CSV 数据行](https://httcup.github.io/data/converter-observations-2026-09-17.csv)。这些文件转录本文，并非新测试。按表格统计，选择时上传的站点有十三个，修正了正文此前的十一个。

本文没有保留原始请求日志、浏览器版本、确切的随机测试文件或历史政策快照。因此，这些数字是报告的观察结果，而不是读者能独立核验的原始数据集。钩子并未覆盖所有传输途径：表单导航、其他框架、工作线程和 WebRTC 需要分别检查。表格中的零表示本测试未记录上传，并不能证明不存在传输可能。

如要重做比较，请生成新的模拟文件，记录确切字节数和 SHA-256，并使用新的浏览器配置。保存包含请求体、保留导航记录的网络抓包，分别检查选择文件和执行转换。记录浏览器版本、URL、时间、动作、目的地、请求体大小，以及请求体是否包含测试文件。分享前删去凭据和私密结果链接。保留政策原文、URL 和日期，另行记录未完成的测试。

文件 URL 在无会话时返回结果，说明在检查当时，持有该 URL 的人能访问。声称删除失败前，应在政策规定的保留时间之后再次检查。这类检查和网络抓包都无法证明服务内部日志或备份中还保留什么。

## 十三个在你点击之前就上传

这个悬殊结果出乎意料。十九个中十三个还显示未点击的转换按钮，文件却已前往服务器。

iLoveIMG 显示 *Compress IMAGES* 等待开始，542,816 字节却已发往 `api9.iloveimg.com`。iLovePDF、PDF24、PDF Candy、Sejda、TinyPNG、jpg2pdf 和下方四个同平台站点也一样。

技术理由合理：用户看选项时先上传，最终确认后就感觉立即转换。这改善了体验，却悄悄取消许多人以为存在的步骤。选择文件像打开，按转换像发送。在十三站，两者是同一时刻，而且早的那个才算。

实际后果很具体：发现选错了未删减草稿、工资单或本想先裁的照片时，它已离开。

## 成品位于公共网址

四站返回普通下载链接，我们无 Cookie、无会话，用独立命令行程序重新访问，四个都返回文件。

- **Ezgif**：`s1.ezgif.com/tmp/…` 返回 542,483 字节，与测试文件逐字节相同。
- **Aconvert**：`s6.aconvert.com/convert/…` 返回 474,856 字节 PDF。
- **ResizePixel**：`resizepixel.com/Image/…` 返回 432,111 字节。
- **IMGonline**：`srv2.imgonline.com.ua/result_img/…` 返回 128,179 字节 JPEG。

测试的地址包含难以猜中的部分。持有地址的人在检查当时可以读取结果。链接可能经浏览历史、截图、消息，或页面政策允许的来源信息泄露。HTTPS 会向普通网络中间节点隐藏路径；后续网站收到什么取决于来源策略。这项观察只针对这四条链接，并不涵盖转换器提供的所有下载方式。

Aconvert 在结果页明确说文件最多保留两小时，不要从其他网站链接。这是正确时间、正确页面的正确警告，也是四个中唯一如此的。

## 文件名也一起走

人们把文件想成内容，转换器却收到更多。二十个中两个让附带部分很显眼。

PDF Candy 上传地址末尾为 `/uploadcbc/1789652849416-abox-probe-9471.png`，时间戳加原文件名就在 URL。ResizePixel 预览则来自 `/Image/<id>/Preview/abox-probe-9471.png`，也一样。

我们的 `abox-probe-9471.png` 不泄露信息。真实文件却可能叫 `passport-scan.jpg`、`contract-signed-final.pdf` 或 `scan-12wk.png`。文件名常是最描述性的元数据，而请求地址通常比文件保留更久，被更多参与方日志记录和缓存。

屏幕未显示的内部信息也如此。手机原照片常带坐标、时间、相机序列号，有时还有裁剪*之前*的缩略图。无论转换器最后如何处理，都先收到了全部。

## 四个名称，一个平台

Img2Go、Online-Convert、PDF2Go、Compress2Go 看似独立。文件发往 `www21.img2go.com`、`www8.online-convert.com`、`www15.pdf2go.com` 和 `www6.compress2go.com`，却都使用同一条路径：

```
/v2/dl/web7/upload-file/<uuid>
```

同一接口、上传行为、政策文字和 72 小时期限。四个入口通向一个平台，政策确实披露，只要读到那里。

这不是批评。多个品牌共用后端很正常、高效。值得知道的是，不信任一个转换器而换另一个时，你可能根本没换平台。“换站点”只有在真正不同的站点才是防范。

较小的同类例子：CloudConvert 发往 `eu-central.storage.cloudconvert.com`，主机名告诉落地区域，比多数站点任何地方给的信息都多。

## 政策说什么，值多少

保留承诺大多短、具体，比此类网站的名声好。从 Online2PDF 转换后立即删除、PicResize 二十分钟，到 iLovePDF、iLoveIMG、PDF Candy、Aconvert 两小时，以及四站平台 72 小时。

两个反例值得提：**jpg2pdf.com** 常规地址没有隐私政策，首页唯一法律链接是 `/terms`，一小时承诺藏在“Terms and Privacy”中，承诺不错、位置奇怪。**IMGonline** 找不到政策：英文首页无链接、两个常用地址无内容、工具页无储存或删除说明，而成品仍可由任何有链接的人获取。

小时数并非全部问题。**超过公布的保留期限后，公共结果链接仍返回文件，可以说明删除没有按时完成。**链接失效却不能证明所有内部副本都已删除。你看不到备份、日志、捕获请求体的错误报告或缓存成品的 CDN 是否一起删除，公司出售或遭入侵后的内部副本也不可见。保留政策是对你无法检查的系统所作的意图声明，诚实与不诚实的承诺可能使用同样的词语。

这就是偏好不能发送文件的工具的原因，并不是说上述企业撒谎。没有上传，在这一点就没有可隐瞒的内容，也无需信谁的承诺。

## 唯一不上传的工具

Google 的图片压缩器 Squoosh 接收、显示并压缩文件，**本测试未记录到文件上传**。报告的上传字节为零；同一测量方法一分钟前记录了 TinyPNG 发出 542,566 字节。

它是对照，说明方法能得到阴性，十九个阳性不是必然发现内容的测量缺陷。也说明同任务、同格式可在浏览器完成，无需服务器，否定转换因为困难所以必须上传的假设。

多数工具上传，是因为当年如此开发，也因为账号、额度和付费分层在服务器。纯浏览器工具难以计量收费。

## 没能测量的站点

还试过九个，未列入表格：FreeConvert、Smallpdf、Zamzar、Optimizilla、Photopea、media.io、Bulk Resize Photos、png2jpg.com、SimpleImageResizer。

八个是我们方法的问题：控件只接受真实点击，不接受脚本放入文件，没有上传便没有可测内容。**这不是结果，不能当作结果**，尤其不能证明八个都在本地处理，只说明测试没运行。

SimpleImageResizer 展示方法陷阱。表单有文件输入，却用 `enctype="application/x-www-form-urlencoded"`，浏览器只发送*文件名*，不发字节。朴素方法最初算出并报告了根本没发生的 1,085,210 字节上传。我们删去此行而非发布。重复测量时先检查 `enctype`。

## 自己检查

原始记录已不可用，因此无法从原始请求验证历史表格。上述方法可用于新的比较。最快的版本无需专用工具：

- **断网。**加载工具、关 Wi-Fi、使用。浏览器工作继续，服务器工作停止。文字承诺无法替代测试。
- **看网络面板。**打开开发者工具，选择 Network，按大小排序并操作工具。检查请求载荷，不能只看传输大小列，因为它通常描述响应。缩略图、分块上传或编码文件的大小可能不同。按转换*之前*和之后都看，这是上文的主要发现。
- **读 `connect-src`。**源码中的 `Content-Security-Policy` 列出可联系地址，浏览器强制执行。若包含本站地址，页面能向那里发文件。

三种测试及值得做的第四种，详见[上传文件到在线转换器安全吗](https://httcup.github.io/tools/guides/is-it-safe-to-upload-files/)。

## 本网站怎样回答

本站源码与上面的历史转换器测量是两类证据。当前实现作出以下说明；请针对要用的功能，按[四项检查](https://httcup.github.io/tools/guides/is-it-safe-to-upload-files/)自行核查。

- **离线。**本地处理在资源加载、缓存就绪后可以断网完成。网址图片、在线汇率和浏览器引见需要各自连接。
- **请求。**处理代码不上传所选文件。页面访问和主动的固定反馈属于另一类请求。汇率请求包含货币对和日期；主动的对等功能向选定浏览器发送内容。**策略。**多数工具继承平台目的地。收据工具加入 Frankfurter，分享和远程摄像头加入引见服务器。策略约束目的地，不能证明每条载荷。
- **保存。**abox.tools 不接收文件去处理，因此这类操作没有需要删除的服务器副本。本地浏览器记录、引见服务七天的连接日志，以及分享或邮件收件人保留的内容，属于隐私页说明的其他数据路径。
- **源码。**[源码公开](https://github.com/A-Box-of-Tools/website)，可以自行构建并比较输出。共享模块和内置引擎与本站代码一起可读。

[隐私页](https://httcup.github.io/tools/privacy/)完整说明边界：[网址图片导入](https://httcup.github.io/tools/images-to-video/)、可选的[收据汇率和应用交接](https://httcup.github.io/tools/receipt-invoice-extractor/)、[浏览器间分享](https://httcup.github.io/tools/share-text/)、[远程摄像头](https://httcup.github.io/tools/remote-camera/)，以及广告、Analytics 和固定反馈。主动传送不同于上传文件去处理。

本地处理的例子包括[按目标大小压缩](https://httcup.github.io/tools/compress-image/)、[裁剪视频](https://httcup.github.io/tools/crop-video/)、[删除 EXIF 和 GPS](https://httcup.github.io/tools/exif-editor/)、[图片合成 PDF](https://httcup.github.io/tools/images-to-pdf/)。要核查支持格式和下载结果。这些任务无须上传处理或账号。

## 使用这些数字

可自由引用并重测。主要结果是：2026 年 9 月 17 日测二十个免费在线转换器，十九个上传，十三个按转换前就上传，四个已测成品都能无会话从公共地址取回。

欢迎链接本页，但不强制。重测有不同结果请告诉我们，网站会变，这只是一个下午的快照。通过[联系页](https://httcup.github.io/tools/contact/)提交带字节数的更正，我们会发布。
