Add Form Fields to PDF

Drag boxes on a PDF page to add real, fillable text fields, checkboxes and radio button groups. Runs entirely in your browser.

Add fillable fields to a PDF

Upload a PDF, drag boxes on the page to place text fields, checkboxes and radio buttons, then download a fillable form.

Drag & drop a PDF file here, or click to browse
Choose a single PDF file to add form fields to.

Drag on the page below to place the armed field type. Click an existing box's corner handles to resize it, drag its body to move it, or click the × to remove it.

Page 1 of 1

Form fields added

Result
0 pages · 0 fields
Your file is processed locally in this browser tab using pdf.js and pdf-lib. It is never uploaded to Calcooo or any server.

How to use this tool

  1. Choose a field type — Text Field, Checkbox or Radio Button — from the toolbar above the page preview.
  2. Drag a box on the page where you want that field to appear.
  3. Repeat for more fields — use the same group name for every radio button that should belong to the same group, so they become mutually exclusive.
  4. Use the Previous / Next buttons to navigate to other pages if your form needs fields on more than one page.
  5. Press Add Form Fields & Download to build the fillable PDF, then Download form.pdf to save it.

Frequently asked questions

Is my PDF uploaded anywhere when I add form fields?

No, it's entirely local. pdf.js renders the page preview and pdf-lib adds the interactive form fields, all inside your browser. Your file never leaves your device.

What's the difference between this and the Edit PDF tool?

The Edit PDF tool adds static content — text, shapes and a signature — that becomes a permanent part of the page. This tool adds real, interactive form fields: text boxes, checkboxes and radio buttons that anyone opening the resulting PDF in a compatible viewer can click and fill in, and later export as form data.

Which field types are supported?

Three: text fields for typed input, checkboxes for yes/no choices, and radio button groups for choosing one option from several.

How do radio groups work?

Give each radio button in the same group the same "Group name". Buttons sharing a group name become mutually exclusive, so selecting one deselects the others, exactly like a normal PDF form.