Which free file tools upload your file? We tested 29.
By Venkat Dixit Kallepalli · Tested · 26 sites measured, 3 blocked the test
We merged two PDFs or compressed one photo on 26 free online tools, twice each, and recorded every byte the browser sent. The files were made for the test and carried a hidden marker, so a copy of the file could be recognised wherever it went.
The good news first: every site that says your file stays on your device kept that promise. The surprises were elsewhere: most sites that do upload start sending the file the moment you choose it, and several tool pages load session recording.
sites that promise the file never leaves your device kept the promise in every run
sites sent the file to a server, most of them saying so on the page
of those started the upload as soon as the file was chosen, before any button was pressed
tool pages loaded a session-recording script (Microsoft Clarity or Hotjar)
What we found
- The “never uploaded” promises held. All 14 sites that say files stay on your device, including Xodo, BentoPDF, Squoosh and imgkilo, finished the job without sending the file, in both runs.
- Choosing a file is often enough to send it. On 9 of the 10 sites that upload, the file left between 0.05 and 2.5 seconds after it was chosen, before any button was pressed. If you pick the wrong file and close the tab, it has already been sent.
- Most uploaders say so. Smallpdf, PDF24, Sejda, PDF Candy, Soda PDF, TinyPNG and FreeConvert state on the tool page that files go to their servers, most with a deletion time between one hour and 48 hours. iLovePDF, iLoveIMG and PDF2Go do not say where the job runs on the page we tested.
- Session recording is common, even on local tools. Smallpdf, PDF2Go, Xodo, Soda PDF, FreeConvert, Kleap, Compresso loaded Microsoft Clarity or Hotjar, scripts that record clicks, scrolling and page content to replay a visit. Whether file names or previews are captured depends on each site’s masking settings, which we cannot see from outside.
- Other companies on the page vary widely. The tool pages contacted between 0 and 152 other companies’ domains (counted across both runs), mostly analytics and advertising. Sejda and PDF Guard contacted none.
PDF tools: merge two files
| Site | What the tool page says | What we measured | Upload started | Session recording | Other domains |
|---|---|---|---|---|---|
| iLovePDFilovepdf.com | Not stated on the pageThe merge page does not say where files are processed. | Uploadedto ilovepdf.com | 0.70 s after choosingbefore any button was pressed | none seen | 11 |
| Smallpdfsmallpdf.com | Processed on our servers“automatically deleted from our servers after one hour” | Uploadedto Cloudflare R2 file storage | 1.2 s after choosingbefore any button was pressed | Microsoft Clarity | 9 |
| PDF24 Toolstools.pdf24.org | Processed on our servers“PDF files are merged in the cloud on our servers” | Uploadedto pdf24.org | 0.52 s after choosingbefore any button was pressed | none seen | 152 |
| Sejdasejda.com | Processed on our servers“Files are safely uploaded over an encrypted connection.” | Uploadedto sejda.com | 0.06 s after choosingbefore any button was pressed | none seen | 0 |
| PDF2Gopdf2go.com | Not stated on the pageThe page mentions encryption in transit and at rest, but not where the merge runs. | Uploadedto pdf2go.com | 2.4 s after choosingbefore any button was pressed | Microsoft Clarity | 6 |
| PDF Candypdfcandy.com | Processed on our servers“All uploads are automatically deleted within 2 hours.” | Uploadedto pdfcandy.com | 0.62 s after choosingbefore any button was pressed | none seen | 4 |
| Xodoxodo.com | Stays on your device“All processing is done on your device. No files are uploaded to the server.” | Stayed on device | no upload | Hotjar | 19 |
| Soda PDFsodapdf.com | Processed on our servers“deleted from our servers within 24 hours” | Uploadedto sodapdf.com | 2.5 s after choosingbefore any button was pressed | Microsoft Clarity | 21 |
| BentoPDFbentopdf.com | Stays on your device“Your files never leave your device.” | Stayed on device | no upload | none seen | 2 |
| PDF Guardgetpdfguard.com | Stays on your device“Your files never leave this tab.” | Stayed on device | no upload | none seen | 0 |
| LocalPDFlocalpdf.online | Stays on your device“Your files never leave your device.” | Stayed on device | no upload | none seen | 3 |
| PDFJoltpdfjolt.ca | Stays on your device“Your files never leave your browser.” | Stayed on device | no upload | none seen | 6 |
| Aservusaservus.com | Stays on your device“Processed locally in your browser” | Stayed on device | no upload | none seen | 7 |
| PDF Maverickspdfmavericks.com | Stays on your device“Your files never leave your device” | Stayed on device | no upload | none seen | 3 |
| Drible(us)drible.co | Stays on your device“your files never leave your device” | Stayed on device | no upload | none seen | 1 |
Image tools: compress one photo
| Site | What the tool page says | What we measured | Upload started | Session recording | Other domains |
|---|---|---|---|---|---|
| TinyPNGtinypng.com | Processed on our servers“We retain them for a maximum of 48 hours” | Uploadedto tinypng.com | 0.12 s after choosingbefore any button was pressed | none seen | 10 |
| iLoveIMGiloveimg.com | Not stated on the pageThe compress page does not say where images are processed. | Uploadedto iloveimg.com | 0.68 s after choosingbefore any button was pressed | none seen | 10 |
| FreeConvertfreeconvert.com | Processed on our servers“deleted automatically after 8 hours” | Uploadedto freeconvert.com | 4.4 s after choosingafter the button was pressed | Microsoft Clarity | 11 |
| Squooshsquoosh.app | Stays on your device“Images never leave your device” | Stayed on device | no upload | none seen | 1 |
| imgkiloimgkilo.com | Stays on your device“the image never leaves your device” | Stayed on device | no upload | none seen | 8 |
| compressimage.iocompressimage.io | Stays on your device“Your images are never uploaded to a server” | Stayed on device | no upload | none seen | 4 |
| Kleapkleap.co | Stays on your device“your images never leave your browser” | Stayed on device | no upload | Microsoft Clarity | 6 |
| noderailnoderail.io | Stays on your device“your images never leave this device” | Stayed on device | no upload | none seen | 4 |
| imageonline.ioimageonline.io | Stays on your device“your images are never uploaded anywhere” | Stayed on device | no upload | none seen | 7 |
| Compressocompresso.io | Stays on your device“your files never leave your device” | Stayed on device | no upload | Microsoft Clarity | 9 |
| Drible(us)drible.co | Stays on your device“Your images are never uploaded” | Stayed on device | no upload | none seen | 1 |
Sites we could not test
These sites blocked our automated test browser, so they are not in the results. We did not try to get around the block:
- Adobe Acrobat online: blocked our automated test browser (Access Denied).
- Compressor.io: blocked our automated test browser (Cloudflare block page).
- SammaPix: blocked our automated test browser (challenge page).
You can check any of them yourself in a minute: see “How can I check a site myself?” below.
How we tested
- Each site’s own merge or compress page, used as a visitor would: no account, no sign-in, two runs on 10 November 2026, a fresh browser profile each time, from India.
- Chrome’s network log (NetLog) recorded how many bytes every request sent and the decrypted contents, which also catches uploads made in the background that page-level tools miss.
- The test files were made for the test: two PDFs (5 and 2 pages) and one 1 MB photo, each with a random marker in its name and contents. An upload means the marker reached a server, or file-sized data went to the site’s own servers or file storage.
- “Stayed on device” means no such traffic during the whole job, and the job finished: the result downloaded, or appeared on the page when the site saves through the browser’s save dialog.
- Cookie banners: we only ever clicked “reject” or “necessary only”, never “accept”. Most sites showed no banner to a visitor from India.
- A result counts only if every run agrees, and they did for every site. As a control, our own Compress PDF, which uses a server, was run the same way and detected as an upload each time.
What this test does not show
- An upload is not wrongdoing. Server tools can be safe, and some jobs need a server.
- We see what leaves the browser, not what a server does afterwards. Deletion times are quoted from each tool page.
- One location, one browser, one date. Sites change, and visitors elsewhere, for example in the EU, may see different consent banners and scripts.
- Analytics data that is compressed before sending cannot be searched for the marker, so session recording is reported by which script loaded, not by what it captured.
- We tested one job per site. Other tools on the same site may work differently.
Questions
Is it bad if a tool uploads my file?
Not by itself. Server tools encrypt the transfer and most delete files on a schedule, and some jobs need a server. It matters for documents you would not hand to a stranger, such as ID scans, contracts, bank statements and medical letters. For those, a tool that works in your browser avoids the question.
How can I check a site myself?
Open the browser developer tools (F12), go to the Network tab, then run the tool on a test file. Look for a request whose size is close to your file. On many sites it appears the moment you choose the file.
Does Drible upload files?
The 48 browser tools do not, and this test measured that for Merge PDF and Compress Image. Five conversions do use our server: Compress PDF, PDF to Word, Word to PDF, PDF to Excel and PDF to PowerPoint. Each says so on the page, and the file is deleted as soon as the result is sent back. We ran Compress PDF through the same test as a control, and it was detected as an upload, as it should be.
My site is in the table and the result is wrong. What now?
Tell us through the contact page with the site and what changed. We re-run the test, update the table and note the date of the change.
Data, citing and corrections
The full results are free to reuse under CC BY 4.0, with a link to this page: CSV and JSON. Each row has the site, job, verdict, upload destination, timing, session-recording scripts and other domains contacted.
Related: how to check whether a PDF tool uploads your files and how Drible handles files. To see the monthly re-tests in Google, you can add Drible as a preferred source on Google.