Fill PDF Form
Choose a PDF that already has fillable fields, type and tick your answers in place, and download the filled copy — all on your device, with nothing uploaded.
- Free
- No account
- Runs in your browser
- Nothing uploaded
Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy
What is Fill PDF Form?
Fill PDF Form fills in the fields a PDF already contains: text boxes, check boxes, radio buttons, dropdown menus and list boxes. Choose your file, type into the boxes it found, tick the boxes, choose the options, and download a copy with the fields filled in. It is for the everyday form that arrives as an Interactive PDF — a job application, a tax or insurance form, a school permission slip, a rental application — when you do not want to print it, write on it and scan it back.
Two kinds of form exist and this tool works with one of them. A standard AcroForm stores real fields inside the file: each field has a name, a value and a rectangle on a page, and every PDF reader lets you click in it. An XFA form (built with Adobe LiveCycle) stores its layout and data in a separate XML packet instead; readers such as Acrobat and some browsers fill those, but they have no standard fields and cannot be filled here. If a file is XFA-only, the tool says so and points you to Acrobat Reader's Print → Save as PDF. Signature fields are shown but not filled, because a signature is not a value this tool can write; push buttons are ignored too.
pdf.js draws each page and the tool lays the form's own fields over it, so you fill the boxes where they actually sit, on the page and at the size they were made. Text boxes and check boxes can be typed and ticked straight on the page; radio groups, dropdowns and list boxes appear in the field list beside the preview, because a native control would be too small to use at the zoom you read at. Every value is checked before the file is saved: a field name the form does not have, a required field left blank, a choice that is not in a field's list, and text longer than the field's maximum length are all reported, naming the field, before anything changes. When it saves, pdf-lib writes the values into the fields and redraws the appearance of each field whose value you changed using the standard Helvetica font, so a filled field may use a plainer typeface than the form's original. The rest of the document is edited in place: page text, images, links and any fields you did not touch stay exactly as they were.
Tick "Flatten form after filling" if the copy is going to someone who should see your answers but not change them: each field's value is drawn onto the page as ordinary content and the fields are removed, using the same writer as Flatten PDF. That also fixes how the form looks in viewers that render fields poorly. Note what changing a file does to a digital signature: if the PDF already carries a certificate-based signature, saving a filled copy rewrites the document and that signature stops validating. The tool warns you; ask the sender for a version you may edit.
Password-protected PDFs are refused — a locked file cannot be edited here either. Files up to 200 MB and any number of pages are accepted. Nothing is uploaded: the PDF is read and written in your browser tab with pdf-lib, and you can confirm in the Network tab of your browser's developer tools that no request carries the file. The page loads its own scripts and analytics, never your document.
1. The file's signature is checked (a renamed JPG is named as a JPG), a file over 200 MB is refused before it is read, and pdf-lib opens it; an encrypted file is refused and a damaged one is reported as damaged. Any XFA layer is noted and removed, because pdf-lib cannot read or write XFA. 2. The standard form's fields are enumerated. For each field, its type is read from the field dictionary, its value from the current setting (text, tick, or the selected option or options), its choices from /Opt, and read-only and required flags from the field flags. Each widget's page is found by walking every page's /Annots, and its rectangle is read as [x0, y0, x1, y1] from /Rect. 3. pdf.js renders the page you are on and each field is overlaid at the percentage position its rectangle maps to, accounting for the page's visible area and rotation. 4. On saving, every value is validated first — unknown field name, blank required field, a choice not in the field's list, text beyond the field's maximum length — then applied. Values are checked against the WinAnsi character set (the Latin alphabet, digits and common punctuation) because pdf-lib redraws each changed field's appearance in Helvetica; a value it cannot encode is refused with a message pointing at the PDF editor. 5. The document is saved as <name>-filled.pdf. With flattening on, the filled bytes are passed to Flatten PDF's writer, which draws each field's appearance into the page and removes the form. 6. Read-only fields, signature fields and push buttons cannot be filled and are counted as skipped in the result.
| Fill PDF Form (this tool) | PDF editor (text on the page) | ||
|---|---|---|---|
| The file must have | Fillable form fields already in the PDF | Any PDF, with or without fields | |
| What you change | The value inside each existing field | New text, shapes or images drawn over the page | |
| Fields stay editable by the recipient | Yes, unless you flatten | No — what you add is page content | |
| Other software can read the answers as data | Yes — the field values stay structured | No — it is only what was drawn | |
| Best for | Forms designed to be filled in | Plain PDFs with no fields, or free-form notes |
Worked examples
- form.pdf with a text field ("Ada Lovelace"), a ticked check box, a dropdown set to "Green" and a two-button radio group → 4 fields found on page 1: the text field at rectangle [20, 300, 220, 330], the check box ticked, the dropdown offering "Red" and "Green" and the radio group offering "L" and "S".
- The same form filled with name "Grace Hopper", the check box unticked, the dropdown set to "Red" and the radio group set to "S" → form-filled.pdf, 1 page, 4 fields filled and 0 skipped; reopening the file returns exactly those values.
- two.pdf with "first" on page 1 and "second" on page 2, filling only "second" with "B" → 2 pages, 2 fields, 1 filled; "first" keeps its old value "A".
- list.pdf with a list box offering "HTML", "CSS" and "JS", choosing "HTML" and "JS" → 1 field filled, both choices selected.
- A form whose text field "locked" is read-only, asked to change it → 0 filled and 1 skipped; the field still reads "keep me".
- form.pdf filled and flattened → form-filled.pdf with no /AcroForm and no fields; the values are drawn into the page and the original page text is still present.
- Entering "nope" for a form that only has "name" → "has no form field named \"nope\". The fields it has are \"name\".", and nothing is saved.
- A required field "fullname" left blank, a dropdown set to "Purple" when its choices are "Red" and "Green", or a field with a 5-character limit given 7 characters → each is reported, naming the field, before the file changes.
How to use Fill PDF Form
- Click "Choose a PDF" or drop a PDF with fillable fields onto the box.
- Check the page and the field list: type into the text boxes, tick the check boxes, and choose the options for radio groups, dropdowns and list boxes.
- Tick "Flatten form after filling" if the person receiving the file should see your answers but not change them.
- Click "Fill form", then click "Download" to save <name>-filled.pdf.
Common errors
- "… is encrypted (password-protected or locked against editing), so its form cannot be filled here. Open it in a PDF reader with the password, save an unprotected copy, and use that one." — the PDF is locked; unlock it in a reader first.
- "… has no fillable form fields, so there is nothing to fill in. If you want to add text or a signature to a plain PDF, use the PDF editor instead." — the file is a plain PDF (its fields may have been flattened already). Use the PDF editor to write on the page.
- "… uses an XFA form (a dynamic form format from Adobe LiveCycle) with no standard form fields, so it cannot be filled here. Open it in Adobe Acrobat Reader and use Print → Save as PDF, or fill it in a reader that supports XFA." — the form is XFA-only. Save a flattened copy from a reader that supports XFA, then fill that copy here.
- "has no form field named \"…\". The fields it has are …" — a value was sent for a field the form does not have; reload the file and use the fields the tool lists.
- "… marks the field \"…\" as required, so it cannot be left blank." — a required field is empty; fill it in before saving.
- "… \"…\" is not one of the choices for the field \"…\" (…)." — a dropdown, list or radio value is not among the field's options; pick one of the listed choices.
- "… the field \"…\" allows at most 5 characters, but the value has 7. Shorten it and try again." — the text is longer than the field allows; shorten it to fit.
- "… the value for \"…\" uses characters the built-in font cannot draw (it covers Latin letters, digits and common punctuation)." — the field's redrawn appearance uses a Latin font; type plain Latin text, or use the PDF editor to place other scripts as page content.
- "… could not be read — the PDF is damaged or incomplete. Download it again, or open it in a PDF reader and save a fresh copy." — the file is corrupted; get a fresh copy from the sender.
- A signature field is listed but cannot be typed into — this tool fills text, check boxes, radio buttons, dropdowns and list boxes only. Add a signature with the Sign PDF tool, or fill it in a reader that supports signing.
FAQ
How do I fill a PDF form online for free without uploading it?
Open this page, choose your PDF, fill in the fields it shows and click "Fill form". Everything happens in your browser with pdf-lib, so the file is never sent to a server and you can confirm that in your browser's developer tools.
Why does this tool say my PDF has no fillable form fields?
The file has no standard AcroForm fields: it may be a plain PDF, its fields may have been flattened already, or it may be an XFA form. If you just need to write on the page, use the PDF editor; if it is XFA, open it in Adobe Acrobat Reader and use Print → Save as PDF, then fill that copy here.
Can the person I send it to still change the answers?
Yes, unless you tick "Flatten form after filling". A filled but unflattened file keeps its fields, so anyone can edit them. Flattening draws the values onto the page and removes the fields, so the answers cannot be clicked or changed.
Does filling a PDF form make it secure?
No. Filling does not encrypt or lock the PDF, and it is not a digital signature. If the file already carried a certificate-based signature, saving a filled copy rewrites the document and that signature stops validating.
Can I fill in a signature field?
No. This tool fills text boxes, check boxes, radio buttons, dropdowns and list boxes. Signature fields are listed so you can see them, but a signature is not a value this tool writes — use the Sign PDF tool for a visual signature.
Can I type in Japanese, Arabic or other non-Latin text?
No. Filling redraws each changed field's appearance with the standard Helvetica font, which covers the Latin alphabet, digits and common punctuation. A value that uses other characters is refused, with a suggestion to place that text with the PDF editor instead.
Will my filled answers look exactly like the original form's font?
Not always. The document itself is edited in place and every page is kept, but the field you changed is redrawn by pdf-lib in Helvetica, so a filled field may use a plainer typeface than the form's original. Fields you leave alone keep their own appearance.
How large a PDF can I fill?
Up to 200 MB, with no limit on the number of pages. The work happens on your device, so very large files depend on your browser's memory.
Is it safe to fill a confidential form here?
Yes. Your PDF is never uploaded or stored by us; it is read and written in your browser tab. The site loads its own scripts and analytics, which never include your document.
Related tools
- Flatten PDFChoose a filled-in PDF form and flatten it: every field's current value becomes fixed page content and nothing stays editable — processed on your device.
- PDF EditorOpen a PDF, add text, images, white-out boxes, highlights, shapes, drawings or a signature on any page, then save the edited PDF — all inside your browser.
- Sign PDFDraw, type or upload your signature, place it on any page of your PDF with the date or your name, and download the signed copy — without uploading the file.
- Edit PDF MetadataOpen a PDF, see its Title, Author, Subject, Keywords, Creator, Producer and dates, change any of them or clear the lot, then save a new copy — on your own device.
Prefer AllUtil on Google
One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.