100% in your browser, nothing uploaded

Batch-fill PDF forms from a spreadsheet

Drop in a fillable PDF and a CSV. Get one filled PDF per row: offer letters, leases, certificates, bid forms, done in seconds. Your files never touch a server. No signup, no watermark, no per-PDF fee.

A chatbot cannot batch-fill your PDFs. And if one could, you would be handing salaries and SSNs to a third party to do it. This runs on your device. Nothing is uploaded, and it keeps working with the Wi-Fi off.

No signup No watermark No row limit Free forever

Works offline ยท nothing uploaded

Batch PDF form fillerFiles never leave your device
Step 1: PDF template
Step 2: CSV spreadsheet
How it works

Four steps, all on your device

01

Drop in your fillable PDF

Any AcroForm PDF with named fields works: offer letter templates, lease agreements, bid forms, certificates. Made in Acrobat, Word, or LibreOffice.

02

Drop in your spreadsheet

Export from Excel as CSV. Row 1 holds your column headers. Each row below becomes one filled PDF.

03

Check the auto-match

The tool matches CSV columns to PDF fields automatically. Fix any mismatches by hand in about ten seconds with the dropdowns.

04

Generate and download

Get every filled PDF as a ZIP, or merge into one file for printing. It all runs on your device. Turn off Wi-Fi and it still works.

How to use it

Try it in one click with a real example

The fastest way to see it work: load a sample HR offer letter and a three-employee spreadsheet. The tool detects the fields, matches your columns, and shows the mapping. Then you just hit Generate.

  1. 1Load the example below, or drop your own fillable PDF and CSV into the tool.
  2. 2The tool reads the PDF on your device and auto-matches CSV columns to form fields.
  3. 3Check the mapping. Fix any mismatch with the dropdowns in about ten seconds.
  4. 4Hit Generate. You get one filled PDF per row, with a report of exactly what filled.
Sample: HR offer letters

An offer-letter template with Date, First name, Position, Salary, Start date, and Location, plus a spreadsheet of three employees. Loads straight into the tool above.

Runs on your device
The batch PDF filler after loading the example: the offer-letter template and a three-row spreadsheet are detected, and the field-mapping table shows First name, Position, Salary, Start date and Location matched to their spreadsheet columns, ready to generate three filled PDFs.
The tool after one click on Load the example: fields detected, columns matched, three PDFs ready to generate.
Why this one

Every other tool uploads your data. This one never does.

01

Your data stays on your device

Offer letters have salaries. Leases have SSNs. Bid forms have pricing. None of that should leave your machine. Open DevTools and watch the Network tab: nothing goes out.

02

Actually free, no catch

No signup, no watermark, no "5 free then pay", no per-PDF fee. DocSpring charges $0.25 per PDF. Fill 3 or 3,000 here at no cost. Ad-supported, that is it.

03

Real batch output

One filled PDF per row, named by any column you pick, zipped and ready. Or merged into one file for a single-run print job.

Guides

Learn the workflow

Short, practical guides for filling PDF forms from spreadsheet data.

  • Fill PDF from Excel: Turn a spreadsheet of data into a stack of filled PDF forms, without uploading a single file.
  • PDF mail merge: Mail merge for PDF forms the way Word does it for letters, but private and free.
  • Offer letters: Salaries and names stay on your machine. Fill every offer letter in one pass.
  • Fillable PDF explained: The tool needs a fillable PDF with named fields. Here is how to check yours and make one.

All guides

Frequently asked questions

Is this really free? What's the catch?

Free to use, no signup, no watermark on your PDFs, no per-file fee. The site shows ads. That's the trade. If you find it useful, leaving an ad running helps keep it free.

Are my files uploaded anywhere?

No. Everything runs inside your browser. Your PDF and spreadsheet never leave your computer. There's no server receiving your data. You could turn off your internet after the page loads and the tool would still work.

What kind of PDF does this work with?

Fillable PDFs with named AcroForm fields. If you open your PDF in Adobe Reader and can click into blank fields and type, it'll work here. Flat PDFs (scans, print-to-PDF documents with no form fields) won't work without adding fields first.

Can I use an Excel file directly?

Save it as CSV UTF-8 first. In Excel: File, Save As, then choose "CSV UTF-8 (Comma delimited)". In Google Sheets: File, Download, Comma Separated Values. Takes about 10 seconds.

How many rows can I process at once?

No hard limit. A few hundred rows on a typical form runs in under 30 seconds in most browsers. Very large PDFs with thousands of rows may slow down, but for normal office use you won't hit a wall.

What do I get as output?

Two downloads: a ZIP file with one filled PDF per row (named by the first column value), and a single merged PDF with all filled forms in sequence. Both download immediately after processing.