FBFormBatch Local
CSV TO ACROFORM

Populate one fillable PDF for every CSV row

Use a header row to describe values, map those headers to an existing PDF's fields, and generate a separate named PDF for each data row. Processing happens in browser memory.

Check compatibility before paying.

The tool reads field names and CSV structure, then lets you fill and download the first row free.

Test my PDF and CSV →

Supported field behavior

PDF fieldCSV valueBehavior
TextAny renderable textReplaces the field value.
Checkboxyes/no, true/false, 1/0, on/off, checked/unchecked, xCase-insensitive; blank is unchecked.
Radio groupOne available optionMust match an option, ignoring case only when unambiguous.
DropdownOne available optionInvalid options stop that row instead of guessing.
Option listOne or more values separated by |Every value must be available.

CSV quoting matters

A value containing a comma, double quote, or line break must be quoted. A double quote inside a quoted value is doubled.

Full Name,Address,Note "Rina Shah","12 Market Road, Pune","She wrote ""approved"""

Duplicate headers are rejected

Many CSV parsers silently overwrite one duplicate column with another. FormBatch rejects duplicate normalized headers so no row is filled from ambiguous data.

Output names are data too

A recipe such as {Full Name}-{Employee ID} creates useful filenames. Characters forbidden by common operating systems are replaced, reserved names are prefixed, and collisions receive numeric suffixes.

For large work, the paid local build allows up to 500 rows per batch and applies a 250 MB estimated-output safeguard. Split larger CSVs and run multiple batches.