How to Fill Out a PDF Form Online for Free (No Adobe Required)
Fill, sign, and save interactive PDF forms using free online tools — no Adobe Acrobat Pro or special software needed.
AltoUnlockPDF Team
PDF Tools Expert
Whether it’s a job application, government form, insurance document, or tax form, PDF forms are everywhere. Here’s how to fill them out for free — no Adobe Acrobat Pro subscription required.
Types of PDF Forms
Interactive PDF forms: Have real form fields (text boxes, checkboxes, dropdowns). Click directly into the field and type. Most modern PDFs are interactive.
Flat PDF forms: Just an image or scanned form with no interactive fields. Require text overlay tools to “fill in.”
The methods below handle both types.
Method 1: Your Web Browser (Free, Built-In)
Most browsers can handle interactive PDF forms:
Chrome:
- Open the PDF in Chrome (drag into browser or File → Open)
- Click on form fields and type
- Press Ctrl+P → Save as PDF to save the filled form
Firefox: Same process — Firefox has excellent PDF form support.
Edge: Even better — Microsoft Edge has a built-in annotation toolbar specifically for PDF forms.
Method 2: Adobe Acrobat Reader (Free)
Adobe Acrobat Reader (the free version) fills interactive PDF forms:
- Open the PDF in Acrobat Reader (free download)
- Click on form fields and fill them in
- For signatures: Sign → Fill & Sign → Add Signature
- File → Save to save the filled form
Acrobat Reader handles all interactive form types and has the best compatibility with complex forms (conditional fields, calculations, etc.).
Method 3: Preview on Mac
- Open the PDF in Preview
- Click on form fields — Preview auto-detects interactive fields
- Fill in text fields, check checkboxes
- For signatures: View → Show Markup Toolbar → Signature tool → Create signature
- File → Export as PDF to save
Method 4: Fill Flat (Non-Interactive) PDF Forms
For scanned forms without real form fields:
Online tools:
- PDFescape — add text boxes anywhere on the page, free
- DocHub — free tier allows 5 uploads/month
- Smallpdf — clean interface, limited free tier
Desktop:
- LibreOffice Draw — open any PDF and add text anywhere
- GIMP or Paint.net — rasterize pages and draw text (less ideal)
Approach with LibreOffice:
- Open LibreOffice Draw
- File → Open → select the PDF
- Each page appears as a canvas
- Use the Insert Text Box tool to place text over form fields
- File → Export as PDF
Method 5: Python — Filling Interactive Forms Programmatically
import pypdf
def fill_pdf_form(template_path, output_path, field_values):
"""Fill interactive PDF form fields programmatically."""
reader = pypdf.PdfReader(template_path)
writer = pypdf.PdfWriter()
# Clone pages to writer
for page in reader.pages:
writer.add_page(page)
# Fill form fields
writer.update_page_form_field_values(
writer.pages[0], # Page index (0-based)
field_values
)
# Save filled form
with open(output_path, 'wb') as f:
writer.write(f)
# Example: fill a job application form
fill_pdf_form(
'application_template.pdf',
'my_application.pdf',
{
'first_name': 'John',
'last_name': 'Doe',
'email': 'john.doe@email.com',
'date': '2024-12-01',
'signature': 'John Doe',
}
)
This is extremely useful for automated form filling — generating 100 pre-filled forms from a spreadsheet, for example.
Adding an Electronic Signature
For signing PDF forms:
Free options:
- Adobe Acrobat Reader: Fill & Sign → draw or type signature
- DocuSign (free tier: 3 envelopes/month for e-signatures)
- SignNow — basic e-signing free tier
- Mac Preview: built-in signature capture via trackpad or webcam
Legal validity: E-signatures are legally valid in the US (ESIGN Act, 2000) and EU (eIDAS Regulation) for most document types.
Saving Filled Forms
One common frustration: you fill out a form in Chrome, but when you close the tab, your work is gone.
Fix: Always save before closing:
- Chrome PDF viewer: Download button → saves filled version locally
- Acrobat Reader: File → Save
- Preview: File → Export as PDF (not Save — that modifies the original)
Once saved, the filled PDF contains your typed text as static content — it can be reopened and printed without re-entering data.
Form Flattening
After filling, “flatten” the form to prevent further changes and ensure it looks correct in all PDF viewers:
import pypdf
with pypdf.PdfReader('filled_form.pdf') as reader:
writer = pypdf.PdfWriter()
for page in reader.pages:
writer.add_page(page)
# Flatten by removing interactive form fields
writer._root_object.pop('/AcroForm', None)
with open('flattened_form.pdf', 'wb') as f:
writer.write(f)
A flattened form looks identical but the fields are no longer editable — ideal before submitting documents.
Related Articles
How to Password Protect a PDF for Free
Add password protection to any PDF document using free online tools, desktop apps, and command-line tools — without Adobe Acrobat Pro.
Read Article
How to Compress a PDF Without Losing Quality
Reduce PDF file size significantly using smart compression techniques — without visible quality loss. Free online tools and command-line methods.
Read Article
PDF vs Word: Which Format Should You Use and When?
A practical guide to choosing between PDF and Word (DOCX) — covering editing, sharing, printing, archiving, and professional use cases.
Read Article