Fill PDF Form

Type values into the fields of a standard PDF form and download a filled copy.

Files stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Fill form controls

Drop your PDF here

or choose one from your device

One fillable PDF up to 50 MiB that uses standard form fields.

    One object that maps a field name to its value, for example {"Name":"Ada Lovelace","Agree":true}. Pick a file to see every field the PDF offers.

    Rebuilds each field appearance so the filled value shows in most readers. Turn it off only if the PDF already draws its own appearance.

    How to use Fill PDF Form

    1. Add one fillable PDF that uses standard form fields.
    2. Read the field list the page draws from that file.
    3. Type a value for each field, or paste a JSON object of field names and values.
    4. Select Fill form and download the -filled.pdf copy.

    Example: Fill PDF Form

    Fill a small contact form that asks for a name and a confirmation check box.

    You add
    A PDF with a text field named Name and a check box named Agree. Field values: {"Name":"Ada Lovelace","Agree":true}.
    You get
    The result reports Filled 2 of 2 fields and downloads contact-form-filled.pdf. Name holds Ada Lovelace and Agree is checked when the copy is opened.

    Options

    Field values (JSON)
    One object that maps each field name to a string, number or true/false. A key you leave out keeps the value already stored in the form.
    Refresh the visible field text
    Rebuilds the field appearance with a standard PDF font. Leave it on unless the form already draws its own appearance and the rebuilt one looks wrong.

    Supported inputs and limits

    File sizeOne PDF per run, up to 100 MiB
    Fields per PDFUp to 400 fields
    Form typeStandard AcroForm only
    One PDF per run, up to 100 MiB and 400 fields. Text fields, check boxes, radio groups, dropdowns and list boxes are written. XFA forms, password-protected files and files that carry signature fields are refused, because writing them here would damage the form. Values use a standard PDF font, so a text field that needs an unusual script may need to be filled in the app that made the form. The copy stays editable; use Flatten PDF Forms when the values must be fixed into the page.

    Where your input is processed

    This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

    What makes a PDF fillable

    A fillable PDF stores each field as a named object in a structure called an AcroForm, and a reader draws a small editable box on the page for it. Because the field has a name, this tool can list it and write a value that other readers understand. A scanned page or a printed-then-photographed form has no such objects, so the only way to make it fillable is to rebuild the form.

    Questions about Fill PDF Form

    Can I fill a scanned PDF?

    No. A scan is a picture with no form fields underneath. Run text recognition and rebuild the form in a PDF editor, then fill that file here.

    Why was my XFA form refused?

    An XFA form keeps its fields in an XML layer that this engine cannot change safely. Open the file in the app that made it, export a standard AcroForm copy, and fill that instead.

    Why did one field stay empty?

    Only the names you supply are written. Check the field list on the page for the exact spelling, and leave a name out when the form should keep its stored value.

    How do the field list and the JSON box work together?

    Pick a file and the page lists every field already opened on its stored value. Editing one field merges just that value into the JSON box, and a field you leave alone is not written, so a stored answer or check mark survives. You can also type the JSON yourself and leave the field list alone.

    How do I clear a field that already holds text?

    Empty the field's box in the list. An empty string is written as an explicit clear, and the value in the JSON box becomes "". Leaving a field untouched is different: it keeps whatever the PDF already stores.

    Project manager: Tony Hines · Content updated 4 October 2026 · Report a problem