PDF Form Data Extractor

Pull the answers out of a filled PDF form as JSON or CSV, field name by field name.

The PDF Form Data Extractor runs entirely in your browser. Forms often hold personal details, and this one is parsed on your device and never uploaded.

Flatten a filled form

About PDF Form Data Extractor

A filled PDF form keeps its answers in form field objects rather than in the page text, which is why copying the text of a form gives you every label and none of the entries. This tool reads those objects directly and lays them out as a table: the field name exactly as the document stores it, the type, the answer, the choices a dropdown offered, and the page the field sits on. The result exports as a flat name-to-value JSON object, a verbose JSON with the types and flags kept, or a CSV for a spreadsheet or a mail merge. Because the field names come from the document itself, the export lines up with whatever built the form.

Features

How to use the PDF Form Data Extractor

  1. Drop the filled PDF onto the page
  2. Scan the table of field names and answers
  3. Filter or hide blank fields if the form is long
  4. Copy or download the data as JSON or CSV

Example

Input

W-9 with the name and address fields completed

Output

{
  "topmostSubform[0].Page1[0].f1_01[0]": "Ada Lovelace",
  "topmostSubform[0].Page1[0].f1_07[0]": "12 Baker Street"
}

Field names come from the document, so they match whatever generated or processes the form.

Common errors & troubleshooting

Frequently asked questions

Why can I not just copy the text out of a filled form?
Because the answers are not part of the page text. AcroForm fields are separate objects layered over the page, so a text copy returns the printed labels and leaves the entries behind.
What is an AcroForm?
The interactive form layer built into the PDF specification — the one that gives you clickable text boxes, checkboxes and dropdowns. It is what almost every fillable form uses, XFA forms from older Adobe tools being the main exception.
Can I extract data from several forms at once?
One document at a time here, but the CSV export is built for stacking: run each form, append the rows, and the field names line up because they come from the same template.
Does extracting the data change the PDF?
No. The file is read and nothing is written back, so the original document is untouched. If you want to lock the answers into the page instead, that is what flattening does.
Will this work on a form that is password-protected?
Only if it opens without a password. A document encrypted with a user password has to be decrypted before its fields can be read.

Related tools

All ArrayKit tools