Fill PDF Form
Detect form fields and fill them right on the page — free, no upload
No fillable form fields were found in this PDF. This PDF doesn't have a real AcroForm to fill in. Try PDF Sign instead
100% private — Files are processed right in your browser and never uploaded to any server.
Flatten forms so they can't be unfilled
Fill interactive fields, then flatten on export — recipients see your answers as permanent content, not editable values they could wipe.
Reads real AcroForm fields
Text boxes, checkboxes, radio buttons, dropdowns, and lists are read from the PDF's own field data, and each gets an input control at its exact position on the page — no hunting for where the answer goes.
Type and tick in place
Every detected field becomes a live input overlaid on the rendered page, so you type text, tick boxes, and pick list values directly in the document. Required marks and the total field count appear up front.
Flatten before download
An optional flatten step bakes your answers into the page artwork so no live fields remain, and entries typed in Chinese, Japanese, or Korean display correctly rather than failing.
Frequently asked questions
What kind of PDF forms does this support?
Any PDF with real AcroForm fields — the kind created by Acrobat, most government/HR PDF forms, or exported from form-builder tools. If a PDF only looks like a form (printed lines and boxes with no real fields), there's nothing for us to detect — try PDF Sign to stamp text or a signature onto it instead.
What does “Flatten” do?
It converts your filled-in values into permanent page content and removes the editable form fields, so the PDF can't be accidentally changed later. Leave it unchecked if the recipient should still be able to edit the fields.
Is my PDF uploaded anywhere?
No — everything happens in your browser using pdf-lib and pdf.js. The file never leaves your device.
How it works
- 1
Upload your PDF — we scan it for fillable form fields (text boxes, checkboxes, dropdowns, radio buttons).
- 2
Fill in each field right where it appears on the page.
- 3
Optionally flatten the form, then download your completed PDF.
Field types supported
| Field | Notes |
|---|---|
| Text boxes | Multi-line supported; appearance streams rebuild to match declared fonts |
| Checkboxes / radios | On-state detected per field dictionary — mixed-export forms handled correctly |
| Dropdowns / lists | Choice values validate against the field's option list before commit |
| Flatten mode | Bakes appearances into page contents; fields stop being editable everywhere |
Related tools
What Is a PDF Form Filler?
A PDF form filler completes fillable PDF forms — the kind with real input fields embedded in the file, known as AcroForm fields. Job applications, tax declarations, insurance claims, and questionnaires are often distributed as fillable PDFs that are painful to complete by hand or with a PDF editor that knows nothing about fields. This tool reads every field the PDF actually contains — text boxes, checkboxes, radio buttons, dropdowns, and lists — and places a real input control exactly where each field sits on the page, so you type or click right in the document. No printer, no handwriting, no retyping — the finished PDF is ready to send back.
What this tool can do
- 🔍 Automatically detects every fillable field the PDF contains
- 📝 Text fields become real input boxes, including multi-line ones
- ☑️ Checkboxes, radio groups, dropdowns, and list boxes become clickable controls
- 📍 Each control is overlaid at the field's true position on the rendered page
- 🔒 Optionally flatten the form so filled values become permanent, non-editable text
- ⚠️ Required fields are marked so you do not miss them
When you'll use it
- 🧾 Fill a job application or registration form sent to you as a fillable PDF
- 🏦 Complete tax, insurance, or government forms without printing them
- 📋 Answer a questionnaire and return it as a single filled file
- ✍️ Use it alongside the sign tool to fill and sign one document in one session
Everything runs in your browser with pdf-lib and pdf.js — the form never leaves your device. Only pre-existing fillable fields can be filled: a scanned form with no embedded fields will show a notice, and push buttons or cryptographic signature fields are skipped. If you enable flattening, the values become permanent text, so keep the original if you may need to edit later; for an unfillable scanned form, use the sign tool to add your handwriting instead.