PDF Form Flattener
Flatten fillable PDF forms to make them permanently non-editable and submission-ready. Converts all form fields (text boxes, checkboxes, radio buttons, dropdowns) into static content for secure form submissions and tamper-proof documents.
Drop your PDF here
or click to browse files
Complete Guide: PDF Form Flattener
Everything you need to know about using this tool effectively
The PDF Form Flattener converts every fillable field in a PDF into fixed, non-editable content. Text boxes, checkboxes, radio buttons, and dropdown menus are all embedded as static elements so the document can no longer be modified. Upload a completed form, and the tool processes it automatically - no buttons to click. The flattened PDF is previewed on screen and ready to download. All processing runs in your browser; the file never leaves your device.
A client-side tool built on pdf-lib that reads a PDF, iterates through its AcroForm field tree, and renders each field's current value directly onto the page as drawn content. The original interactive field objects are then removed from the document. The result is a standard PDF where previously fillable areas are baked into the page - visually identical, but no longer interactive. Because the work happens in-browser with JavaScript, no server round-trip is involved and no data is transmitted.
Government and tax submissions
Lock completed W-9s, I-9s, or permit applications so no field can be changed after the signer finishes. Many agencies require a non-editable copy for their records.
Signed contracts
Flatten a signed agreement to freeze all fields in place. This prevents accidental or deliberate changes to dates, amounts, or terms after signatures are applied.
HR onboarding packets
Convert completed benefits elections, direct-deposit forms, and emergency-contact sheets into static files before archiving them in an employee record system.
Grant and scholarship applications
Submit flattened response forms so reviewers see exactly what was entered. Eliminates the risk of fields being cleared or overwritten by incompatible PDF readers.
Medical consent and intake forms
Freeze patient-completed intake questionnaires and consent documents. A static PDF is easier to store in EHR systems that don't support interactive form fields.
Fill out the PDF first
Open your fillable PDF in any reader and complete every field you need. Flattening is permanent, so double-check entries before uploading.
Upload the completed form
Click the upload area or drag the PDF file onto the page. The tool begins flattening immediately - there is no separate 'start' button.
Review the preview
Scroll through the built-in preview to confirm that all values appear correctly and no fields were missed or clipped.
Download the flattened PDF
Click Download to save the static version. The original fillable file on your device remains unchanged.
Keep a copy of the original fillable PDF before flattening. Once fields are embedded, there is no undo.
Zoom into the preview and check small fields like checkboxes and radio buttons - these are easy to overlook.
If your PDF viewer shows form fields differently than expected after flattening, open the downloaded file in Chrome or Adobe Reader to compare.
Flatten right before submission. If you flatten too early, you lose the ability to correct typos or update information.
Can I undo flattening after downloading?
No. Flattening removes the interactive field layer and draws values directly onto the page. The process is one-way. Always keep your original fillable PDF so you can re-fill and re-flatten if corrections are needed.
What happens to empty fields when I flatten?
Empty fields are removed along with their interactive objects. The area where the field existed will show whatever was behind it - usually a blank space or a printed label. No placeholder text is inserted.
Which form field types does this tool support?
The tool handles all standard AcroForm field types: text boxes, checkboxes, radio buttons, dropdown menus, list boxes, and signature fields. XFA-based forms (common in older LiveCycle PDFs) are not supported because pdf-lib cannot parse XFA data.
Does flattening change the file size?
It depends on the form. Removing the interactive layer can reduce size slightly, but drawing field values onto pages adds a small amount of data. In practice the difference is usually under 5%, and many files end up a few kilobytes smaller.
Is my file uploaded to a server?
No. The entire process runs in your browser using JavaScript and pdf-lib. Your PDF is read into memory locally, modified in place, and the result is generated as a new blob for download. Nothing is sent over the network.