Skip to content

Fill a PDF form

Type into a form's own fields and save the answers into the file.

Processed on your device

This tool runs entirely in your browser. Your file is never uploaded, and you can verify that in your browser's network tab. Verify it yourself: open your browser's network tab and watch. You will see one small request asking whether you have tasks left - a tool name and a hash, never the file.

What this does

A fillable PDF carries its own questions. Each box on the page is a named field, and filling one writes a value into the document rather than painting text over it. This tool reads the fields out of the file you drop in, gives you a control for each one typed to what that field actually is - a text box, a tick, a set of radio buttons, a dropdown, a list - and writes your answers back into the same document. The result is still a form afterwards, unless you ask for it to be flattened.

Use it for the forms that arrive by email and are meant to go back the same way: a tax declaration, a bank mandate, a school enrolment sheet, a supplier onboarding pack. It is also the right tool when a reader on your phone will not let you type into a form that Acrobat fills without complaint, which usually means the reader cannot draw the field's appearance rather than that the form is broken.

How it works

  1. Drop the PDF onto this page. Its fields are read and listed with whatever values are already in them.
  2. Work down the list. Each field gets the control its type calls for, and the field's tooltip is shown where the document provides one.
  3. Decide whether to flatten. Left off, the answers stay editable; turned on, they are drawn into the page and the fields are removed.
  4. Leave the font embedded if any answer uses accents or a non-Latin script.
  5. Press Fill form and the download starts on its own.

Answers are written as field values, which is what makes them behave like answers. A recipient's reader shows them in the field, a form-data export picks them up, and anyone with the same document can correct a typo without redoing the page. Drawing text on top - what happens when you fill a form in an image editor or with a generic PDF annotator - looks identical on screen and does none of it.

Appearance streams are regenerated field by field rather than in one pass, and then the document's /NeedAppearances flag is cleared. That flag tells a reader to throw away the streams and draw its own, which is exactly how a filled form ends up looking different in Acrobat, Preview and Chrome. Doing the fields one at a time means an odd field that cannot be drawn costs that field's appearance instead of the whole job, and the count of skipped fields is reported rather than hidden.

Some fields refuse a value, and the tool carries on. A read-only field, or a dropdown given a value that is not in its option list, is counted as skipped and the other forty answers are still written. Values naming a field this document does not have are dropped quietly, because that is almost always what is left over after swapping one file for another.

Embedding a font matters more than it sounds. With it on, Noto Sans is embedded - around 2 MB, served from this site's own origin and cached after the first use - so an answer containing an accent, Greek or Cyrillic appears as you typed it. With it off, the reader's built-in Helvetica is used, which adds no bytes but can only encode WinAnsi. Neither covers CJK, Arabic or Indic.

Nothing is uploaded, which for this tool is worth more than usual: the answers on a form are frequently a full name, an address, a bank account and a date of birth. The document and everything you type into it stay in the browser tab, the fill runs in a Web Worker, and the only thing the network tab shows is the allowance check - a tool name and a hash, never a field you filled in.

What this tool cannot do

  • A document with no form fields cannot be filled here. Use Create a PDF form to add fields first, or Edit PDF to draw text onto the page.
  • XFA forms are not supported. Their fields live in an XML stream rather than in the PDF, which is why they show a "please wait" page in most readers; only Acrobat and the newest LiveCycle-aware readers can fill them.

Questions people ask

Why does it say my PDF has no form fields?
Because the boxes and lines you can see were printed rather than defined. A form is only fillable when the file carries named field objects, and a scan or an exported design has none no matter how much it looks like a form. Add real fields with Create a PDF form, or type onto the page with Edit PDF if a one-off is all you need.
Should I flatten the form before sending it?
Flatten when the answers must not change after they leave you - a signed declaration, a submitted claim, anything going into an archive. Leave it unflattened when the recipient may need to correct a field or fill in the rest. Flattening draws the current values into the page and removes the fields, so it cannot be undone from the output file; keep the unflattened version if there is any chance of a revision.
My answers show in one reader but not another. Why?
That is the /NeedAppearances flag. A form filled by a tool that sets it relies on each reader drawing the text itself, and a reader that does not draw it shows an empty box. This tool generates the appearance for every field it fills and then clears the flag, so what you see here is what the recipient sees. If a particular field still looks wrong, it is one of the skipped fields the result reports.
Can I sign the form here as well?
Not with a cryptographic signature. Filling writes field values; a digital signature has to be computed over the finished bytes and written into a byte range that must not be re-serialised afterwards. Fill the form here, then use Sign PDF, which does that in the right order. A drawn or typed signature image can be placed with Edit PDF instead if the recipient only wants a mark on the page.
Do my answers get uploaded anywhere?
No. The document is read in your browser, every value you type stays in the page, and the filled file is written locally. Nothing about a form is sent, which matters here because form answers are usually the most sensitive text a person puts into a PDF. You can watch the network tab while you fill: the one request there asks whether you have tasks left, and it carries a tool name and a hash of the bytes rather than anything you typed.

Related tools