Photo & Signature · Privacy-first

Your face. Your signature. Never uploaded.

Pre-set for SSC, UPSC, NEET, JEE, IBPS, GATE, CAT and 4 visa types. Your photo is processed entirely in your browser — even though it's the most sensitive thing on the site.

Indian Exams

Photo + signature pre-set to official spec.

Visa

Embassy-spec photo dimensions and KB limits.

Don't see your form?

Use custom dimensions

Type the exact W×H pixels and target KB your portal demands.

What exactly happens to your file?

Click to see the full data path. No surprises.

  1. 1

    You drop the file

    Browser reads the file from your local disk into a `File` / `Blob` JavaScript object. This is the standard browser File API — same as any web upload form, except we stop there.

  2. No upload here.

    Other tools insert an upload step at this point. We don't — there is no server endpoint in our codebase that receives file content.

  3. 2

    Browser compresses it

    WebAssembly modules + Canvas APIs run on your device. For PDFs we use pdfjs-dist + pdf-lib (both ~3MB lazy-loaded once). For images we use the browser's built-in JPEG/PNG/WebP encoders + a libheif fallback for older HEIC support. All execution happens in your browser process.

  4. 3

    You download the result

    The compressed blob lives in browser memory. When you click Download, the browser triggers a local file save. No HTTP request goes out — the only network calls during a compression are loading the engine (cached on first use).

Verify any of this for yourself: open DevTools (⌘ ⌥ I on Mac · Ctrl Shift I on Windows / Linux), open the Network tab, then run a compression. You'll see the engine load on first use, then nothing during the actual compression. We have a full live demo at /privacy/verify.

You just compressed without uploading.

Here's what you didn't do — and why it matters.

Most online compressors

Most online photo resizers uploaded your face

Tools like ResizeImage, iLovePDF, photo-resizer-online require you to upload before they crop and compress. Your face transited the public internet — and stayed on their disk for some retention window.

FormReady

FormReady processed your photo locally

Your face never reached our servers. Center-crop, resize, and compression all ran in your browser via WebAssembly + Canvas. Your photo is the most sensitive thing on this site — and it stayed on your phone.

Our promise — verifiable

Four architectural commitments. Every one provable.

No upload endpoint

Our codebase contains zero server routes that receive file content. Architectural, not policy.

Audit the routes

Open-source compression engine

Fork it, audit it, run it offline. We open-source the compression logic under MIT.

View on GitHub

No file fingerprinting

We don't log file names, hashes, sizes, or any derived metadata. We log nothing about your file.

Read the privacy policy

Self-verifiable

Every claim above is checkable by you in 30 seconds, in any modern browser, with the built-in DevTools.

Run the live demo

FAQ

Is my photo / face safer here than at iLovePDF or SmallPDF?

Yes — fundamentally. Those tools upload your photo to their servers to compress it. Your face transits the internet, sits on their disk during processing, and depends on their privacy policy and security to be deleted afterwards. With FormReady your photo is never transmitted at all — it's processed entirely in your browser via WebAssembly. There's no privacy policy to trust because there's no upload to govern.

How do you pick the right pixel size?

Each exam preset is sourced from the official notification PDF and dated on the page. We center-crop your photo to the right aspect ratio, scale to exact pixels, and compress to within the KB range. If your photo can't be cropped to the right aspect without cutting your face, the result will look off — re-take with the right framing in that case.

My exam isn't in the list. What now?

Use the "Custom dimensions" option — enter the exact pixel size and KB limit from your form's instructions. We support any custom W×H from 50px to 4000px. We're also adding more presets every release.

Will my photo get accepted?

We hit the technical spec (pixels + KB + format). Form acceptance also depends on photo quality (clear face, good light, plain background) — we can't replace good photography. Re-take if the original was low-quality.

Why is my photo being cropped?

Most exam photos require a specific aspect ratio (e.g., 200×230 px = 1:1.15). If your photo is a different aspect, we center-crop to match. If your face isn't centered, the crop will look wrong — re-take with the face centered, then re-upload.

Why does the source-citation matter?

Exam-board specifications change between sessions and notifications. We cite the source URL and the date we last verified each preset, so you can cross-check the current notification yourself. We also re-verify quarterly. If a spec changed since our last verify, the cited source is your authoritative reference, not us.