Your documents never leave your device.
Compress PDFs and images to the exact KB your form demands — entirely in your browser. No uploads. No accounts. No exceptions.
How it works
Three steps. Zero servers. Zero risk.
What you drop, you keep. The middle of the diagram is where every other tool puts a server. We don't.
Drop your file
PDF, image, photo, signature — up to 50 MB. Stays on your device.
Browser compresses it
WebAssembly + Canvas APIs run the compression locally. No upload.
Download the result
Saves directly to your device. Original and result both stay local.
No upload. No server-side processing. Not even temporarily.
The dotted line above is intentional — there is literally no server endpoint in our codebase that receives file content. You can audit the compression engine on GitHub or watch your own browser's network tab when you compress.
Why we're different
Most compression tools upload your file. We don't.
Compare the data path of the popular tools to ours.
- Your file is uploaded to their servers
- Their server compresses and stores temporarily
- Their privacy policy controls what happens
- "Files deleted in 1 hour" — you can't verify
- Closed-source compression engine
- File processes locally in your browser
- Compression runs via WebAssembly on your device
- Browser network tab is your proof
- You verify zero-upload yourself in 30 seconds
- Open source — read the code on GitHub
See it with your own eyes.
Click the button below. Watch the network panel show 0 new requests during compression. The browser itself is the proof.
DevTools — Network
No network activity captured yet.
Resources from this page will appear here.
Open DevTools right now (⌘ ⌥ I on Mac · Ctrl Shift I on Windows / Linux), click Network, then click the button above. The panel here mirrors what your browser sees — zero new requests will appear during compression.
Want the full step-by-step walkthrough? Open the dedicated verify page →
The tool suite
Pick a tool — start in seconds.
Each one runs locally. Each one accepts an exact KB target.
What competitors won't do
Type the number. We hit it.
Most tools give you "low / medium / high" sliders that force trial-and-error. We accept the exact KB your form requires and binary-search compression strategies until we land at or under it. No retry. No re-upload. No second-guessing.
You type
target size
Hitting target…
was 2,400 KB
Powered by your browser, not our cloud.
Made for India
Pre-set for every major Indian form.
Specs sourced from official notification PDFs and re-verified quarterly. We cite our sources on every preset page.
Common sizes
Our promise — verifiable
Four architectural commitments. Every one provable.
These aren't marketing claims. They're structural facts about how our codebase is built — and you can audit each one.
No upload endpoint
Our codebase contains zero server routes that receive file content. Architectural, not policy.
Audit the routesOpen-source compression engine
Fork it, audit it, run it offline. We open-source the compression logic under MIT.
View on GitHubNo file fingerprinting
We don't log file names, hashes, sizes, or any derived metadata. We log nothing about your file.
Read the privacy policySelf-verifiable
Every claim above is checkable by you in 30 seconds, in any modern browser, with the built-in DevTools.
Run the live demoRead the code. Audit the engine.
We open-source the compression engine on GitHub under MIT. Every claim about how compression works can be verified by reading the source. Found a vulnerability? Please report privately to security@formready.in before public disclosure.
Practical guides & how-tos
Plain-language explainers for the most common form-portal headaches.
FAQ
Real questions, no fluff.
You really can't see my file?
Correct — by architecture, not by promise. Compression runs entirely in your browser via WebAssembly. There is no server endpoint in our codebase that receives file content. You can verify this in 30 seconds: open DevTools → Network tab and watch a compression run. Zero new requests appear. We have a live demo on this page (Section above) that does exactly this.
Is it really free?
Yes — every tool on the site is free to use, no signup required. We may add paid features later for power users who need batch processing or an API, but the core compressors stay free for everyone.
What about old browsers?
WebAssembly works in every browser released since 2017. For HEIC photos on older Brave/Firefox/Chrome on Android, we lazy-load a JavaScript fallback decoder. If your browser is genuinely too old, we show a banner letting you know — better to upgrade than try.
How is this different from iLovePDF or SmallPDF?
Three things. (1) Privacy — they upload your file to their servers; we never receive it. (2) Exact KB targets — they give you "low / medium / high" sliders; we hit the number you type. (3) Indian-form-aware — we have presets for SSC/UPSC/NEET/IBPS/visa with the exact pixel + KB specs from official notifications.
Will my form portal accept the output?
For exam/visa-specific tools, our presets come from the official notification PDFs and we re-verify quarterly. We hit the technical spec (pixels + KB + format). Final acceptance also depends on photo quality (lighting, expression, plain background) — that's on the photographer, not the compressor.
Why an Indian-made tool when global ones exist?
The global tools were not built for SSC photo specs, IBPS signature limits, or visa applicants under deadline pressure. We were. Every preset, every error message, every Hindi translation is written for someone applying to an Indian government form at 2am the night before the deadline.
More questions?
14 questions across Privacy, How-To, Exam Specs, and Visa Specs.
Compress your document — privately.
Free. No signup. No upload. Verifiable in your own browser.