Flatten PDF Online
Lock In Form Fields and Annotations Permanently
Need to use Flatten PDF Online right now?
Flattening merges filled-in form values and annotations into the page content itself, so they can no longer be changed.
Drop a PDF, or click to browse
Processed locally in your browser — never uploaded
Turns fillable form fields (and their currently entered values) into permanent, static page content — the form can no longer be edited or filled in afterward.
Features
- Runs entirely in your browser
- Privacy-first — your data is never uploaded
- Real-time, instant results
- 100% free, no sign-up required
- Works on desktop, tablet, and mobile
- No installation needed
Who uses this tool?
About Flatten PDF Online
PDF forms — the kind with text boxes, checkboxes, dropdowns, and radio buttons you can click into and fill out — are built from a special layer of interactive AcroForm fields sitting on top of the page content. That's convenient while the form is still being filled in, but it's often the wrong state for a finished document: anyone who opens a filled-but-not-flattened form can still change the answers, checkboxes can get accidentally toggled, and some viewers render form fields inconsistently depending on their PDF engine. Flattening solves this by converting every field's current value into permanent, static page content and removing the underlying interactive field entirely.
This tool loads your PDF, reads its AcroForm fields with pdf-lib, and reports how many fillable fields it found before you commit to anything. If you've already filled the form out (in this browser, in Acrobat, in Preview, wherever), those entered values are exactly what gets baked in — flattening doesn't change what the fields say, it just locks them in place. A form with all its fields still blank will flatten to a document with permanently blank-looking fields, which is rarely what you want, so it's worth double-checking the fields are actually filled before running this.
The underlying operation is pdf-lib's own `form.flatten()` — a well-tested, purpose-built routine that walks every field, renders its current appearance directly into the page's content stream, and deletes the field and its widget annotations. Unlike the PDF Redact or PDF Annotator tools on this site, flattening does not rasterize the page into an image: the rest of the page's original text and vector content is left completely untouched, and stays fully selectable and searchable. Only the form fields themselves become static.
Once flattened, the document behaves like any ordinary, non-interactive PDF — it opens the same in every viewer, prints exactly as shown, and can't be accidentally (or deliberately) edited by whoever receives it next. That makes flattening a natural last step before archiving a completed application, submitting a signed agreement, or sending a finalized form to someone who should be able to read it but not alter the answers.
How it works
- Upload your PDF form. The tool scans it and tells you how many fillable fields it found.
- Confirm it's ready. Make sure the fields already hold the values you want locked in.
- Flatten and download. Every field becomes permanent page content; the form can no longer be edited.
Examples
Locking a completed application
Input
12-field PDF form, all fields filled in
Output
Same PDF with 0 fillable fields — answers are now permanent page content