Where Your File Actually Goes When You Upload It to an Online Converter

When you upload a file to a server based converter, it is copied over the network to a machine you do not own, written to a temporary directory, processed by software running on that server, and offered back to you as a download. From the first byte onward, the file is in someone else's hands.

The pipeline is unremarkable and fairly consistent across services. Your browser sends a POST request with the file encoded as multipart/form-data; the server saves it under a randomised name in a temporary folder; a worker process hands it to a command line tool such as Ghostscript, FFmpeg or ImageMagick; the finished output is stored and a link is returned; a scheduled job deletes old files. Every step after the upload happens on hardware you have no visibility into, and the deletion step is a policy the provider controls rather than a guarantee the technology enforces.

The question people actually ask is not how a converter works, it is whether the file is gone afterwards. That question has two parts: the mechanics of an upload are public and easy to observe, while what a specific company does with its storage afterwards is not.

Image Compressor

The opposite architecture. The file is read into the browser tab, resized on your own CPU and handed back as a download. Nothing is transmitted.

Open the compressor

The pipeline behind an upload button

Nearly every server based converter follows the same six stages, and each stage is a place where a copy can exist.

StageWhat happens
1. UploadThe browser sends the file as a multipart/form-data POST request over HTTPS.
2. LandingThe server writes the file to a temporary directory, often on the same disk that serves other users.
3. QueueA job is created and a worker picks it up, sometimes seconds later, sometimes not until the queue drains.
4. ConversionA command line engine such as Ghostscript, FFmpeg, ImageMagick, qpdf or LibreOffice does the work.
5. DeliveryThe output is stored and a link or a streaming response is returned to your browser.
6. CleanupA scheduled job removes the input and output files when the retention window expires.

HTTPS protects stage one and stage five. It stops a network observer from reading the file in transit, and it does nothing at stages two, three, four and six, because there the file sits in readable form on a machine that belongs to someone else.

What a deletion promise actually is

When a site says files are deleted after one hour, it is describing an intended state of its storage, not a technical property of the upload. The distinction matters more than it sounds.

A local tool that never transmits the file has a structural guarantee: there is no remote copy to delete, so there is nothing to get wrong. A server based tool has a procedural promise: a job will run, the job will find the file, and the deletion will succeed. That promise can fail in ordinary ways. A crashed worker can leave a file behind with no record to clean up. A failed conversion can park the file in an error queue the cleanup job does not scan. A cache layer in front of the download endpoint can hold a copy longer than the origin, and backups can capture a snapshot at the wrong moment. None of these require anyone to be dishonest, and none are visible to you.

There is also a scope problem. Retention statements usually describe the uploaded file and the converted output, and rarely enumerate derivatives: preview thumbnails, extracted text for search, virus scan results, logs with original filenames, or analytics events that record a file hash. A short window on the headline object does not cover all of them.

How to read a retention policy

You do not need legal training to read a privacy page usefully. Separate sentences that describe a mechanism from sentences that describe an intention.

  • Mechanistic wording. Files are stored in an encrypted bucket and destroyed automatically after 60 minutes by a scheduled job. This tells you where the file lives, for how long, and what removes it.
  • Intentional wording. We respect your privacy and take data protection seriously. This is true of nearly every provider and tells you nothing you can act on.
  • Permission wording. We may retain files to improve our services, to comply with legal obligations, or to share with trusted partners. This is the sentence that decides the risk, and it is usually in the section people skip.
  • Absent wording. No retention section, no data processing detail, no contact for privacy requests. Treat silence as the least protective option available.

Two phrases are worth hunting for. The words may retain mark a discretionary decision rather than a fixed period, and the names of subprocessors matter too, because a file forwarded to a third party for scanning or storage is subject to that party's policy as well.

What local processing removes from the picture

A browser based tool runs the same kind of engine, FFmpeg or Tesseract or a canvas pipeline, but compiled to WebAssembly and executed inside your tab. That is how Compress PDF and PDF to Text work, and the architecture changes which stages exist at all.

Browser based toolServer based converter
Copies that leave your deviceNoneAt least one, usually two
RetentionNot applicableGoverned by their policy
Can be audited by youYes, in the network panelNo
Survives a provider breachYes, there is nothing to breachDepends on what was stored
SpeedLimited by your deviceLimited by their queue
Large filesBounded by browser memoryBounded by their plan limits

That last pair of rows is the honest trade. A server with dedicated hardware finishes a heavy job faster than a laptop and accepts files a browser cannot hold in memory. For a 200 MB video you found online and need as MP3, uploading is a reasonable engineering decision. For a scan of a signed agreement, it is much harder to justify.

When uploading is a reasonable choice

Uploading is not a mistake in itself, and treating every server as hostile is its own kind of failure, because it pushes people towards worse workarounds. The question is what is in the file and who is affected if it is read.

FileUploading it
A stock photo or a screenshot of a public pageFine. There is nothing in it that is not already public.
A published brochure, menu or price listFine. It is a marketing asset you already distribute.
Your own personal photo of a landscapeLow risk, though the file carries location metadata.
A PDF that is already circulating publiclyLow risk, provided the copy you have is not annotated.

Note the qualifier in that last row. A file being public does not mean the version in your hands is public. Comments, tracked changes and revision marks travel with the file, and those frequently contain thinking that was never meant to be shared. Stripping a document is a separate job from converting it.

When it is not

These categories should not go to a general purpose converter, no matter how good its privacy page looks.

  • Identity documents. Passports, driving licences, national ID cards, residence permits. A scan is enough to attempt identity fraud, and the file cannot be un-leaked.
  • Contracts and legal filings. Anything unsigned, unredacted or under negotiation, including the annotated drafts that circulate inside a deal.
  • Medical records. Test results, referral letters, insurance claims, disability documentation. These identify a person and describe their health at the same time.
  • Employee and candidate data. Offer letters, performance reviews, disciplinary notes, payroll files, background check output. The organisation holds duties towards these people that a converter site has never agreed to.
  • Customer data. Contact lists, invoices, support attachments, anything that pairs a name with a purchase or a complaint.
  • Unreleased material. Product designs, unreleased screenshots, financial statements before publication, source documents behind a launch.

If a file in that list genuinely needs converting, convert it locally, or convert a redacted version. The same work can usually be done without the file leaving the machine it is on.

How to check a specific site yourself

The general explanation above matters less than what a particular site does, and you can find that out in about two minutes without trusting anyone's word for it.

  1. Watch the network panel. Add a small test file and look for a POST request. If a request body carries your file, the file went to a server, whatever the marketing page says.
  2. Disconnect and retry. Turn off your network and repeat the operation. A local tool still works; a server tool fails or hangs.
  3. Read the privacy page for the retention section. Note whether it gives a duration and a mechanism, or only an intention.
  4. Check what the tool sends after the job. Analytics, error reporting and font requests are normal. A request that carries the file contents a second time is not.

There is a longer walk through of those checks, including what each result means and the cases where the answer is genuinely ambiguous, in how to tell whether a website uploads your files.

Where this explanation stops

This page describes how the common architecture works and how to reason about it. It cannot tell you what any named company actually does with a file, and nothing on a public page substitutes for inspecting a tool yourself or for the position your own organisation has taken on third party processing.

Three limits are worth stating plainly. A local tool is not automatically risk free: a browser extension with broad permissions, a compromised dependency or a shared computer can expose a file that never left the device. An upload can also be acceptable and still be the wrong choice, for example when it sends a document into a workflow with no audit trail. And this article makes no claim about any jurisdiction's legal requirements, so decisions that carry real consequences belong with your own legal and security teams.


Frequently asked questions

Usually not, but the honest answer is that you cannot verify it from the outside. A converter that says it deletes files after one hour is describing a policy, not a property of the technology, so the only safe assumption is that a copy existed. Between the moment your upload finishes and the moment the timer expires, a full copy of your file sits in the provider's storage. Whether it is removed on schedule depends on their code running correctly, on their logs, their backups and their staff. Some services keep derivatives such as thumbnails, previews, conversion logs or cached copies longer than the original, and those are rarely mentioned in the headline retention figure. Files can also persist in a queue after a failed conversion, where nothing prompts the cleanup job to run. Treat the deletion promise as a statement of intent and plan on the assumption that the file existed on someone else's disk, because it did.
Sometimes, and it depends entirely on what is in the document rather than on the tool being reputable. A public menu, an already published press release or a stock photo you own carries very little risk, because the worst outcome is that a copy lingers somewhere you do not control. A signed contract, a passport scan, a payslip, a medical letter or a list of customer names is a different situation, because the damage from a leak does not go away when the file is deleted. Transport encryption protects the file on the way to the server, not from the server. It also does not stop the provider from scanning contents for abuse detection, indexing them for search or processing them with automated systems. Before you drag a file into a converter, ask what the file is worth if it ends up in the wrong hands, and whether the conversion could have been done locally instead.
You can usually tell from three signals that are visible before you upload anything. Open the browser developer tools, switch to the network panel and watch what happens when you add a file. A tool that runs locally will load JavaScript and WebAssembly files, and the only large request during processing is engine code, not your document. A server based tool will show a POST request carrying the file itself, usually with a content type of multipart/form-data, and the response that comes back is the converted file. Second, a local tool keeps working after you disconnect from the internet, which is trivial to test. Third, read the wording: processing happens on your device is a different claim from we delete files after one hour. A site that describes a retention window is telling you the file arrives on its servers, because a file that never left your machine would not need a deletion schedule.
No. Removing the file from your downloads folder, closing the tab or clearing your browser data has no effect on the copy that was sent to the server. Those actions only touch your own machine, and by the time you take them the upload has already completed. The provider deletes the remote copy according to its own schedule, its own job queue and its own retention settings, none of which you can see or trigger. This is the part that surprises people: the delete button in a web interface often removes the file from your session list while the underlying object stays in storage until a cleanup process runs. If the document was sensitive enough that you want it gone immediately, the deletion has to happen before the upload, by not uploading at all. Once the bytes are on someone else's disk, your options narrow to asking them to delete it.
Anything that identifies a person, carries legal weight or belongs to someone else should stay off third party servers: identity documents, signed contracts, medical records, payslips and tax filings, employee files, customer lists and unreleased creative work. The risk is not that every provider is malicious, it is that the copy exists somewhere you do not control, governed by a policy you cannot audit. If the conversion has to happen and the file genuinely is sensitive, the options are to redact it first, to split the job so only the harmless part is uploaded, or to use a tool that runs in the browser. Public material carries the opposite profile: a stock image, a published brochure or a screenshot from a public page is fine to send almost anywhere. Ask who is harmed if this specific file is read by a stranger.

Keep the file where it already is

Free, private and unlimited. No account needed.

Open Image Compressor