---
title: "Extract PDF Form Data to JSON or CSV | CanDoYa"
description: "Extract PDF form data privately in your browser. Review AcroForm field names, values, types, and options, then export clean JSON or CSV."
url: https://candoya.com/tools/extract-pdf-form-data/
locale: en
type: browser-tool
---

# Extract PDF Form Data

Category: PDF

## How do I extract form data from a PDF?

Use this PDF form data extractor to read saved AcroForm field names, types, values, choices, and status flags from a filled PDF. Review the results, filter the fields, then copy JSON or download JSON and CSV. Processing happens locally in your browser, so the document is not uploaded.

The extractor reads **the interactive field tree stored inside a PDF**, not ordinary page text. It recognizes text boxes, checkboxes, dropdowns, option lists, radio groups, buttons, and signature fields. Each result also shows whether a field is required, read only, or excluded from normal form export.

JSON is useful for an application or API payload because it maps each fully qualified field name to its current value. CSV adds field types, options, and flags for spreadsheet review. Neither export changes the source PDF.

## How to use it

1. **Choose a filled PDF** - Drop a standard fillable PDF onto the tool or select one from your device. Files may be up to 100 MB.
2. **Extract saved fields** - Click Extract form data. The browser loads pdf-lib locally and reads the document's AcroForm field tree.
3. **Review and filter** - Search names and values, filter by field type, or show only fields that contain a value.
4. **Copy or export** - Copy the filtered values as JSON, or download JSON or CSV for a spreadsheet, script, or database import.

## Who it's for

- **Operations teams** moving responses from completed PDF forms into spreadsheets or internal systems.
- **Developers** discovering exact field names before building a PDF filling or document automation workflow.
- **Quality assurance teams** checking required, read-only, and non-exported field settings in a form template.
- **Researchers and administrators** reviewing a single form submission without sending the document to an external service.

## Expert note

PDF form field names can be hierarchical, such as attendee.address.city. Keep the full qualified name in your export because two visible controls may share a short label while belonging to different branches. A form that looks filled on the page can still return no fields if its widgets were flattened into static page graphics.

## Frequently asked questions

### Is my PDF uploaded to extract its form data?

No. The PDF is read by pdf-lib inside your browser, and the source document and extracted values are not sent to CanDoYa. The PDF engine code loads when needed, but the file itself stays on your device throughout the extraction and export process.

### Is the PDF form data extractor free?

Yes. You can inspect and export a PDF form without an account, payment, watermark, or daily quota. JSON and CSV downloads are generated in your browser from the fields currently shown by the filters.

### What are the PDF size and field limits?

The tool accepts one PDF up to 100 MB and does not impose a separate field-count limit. Available memory and browser performance may create a lower practical limit on older phones or computers, especially for unusually complex documents.

### Which PDF form fields can it extract?

It reads standard AcroForm text boxes, checkboxes, dropdowns, option lists, radio groups, buttons, and signature-field status. Results include fully qualified names, current values, available choices, and required, read-only, and exported flags where the PDF stores them.

### Why does a PDF that looks filled show no form fields?

The visible answers may have been flattened into page graphics, scanned as an image, or stored only in an XFA form. Those are not standard AcroForm fields. This tool does not use OCR or infer values from visual page content, so it reports only interactive fields saved in the PDF structure.

### Can it extract XFA form data?

Not completely. The tool warns when XFA content is present and still extracts any standard AcroForm fields it can read. Dynamic XFA-only values are not supported by pdf-lib and may require Adobe Acrobat or a specialized XFA processor.

### Can it read a password-protected PDF?

No. Remove the password in a trusted PDF application first, if you have permission, then extract data from the unlocked copy. This tool does not ask for, transmit, or store PDF passwords.

### What is the difference between the JSON and CSV exports?

JSON maps each fully qualified field name directly to its current value, which suits scripts and API payloads. CSV creates one row per field and also includes its type, available options, required status, read-only status, and export setting for spreadsheet review.

## Related tools

- [PDF Metadata Editor](https://candoya.com/tools/edit-pdf-metadata/)
- [PDF to Text](https://candoya.com/tools/pdf-to-text/)
- [PDF Link Extractor](https://candoya.com/tools/pdf-link-extractor/)
- [Extract Text by Page](https://candoya.com/tools/extract-text-by-page/)
- [PDF Page Counter](https://candoya.com/tools/pdf-page-counter/)

---

*Markdown edition of <https://candoya.com/tools/extract-pdf-form-data/>, published for AI agents and other automated readers. Index of key pages: <https://candoya.com/llms.txt>.*
