PDF Form Filler
Open a PDF with fillable fields, type straight onto the page and download the filled copy. The file is read in your browser and never uploaded.
Drop a PDF form here
Text boxes, checkboxes, radio buttons and dropdowns become editable.
How it works
Open a PDF that has form fields (an AcroForm, the kind Acrobat calls "fillable") and every page is shown with its fields sitting on top as real inputs. Type, tick, choose, then click Download filled PDF.
Which fields become editable. Text fields become a text box, or a text area when the field is marked multi-line, and a maximum length set in the PDF is enforced as you type. Checkboxes and radio buttons become native toggles; radio buttons that share a field name act as one group, so picking one clears the others. Dropdowns and list boxes become a select, with multiple selection when the PDF allows it. Read-only fields are shown but locked. Signature fields and push buttons are left as they are.
How the file is written. Reading and saving both go through pdf.js, the PDF engine inside Firefox. The page is rendered without its form widgets, the HTML inputs are placed on the widget rectangles, and on download the values go into pdf.js's annotation storage and are saved back into the same file with fresh appearance streams, so the text shows up in Acrobat, Preview, Chrome and on print. The output is still a fillable form: open it again here or in any reader and the fields are still editable.
Text that does not fit. A PDF field has a fixed box and usually a fixed font size, so a long address gets cut off on paper. Every text field is drawn at the size it will print at, and a field whose text will not fit gets a red border, with a count in the toolbar. Click a field to set its size in points (leave it empty for the reader's automatic size), or click Shrink text to fit to set each red field to the largest size, in half-point steps, at which its text fits: one line for a single-line field, word-wrapped lines for a multi-line one. The new size is written into the field itself, so it also applies when the file is opened in another reader.
Flatten. Tick Flatten before downloading and the values are burned into the page content, the form fields removed. Use it for a copy you send and do not want changed. This step runs through pdf-lib and keeps the appearance pdf.js already drew, so accented and non-Latin text survives. It cannot be undone, so keep the unflattened copy if you might need to edit again.
What it cannot fill. A scanned form, or a form printed to PDF, has no fields: it is a picture of boxes, and the tool says so. Dynamic XFA forms (built with Adobe LiveCycle, still used by some public administrations) render their fields at open time with scripting only Adobe Reader runs. Hybrid forms that carry both XFA and AcroForm fields do work.
Privacy. The PDF is read with the File API and processed in this browser tab. Tax forms, application forms and contracts never leave your device, and DevTools → Network shows no request carrying the file. To merge the result with other PDFs or remove pages, use PDF Toolkit.
Frequently Asked Questions
Can I fill in a PDF form without Adobe Acrobat?
- Yes, if the PDF has fillable fields. Open it here, type into the fields shown on the page and download. The filled file opens in Acrobat, Preview, Chrome, Edge and any other reader with the values in place.
Why are there no fields to fill in my PDF?
- Because the PDF has no form fields. Scanned forms and forms exported with Print to PDF only contain the drawing of the boxes. The other case is a dynamic XFA form made with Adobe LiveCycle, which only Adobe Reader can open as a form.
Will the fields still be editable after I download?
- Yes, by default. The download is the same form with your values saved into it, so you or anyone else can change them later. Tick Flatten before downloading if you want the values fixed into the page and the fields removed.
How do I make long text fit in a PDF form field?
- Click Shrink text to fit. Every field whose text would be cut off is marked in red, and the button lowers each one to the largest size that fits its box, down to 4 pt. You can also click a field and type a size in points. The size is saved into the PDF, so it prints the same from any reader.
What does flatten a PDF form mean?
- It turns each field's value into ordinary page content and deletes the form fields. The result looks the same but can no longer be edited as a form, which is what you want for a copy you send to someone. It is one-way, so keep an unflattened copy.
Can I sign the PDF with this tool?
- No. Digital signature fields are left untouched and there is no drawing tool. For a scanned signature image as an extra page, PDF Toolkit can add images to a PDF.
Is my PDF uploaded to a server?
- No. The file is opened with the File API and filled and saved by pdf.js in your browser tab. Nothing is sent anywhere, which matters for tax returns, ID applications and contracts.
PDF form field types and how they are filled
| Field in the PDF | Shown as | Saved as |
|---|---|---|
| Text field | Text box | Text value with a new appearance |
| Multi-line text field | Text area | Text value with line breaks |
| Checkbox | Checkbox | Its export value (often Yes) or Off |
| Radio button group | Radio buttons, one per option | The chosen option's export value |
| Dropdown (combo box) | Select | The chosen option's export value |
| List box | Select, multiple when allowed | One or more export values |
| Signature field | Not editable | Left unchanged |
| Push button | Not shown | Left unchanged |
Applies to AcroForm fields. Dynamic XFA forms without AcroForm fields cannot be filled in a browser.