Temp File Share
Upload a file (up to 25 MB), get a shareable link that expires in 1 hour to 7 days, then auto-deletes. No signup. Guarded to always stay $0.
published
- [FREE]
- [NO_SIGNUP]
- [SAVES_DATA]
⚠ Unlike most of the site, this tool sends your input to a server and stores it to work. It tells you exactly what it keeps and why — see the tool and the privacy page.
Temp file share lets you hand someone a file through a link instead of an attachment: upload, get a URL, it auto-deletes on a timer.
Why this tool has a server
A shareable file needs a URL anyone can download from, so the file must live somewhere reachable — impossible in the browser. This stores it in Cloudflare R2 and serves it via Pages Functions.
Built to stay free (no surprise bills)
R2’s free tier is 10 GB storage / 1M write ops / 10M read ops per month. This tool is guarded so it can’t exceed that:
- 2 GB global storage cap — uploads are refused past it (caps usage at ~20% of free).
- 25 MB per file, enforced before and after upload.
- Auto-cleanup — every upload first deletes expired files, reclaiming space.
- Short expiry (1 h–7 d) + per-file download cap (500) — bound read/write operations.
- Bot check on every upload.
If it ever hits the 2 GB cap it returns “at capacity, try later” rather than spilling into paid usage.
Good to know
The link is public and the file isn’t encrypted. Random and unguessable, but anyone with it can download. Don’t share sensitive files — for a one-view secret, use One-Time Secret.
Related tools
- One-Time Secret — share a secret that self-destructs after one read.
- Image Compressor — shrink an image before sharing (in your browser).
- Pastebin — share text/code instead of a file.
Frequently asked questions
Why does this need a server?
To share a file you need a URL someone else can download from, which means the file has to be stored somewhere reachable — a browser can't do that. This stores it in Cloudflare R2 object storage and serves it from a small backend (Pages Functions).
How long does a file last?
You choose 1 hour, 24 hours, or 7 days. After that it's deleted automatically. Each link also has a download cap (500) and a 25 MB per-file size limit.
Is my file private or encrypted?
No. The link is random and unguessable, but anyone who has it can download the file, and the file is not encrypted at rest by this tool. Don't share sensitive files. For a secret that self-destructs after one view, use One-Time Secret instead.
Will this ever cost the operator money?
No — it's engineered to stay inside R2's free tier on every axis. Storage: a hard 2 GB global cap (R2's free allowance is 10 GB). Operations: monthly budgets of 800k writes and 8M reads (R2's free limits are 1M and 10M) tracked server-side and refused past the cap. Plus a 25 MB per-file limit, automatic + hourly deletion of expired files, a 500-download per-file cap, and a bot check on uploads. If any cap is hit it returns "at capacity / budget reached" rather than spilling into paid usage.
What file types can I upload?
Any type — it's stored and served as-is with its original name. Downloads are sent with a nosniff header and as an attachment, so nothing is executed in the browser.
Why was my upload refused?
Either the file is over 25 MB, or the shared store is momentarily at its 2 GB cap (wait for expiring files to clear), or the bot check wasn't completed.