Under the hood
Here's exactly what happens when you upload a file.
No black box. No vague promises. This is the complete journey — from the moment you drop a file to the moment you download the result.
The full journey
Five steps, start to finish.
Every file goes through the same path, in the same order, every time.
You upload a file
Drop a file, browse from your device, paste from clipboard, or use your mobile camera. FormatOS accepts the file directly from you — it does not fetch files from URLs, social platforms, or third-party services.
Note: Supported inputs: drag-and-drop, file picker, clipboard paste, mobile camera input.
We read and validate it
The file is checked before anything else happens. Extension, MIME type, file size, and file signature are all inspected. Dangerous file types — executables, scripts, suspicious archives — are rejected immediately.
Note: This validation happens before any processing begins. A file that fails validation never reaches the next step.
Only valid actions appear
Based on what the file actually is, FormatOS shows only the actions that genuinely apply to it. A PDF shows PDF tools. An image shows image tools. No fake buttons. No actions that can't be completed.
Note: Actions gated behind unavailable server engines don't appear. What you see is what actually works right now.
Your file is processed
Processing takes one of two paths: your browser or a temporary server. Most common operations — image conversion, PDF editing, data format conversion, text tools — run entirely in your browser. Video, audio, and some advanced PDF operations require a server.
Note: You're always told which path is used. Server routes are designed to clean up temporary working files after processing.
You download the result
Your processed file is ready to download. FormatOS provides a readiness summary where available. The output stays private — no public links, no galleries, no sharing with anyone else.
Note: Review the output before using it for anything important. Keep your original file until you're satisfied.
Step 4 in detail
Browser or server — here's the difference.
FormatOS uses whichever path is most private and practical for each operation. You're never left guessing which one was used.
In your browser
- Faster — no upload to a server
- File stays on your device
- Works without internet after load
Operations that run here
- Image format conversion (JPG, PNG, WebP, GIF)
- Image compression and resize
- Image metadata removal
- PDF page split, merge, extract, rotate, reorder
- PDF text watermark and page numbers
- PDF metadata removal
- Data format conversion (CSV, JSON, XML, YAML, XLSX)
- Plain text, Markdown, HTML tools
- ZIP file packaging
Temporary server
- Slightly slower — file travels to a server
- Temporary files cleaned up after processing
- Required for video, audio, and some PDF ops
Operations that need this path
- Video compression and trimming
- Video format conversion (MP4, MOV, WEBM, MKV, AVI)
- Video resize and audio extraction
- Audio format conversion (MP3, WAV, AAC, OGG, FLAC)
- PDF compression (Ghostscript engine)
- PDF-to-image export
- Advanced codec-dependent operations
Step 2 in detail
What passes. What gets blocked.
Every upload is checked against these criteria before anything is processed. Files that fail are rejected cleanly with a clear message — not silently broken.
Accepted — passes validation
- Known extension (.jpg, .pdf, .mp4…)
- MIME type matches extension
- File size within current limits
- File signature matches declared type
Rejected — blocked before processing
- Executable files (.exe, .sh, .bat)
- Scripts and suspicious archives
- Path traversal in filename
- Unrecognised or unsupported binary types
After you download
The file is yours. That's the end of it.
Direct download
Your file downloads straight to your device. No signup required — just upload, process, and download.
No public link
FormatOS does not generate public share links or add your file to any gallery. It's not visible to anyone else.
Temporary files cleaned up
For server-processed files, temporary working files are designed to be removed after the request finishes. FormatOS does not create public file links or galleries.
One more thing: always review the output before using it for anything important. Keep your original until you're confident the result is right. Read about conversion limits.
Keep reading
Related pages.
Now you know how it works.