Create a Fillable PDF Form

Creating a fillable PDF form means generating a document that contains real interactive AcroForm fields, not just printed boxes. This tool builds an A4 form from a plain field list you type — one line per field, such as Full name | text or Agree to terms | checkbox — laying out labeled text boxes, multiline areas, and checkboxes that work in any standard PDF viewer, entirely in your browser. No Acrobat license, no upload, no account.

Create fillable PDF form — runs on your device

How it works

The generator parses your list line by line. Everything before the pipe (|) becomes the field's label and its internal name; the word after it selects the type: text for a single-line box, multiline for a taller area that wraps, checkbox for a tick box. A line with no pipe defaults to a single-line text field, so a bare list of labels is already a valid form definition. Blank lines are ignored, which lets you group related fields visually while you draft.

From that parsed list the tool creates an A4 document (595 × 842 points) with pdf-lib and lays fields out top to bottom: each label is painted as static text in the page's content stream, and immediately below or beside it the tool creates a genuine AcroForm field object with a widget annotation whose rectangle defines the clickable area. Text fields get a /FT of Tx with a border and a default font; multiline fields additionally set the multiline flag so text wraps and the box is drawn three lines tall; checkboxes get /FT Btn with an off and an on appearance state. Because the labels are page graphics and only the input areas are fields, the person filling the form cannot delete or reword your questions.

Field names must be unique inside a PDF, so duplicate labels are automatically suffixed (Phone, Phone_2). A running vertical cursor tracks the space used; when the next field would cross the bottom margin, a new A4 page is started and layout continues there. The finished file is a normal, standards-based form: you can fill it in any viewer, email it to others to fill, and later run it through our Flatten PDF tool to lock in responses. Everything happens in your browser's memory — the field list you type and the PDF you download never touch a server.

Worked example: a 12-line volunteer sign-up form

Input: a title of "Volunteer sign-up 2026" and 12 lines — 8 text fields (name, email, phone, street, city, postcode, emergency contact, T-shirt size), 2 multiline fields (previous experience, availability notes), and 2 checkboxes (over 18, photo consent). Generation was effectively instant and produced a two-page A4 PDF of 21 KB: the first page holds the title and the first nine fields, the second page carries the remaining three, because each multiline area consumes about three times the height of a plain text box.

Opened in a desktop viewer, the file reported 12 interactive fields. Filling all of them and saving grew the file to 27 KB — the added 6 KB being the stored values and freshly generated appearance streams. For comparison, recreating the same form in a desktop office suite and exporting produced a 64 KB file, three times larger, mostly due to embedded font subsets the browser-built version avoids by using the standard 14 PDF fonts.

Frequently asked questions

What field types can the generated form contain?

Three types: single-line text boxes (text), taller multiline text areas (multiline), and checkboxes (checkbox). Each is declared by writing the type after a pipe character, for example Comments | multiline.

Will the fields work in Adobe Acrobat and other PDF readers?

Yes. The output uses standard AcroForm field objects as defined in ISO 32000, the same mechanism official forms use, so Acrobat, Preview, Firefox, Chrome, and most mobile viewers can fill it. Only very minimal viewers that ignore forms entirely will show it as a static page.

What happens if I list more fields than fit on one page?

The generator tracks the remaining vertical space on the A4 page and starts a new page when the next field will not fit. Roughly 15 to 18 single-line fields fit per page, fewer if you use multiline areas.

Can I add a heading or title to the form?

Yes, the form title you enter is drawn at the top of the first page as static text. Field labels themselves are also static text painted next to each input, so they cannot be accidentally edited by the person filling the form.

Is a form built this way as good as one made in Acrobat Pro?

For collecting typed answers and ticks, yes — the field objects are the same standard. Acrobat Pro adds features this generator does not, such as dropdown lists, calculation scripts, validation, and free-form field placement over an existing design.

Does my field list or the finished form get uploaded?

No. The PDF is assembled by JavaScript in your own browser tab and downloaded straight from memory to your disk. No server ever sees your field names or the generated file.

Related tools