Fields baked in

Flatten PDF form

Turn fillable fields into page content, so a filled form arrives looking the same but with nothing left to edit.

Flattening happens in this browser tab. Your document is never uploaded.

Short answer: drop the filled form and download the flattened copy. Fields become part of the page, so a recipient can read every value but cannot change one. If the file has no form fields, the tool says so instead of returning a byte-identical file and calling it flattened.

Why send a flattened form at all

A live form invites edits: a total can be retyped, a date changed, a checkbox moved. Once flattened, the document is what it looks like. Offices that accept a “signed PDF” usually mean exactly this — a document whose values cannot move after the fact.

When it is the wrong tool

If the form must be filled in by someone else, do not flatten it: send the original. And if the page is a scan with a signature drawn on top, there are no fields to flatten — this tool will tell you there was nothing to do.

Flattening questions

What does flattening actually do?

Each form field has an appearance — the drawing of what it currently contains. Flattening draws that appearance into the page itself and removes the field, so the page looks identical but there is nothing left to type into. That is why a flattened form is the right thing to send after signing.

Will the text stay selectable?

The field appearances are drawn as page content, so the value is no longer a form entry but it is still text in the content stream for most fields. Search may find it; a viewer that copies form values will not, because there are no values left.

What about comments, highlights and stamps?

They are annotations, not form fields, and pdf-lib has no appearance-stream path for them, so they are left exactly as they are. The result line tells you how many remain instead of pretending they were flattened.

Can flattening be undone?

Not in the flattened file — that is the point. Keep the original if you may need to edit a value again, because the flattened copy has no fields to re-open.

Related tools