Free tools / Fill PDF form
Free tool · No account

Fill a PDF form online for free

Open a fillable PDF, type into its fields, tick the boxes, sign where needed, and download the finished form. The file never leaves your browser.

Everything runs in your browser. Your PDF and what you type are never uploaded to PDFGate.

How it works

  1. Step 1Open your PDF formDrop the file on the page or pick it from your device. Every text field, checkbox, radio button, dropdown, and signature field is detected.
  2. Step 2Fill in the fieldsClick a field on the document and type. Values already in the form are kept, and signature fields open the signature dialog.
  3. Step 3Download the filled PDFKeep the fields editable, or flatten the form so the values become part of the page and can't be changed.

What this tool does, and what it doesn't

This tool fills the fields a PDF already has. It is the right choice for a form that someone sent you to complete and return. If the PDF is a flat scan without fields, it has nothing to fill.

  • Fills text fields, checkboxes, radio buttons, dropdowns, and list boxes
  • Adds a typed or uploaded signature to signature fields
  • Keeps values that were already in the form and respects read-only fields
  • Flattens the form on request so the values can't be edited later
  • Works on multi-page PDFs up to 50 MB, entirely in your browser
  • Does not add fields to a PDF that has none
  • Does not fill XFA forms, which only Adobe products fully support
  • Does not open password-protected PDFs
  • Does not add a digital certificate or an audit log

Only need to sign? The Sign PDF tool places a signature on any page, with or without signature fields.

For developers

Create fillable PDFs from your own product

The PDFGate API turns HTML inputs into real PDF form fields with one parameter. The same API reads the values back out of a completed form, flattens it, and collects signatures with an audit log. Build it against the sandbox, then switch keys.

CURL
NODE.JS
PYTHON
PHP
JAVA
C#
GO
RUBY
1curl https://api.pdfgate.com/generate/pdf \2  -X POST \3  -H "Content-Type: application/json" \4  -H "Authorization: Bearer YOUR_API_KEY" \5  --data '{6    "html": "<style>.field{display:flex;flex-direction:column;margin-top:10px;}input,textarea,select{width:350px;margin:5px 0;padding:5px;}input[type=checkbox],input[type=radio]{width:20px;}</style><div class=\"field\"><label>Name</label><input type=\"text\" name=\"name\" /></div><div class=\"field\"><label>Email</label><input type=\"email\" name=\"email\" /></div><div class=\"field\"><label>Bio</label><textarea name=\"bio\"></textarea></div><div class=\"field\"><label>Plan</label><select name=\"plan\"><option>Starter</option><option>Growth</option></select></div><div class=\"field\"><label>Subscribe</label><input type=\"checkbox\" name=\"newsletter\" /></div><div class=\"field\"><label>Start date</label><input type=\"date\" name=\"start_date\" /></div><div class=\"field\"><label>Signature</label><pdfgate-signature-field name=\"signature\" style=\"width:200px;height:80px\"></pdfgate-signature-field></div>",7    "enableFormFields": true,8    "pageSizeType": "a4"9  }' \10  -o output.pdf11

Frequently Asked Questions

Learn more about PDFGate.

No. The PDF is opened, filled, and saved with JavaScript in your browser. Nothing you type is sent to PDFGate or any other server. If you close the tab, the file and the values are gone.

The PDF has no form fields, which is common for scanned documents and for PDFs exported from a word processor without a form layer. There is nothing for this tool to fill. If you only need to add a signature, the Sign PDF tool works on any PDF.

Flattening draws the values into the page and removes the form fields, so the completed form looks the same in every viewer and can't be edited. Leave it off if the recipient should still be able to change the values.

Yes. Latin text uses the form's own font. For Greek, Cyrillic, and other scripts the tool embeds a Unicode font so the text renders correctly in every viewer.

The form marks them as read-only, usually because the sender filled them in advance. The tool keeps their values and does not let you change them.

Use the PDFGate API. It converts HTML with standard input elements into a PDF with real form fields, reads the values back from a completed form, flattens it, and can send it for signature. There is a sandbox environment and a 14-day free trial.

Start building with PDFGate today

Generate PDFs, send documents for signature, and automate your document workflows in minutes.

Free trial · No credit card required

This website uses cookies to offer a better browsing experience. By clicking on the "Accept" button you accept our Cookie policy.