Skip to content
DevToolKit

PDF Form Filler

Fill interactive PDF form fields directly in your browser. Detect and fill text fields, checkboxes, dropdowns, and radio buttons — no upload required.

pdf

Drop your PDF form here, or click to browse

Files are processed entirely in your browser — never uploaded

Processed locally
Was this tool helpful?

How to Use

Fill PDF forms in four steps:

  1. Upload your PDF form — Drag and drop or click to browse. The tool automatically detects all interactive form fields and displays them in an editable list.
  2. Fill in the fields — Type text into text fields, check or uncheck checkboxes, select dropdown options, and choose radio button values. Each field shows its name and type.
  3. Choose output options — Enable Flatten to permanently embed your entries into the page content, making the form non-editable. Leave it off to keep fields interactive.
  4. Save and download — Click Save Form to generate the filled PDF. Download the result for printing, sharing, or submission.

All processing runs in your browser using pdf-lib. No files leave your device.

About This Tool

PDF forms use the AcroForm standard defined in the PDF specification to embed interactive fields directly into documents. Unlike HTML forms that exist as separate elements, PDF form fields are overlaid on page content at specific coordinates, with their visual appearance defined by appearance streams and their data stored in the document's AcroForm dictionary.

How pdf-lib reads and writes form fields

pdf-lib provides a high-level PDFForm API that abstracts the complexity of AcroForm dictionaries. The getForm() method returns an object with typed field accessors — getTextField(), getCheckBox(), getDropdown(), and getRadioGroup(). Each returns a typed object with methods like setText(), check(), or select(). When the document is saved, pdf-lib automatically updates both the field value and its appearance stream.

The AcroForm dictionary structure

The document catalog contains an /AcroForm dictionary with a /Fields array referencing all top-level field objects. Each field dictionary contains /T (field name), /FT (field type: Tx, Btn, Ch), /V (current value), and /Rect (position on the page). Fields can have children — radio buttons share a parent field name but have individual widget annotations for each option.

Form flattening and its implications

Flattening a form converts interactive fields into static page content. The field values are drawn directly into the page content stream, and the AcroForm dictionary is removed. This is the standard approach for final document distribution — it ensures that the filled values appear identically in every PDF viewer, prevents further editing, and reduces file size by removing form metadata. Flattening is typically required for court filings, insurance claims, and government form submissions.

All processing happens client-side in your browser. To permanently embed form data, use the flatten option. To remove form interactivity from any PDF, try PDF Flatten. To add stamps or watermarks after filling, use PDF Add Stamps.

Why Use This Tool

Filling PDF forms in the browser addresses common document workflow needs:

  • No software required — Many users don't have Adobe Acrobat or other PDF editing software. Browser-based form filling works on any device with a modern browser, including Chromebooks and tablets.
  • Government and legal forms — Tax forms, permit applications, and court filings are often distributed as fillable PDFs. This tool lets users complete them without purchasing specialized software.
  • HR and onboarding — Employment forms, W-4s, direct deposit authorizations, and benefits enrollment documents are commonly fillable PDFs that need quick completion.
  • Insurance and healthcare — Claim forms, pre-authorization requests, and patient intake forms are frequently distributed as fillable PDFs with strict formatting requirements.
  • Education — Scholarship applications, enrollment forms, and administrative paperwork at educational institutions often use fillable PDF formats.
  • Privacy — Forms containing Social Security numbers, medical information, financial data, or other sensitive information should never be uploaded to third-party servers. This tool processes everything locally.

Every document stays on your device — critical for forms containing personal, medical, financial, or legal information.

FAQ

What types of form fields are supported?
Text fields, checkboxes, radio buttons, and dropdown select lists. The tool detects all AcroForm fields embedded in the PDF.
Can I save the filled form?
Yes. Click Save to generate a new PDF with your entries embedded. The form fields remain interactive in the output unless you flatten them.
What if my PDF has no form fields?
The tool will report that no interactive form fields were found. The PDF was likely created as a flat document without AcroForm data.
Can I flatten the form after filling?
Yes. Enable the Flatten option to permanently embed the field values into the page content, making the form non-editable. This is recommended for final distribution.
Is my PDF uploaded?
No. All form detection and filling runs locally using pdf-lib in your browser.