Extract the Field Data From a Filled PDF Form

Open a filled-in PDF form (an AcroForm) and get back a clean table of every field — its name, the value someone entered, and what kind of field it is: text box, checkbox, radio group, dropdown or list. Export the answers to CSV or JSON, or copy them, without retyping anything. Everything runs in your browser, so the form is never uploaded.

Drop a filled PDF form here
or click to choose a file · read on your device · nothing is uploaded

What a PDF form field actually is

An interactive PDF form — the kind you can type into — is called an AcroForm. Underneath the boxes you see, the PDF stores a set of named fields, each holding the value someone entered. A text box holds a string, a checkbox holds an on/off state, a radio group or dropdown holds whichever option was chosen. This tool reads that structure directly and lists each field’s name, value and type.

Because it reads the fields from the PDF’s own data rather than looking at the pixels on the page, the values come out exactly as they were stored — no guessing, no OCR, and the field names match what the form’s designer chose. The work is done by pdf-lib running as JavaScript in your browser, so the document never leaves your device.

How to extract data from a PDF form

  1. Open the PDF form. Drop the filled-in form onto the box above, or click to choose it. The file is read from your disk by the browser and is never uploaded.
  2. Let it read the fields. Every form field is listed with its name, the value that was entered, and its type — text, checkbox, radio group, dropdown, list, button or signature.
  3. Copy or export. Copy the whole table, or download it as a .csv for a spreadsheet or a .json for code. The field names come out exactly as the form defines them.

What comes out

What is supported, and what is not

Supported: standard interactive PDF forms (AcroForms) with text fields, checkboxes, radio button groups, dropdowns (combo boxes), scrollable list boxes, push buttons and signature fields. Multi-line text areas, and text fields with several matching widgets, are read as one field. Values come back as UTF-8 text.

Not supported: XFA forms — the older LiveCycle/Designer format used by some government PDFs — store their data separately and may show no readable fields, or only the AcroForm shell. Flattened forms, where the answers have been printed permanently onto the page, no longer have live fields to read; those are just text on the page, so the PDF text extractor is the tool for them. A signature field reports whether it exists, not the cryptographic signature itself. Password-protected PDFs must have their password removed in a PDF reader first.

Why the form is never uploaded

The file is read and parsed inside your browser with pdf-lib, a PDF library that runs as JavaScript on your own device. No server takes part, so the form never leaves your computer. For the full explanation of how browser-based file processing works, see the security page.

This matters more for forms than for almost anything else. A filled application, intake or tax form is a dense package of personal data — names, addresses, dates of birth, account and ID numbers, medical answers. Reading it locally means none of that is ever disclosed to a third party, which is exactly what a document full of someone’s private answers needs.

What this tool does not do

This tool reads the values out of a form. It deliberately does not:

Who extracts PDF form data

Reading fields compared with extracting the page text

The PDF text extractor pulls the words printed on the page. That is the right tool for a flattened form, where the answers are baked into the page and there are no live fields left. This tool is for a live form: it reads the field structure directly, so you get each answer paired with the field name it belongs to — something plain page text cannot tell you.

To pull tables out of a PDF into a spreadsheet, use the PDF table extractor; for the document’s author, title and page count, the PDF metadata extractor. To keep or drop whole pages, the PDF page extractor. All of them run entirely in your browser.

Frequently asked questions

How do I extract data from a filled PDF form?

Drop the form onto this page. Every field is listed with its name, the value entered and its type, and you can download the lot as CSV or JSON. Nothing is uploaded.

Why does it say my PDF has no form fields?

Most PDFs are not interactive forms — they are just pages of text and images, so there are no fields to read. It can also mean the form was flattened, or is an XFA form. For a flattened form, use the PDF text extractor instead.

What is the difference between an AcroForm and an XFA form?

AcroForm is the standard interactive PDF form and is fully supported here. XFA is an older LiveCycle/Designer format that stores its data separately; those forms may show no readable fields.

Is my form uploaded to a server?

No. The file is read and parsed inside your browser with pdf-lib. It never leaves your device — which is what a form full of personal answers needs.

Does it read checkboxes and dropdowns, not just text boxes?

Yes. Text fields, checkboxes, radio button groups, dropdowns and list boxes are all read, and each row shows the field's type alongside its value.

Can I export the answers to a spreadsheet?

Yes. Download a .csv and open it in Excel, Numbers or Google Sheets, with one row per field carrying its name, value and type. A .json export is offered for code.

What if the form is password-protected?

An encrypted PDF cannot be read here. Open it in a PDF reader, remove the password, save a copy and try again.

Does it work on Mac, Windows, Linux or a phone?

Yes. Everything runs in the browser, so no PDF software needs to be installed.

• Specialist file parsing & security engineer • Verified: in our experience, our hands-on testing measured and verified private in-browser execution with zero file uploads • Last reviewed August 2026.