Loading the editor…

Fill in a PDF form

Interactive fields are detected automatically and listed in a side panel. Fill them in, then either keep the form editable or flatten it so the values are permanent and every reader shows the same thing.

How to do it

  1. Open the form.
  2. Open the form panel from the toolbar; every fillable field is listed.
  3. Fill them in, and add text boxes anywhere the form lacks a field.
  4. Choose whether to flatten, then download.

Why nothing is uploaded

Most online PDF tools work by sending your file to a server, editing it there, and sending it back. That means contracts, medical records, bank statements and passports all end up on someone else's machine, and you are trusting a privacy policy about what happens next.

This editor does the work in your browser instead. The PDF is read by this tab, rendered with pdf.js and written back out with pdf-lib, both running as ordinary JavaScript on your own device. There is no upload endpoint, because there is no server doing any of this. Once the page has loaded you can disconnect from the network entirely and everything still works.

Questions

Is my file uploaded?
No. Everything happens in this browser tab, on your own device. There is no upload endpoint and no server-side processing, so the file never leaves your machine — you can disconnect from the network after the page loads and it still works.
What if the form has no interactive fields?
Plenty of "forms" are just scans or flat documents with lines drawn on them. Add text boxes wherever you need to write, and they will be part of the saved file.
Should I flatten?
Flatten if you are sending the completed form onwards: it makes the values permanent and guarantees every reader displays them identically. Leave it interactive if someone else still needs to edit it.

Related tools

Part of messy-ui. Free, open source and account-free — see also the countdown timer.