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
Fill PDF FormNothing 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.

Filling a form field (this tool) vs drawing text on the page (the PDF editor)
 Fill PDF Form (this tool)PDF editor (text on the page)
The file must haveFillable form fields already in the PDFAny PDF, with or without fields
What you changeThe value inside each existing fieldNew text, shapes or images drawn over the page
Fields stay editable by the recipientYes, unless you flattenNo — what you add is page content
Other software can read the answers as dataYes — the field values stay structuredNo — it is only what was drawn
Best forForms designed to be filled inPlain 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

  1. Click "Choose a PDF" or drop a PDF with fillable fields onto the box.
  2. 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.
  3. Tick "Flatten form after filling" if the person receiving the file should see your answers but not change them.
  4. 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.

G

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.

2× more likely to clickWorks in AI Overviews

Reviewed by unreviewed

Written by Hamza AK. We research, build and test every tool before it is published.

Editorial policy

Last updated

Rechecked against the sources on this date, not stamped.

Methodology

Exact: the existing form fields are read as they are and their values are written back into the same fields, on the same names and pages; the rest of the document, including page text, images, links and untouched fields, is edited in place and kept. Approximate or lossy: each field whose value you change is redrawn by pdf-lib in Helvetica (a Latin, WinAnsi font), so a filled field may look different from the form's original font, and values must be Latin letters, digits and common punctuation. Not provided: filling signature fields, push buttons or XFA-only forms; and no encryption or digital signature — a filled copy is not locked, and an existing certificate-based signature stops validating after saving. Read-only, signature and button fields are left as they are and counted as skipped. Encrypted PDFs are refused.