About FillPDFfromCSV
FillPDFfromCSV is a single-purpose browser tool. You bring a fillable PDF and a spreadsheet. It gives you one filled PDF per row, free, with nothing sent to any server.
Why this exists
The usual options for batch-filling PDF forms are paid services or desktop software. DocSpring, the best-known paid service, starts at $49 a month for 50 PDFs, then 25 cents per extra PDF (its published pricing). And nearly every online tool sends your files to a server. If your PDF contains salaries, personal addresses, or anything sensitive, that's a real problem.
FillPDFfromCSV runs entirely in the browser using pdf-lib and Papa Parse, two open-source JavaScript libraries. There's no backend. No file ever leaves your machine. The whole tool is a static page.
Who builds it
One developer builds and runs this site, alongside a small set of other single-purpose browser tools. There's no company behind it and no support team. That also means there's no revenue target per user, so nothing here asks you to sign up, upload, or pay.
How we build and check the tool
The fill engine is tested before every release. The automated suite runs 39 tests with 1,901 individual checks. It builds sample forms, fills them from CSVs, then re-opens every output PDF to confirm each value landed in the right field.
The suite includes real government forms: the IRS W-4 and W-9, downloaded from irs.gov. Production forms are messy in ways homemade test files never are, with radio groups, duplicate field names, and odd flags. The engine has to diagnose and fill them cleanly before anything ships.
A separate fuzz test runs the engine 200 times with hostile data: emoji, 500-character strings, script tags, Cyrillic and Japanese text, values with commas and line breaks inside them. The rule: the engine must never crash, and it must report every cell it could not fill, with the reason.
How we check the "nothing is uploaded" claim
A release check enforces it. A script drives the built site in a headless browser. It loads the sample template and spreadsheet, generates the batch, and fails the release if the page makes a single upload request. You can run the same check yourself: open your browser's network tab (F12) while using the tool. No file request goes out.
The standard the tool follows
The tool fills AcroForm fields, the interactive form model in the PDF specification, ISO 32000-2. Text fields, checkboxes, radio groups, dropdowns, and option lists are supported. XFA dynamic forms are an Adobe format layered on top of standard PDF. The tool detects them and warns you, because values written to the standard layer may not show in Acrobat's dynamic view.
Who it's for
HR and ops teams filling offer letters and onboarding packets. Course admins generating certificates. Landlords and agents preparing leases. Contractors filling bid forms. Anyone with one form template and a spreadsheet of rows.
How it stays free
The site shows display ads. No premium tier, no freemium tricks, no limit on how many PDFs you generate. Ad-supported and free forever is the plan. If you use it regularly and want to support it, the best thing you can do is leave an ad impression run.
Questions or problems
Use the contact form at the bottom of the page. There's no support team, but messages get read and bug reports get fixed. If a specific PDF isn't working, attaching the PDF (or a sanitized version) in a follow-up email helps a lot.