PdfWox

Create a fillable PDF from any document

Turn any PDF into a fillable form. Draw text fields, checkboxes, and signatures in your browser. No signup.

Files are processed entirely in your browser. Nothing is uploaded to any server.

How it works

  1. 1

    Upload a PDF

    Drop or pick the PDF you want to make fillable.

  2. 2

    Draw fields

    Drag rectangles over the page to add text fields, checkboxes, or signature areas.

  3. 3

    Download

    Save your fillable PDF — recipients can fill it in any PDF reader.

Frequently asked questions

What field types can I add?
Text, multi-line text, checkbox, dropdown, and signature.
Will it work in Adobe Reader?
Yes — we output standard AcroForm fields supported by all major readers.
Are files uploaded?
No. The whole tool runs in your browser; nothing is sent to a server.
Can I rename or required-flag fields?
Yes, each field exposes a name and a required toggle in the side panel.
Can I add fields to scanned PDFs?
Yes — fields are drawn on the page regardless of whether the page is text or image.

Related tools

Fill PDF

Type into PDF form fields and download a filled copy.

Sign PDF

Add your signature to any PDF.

Annotate PDF

Highlight, draw, and comment on PDFs.

Embed this tool

Let your visitors use Create fillable PDF without leaving your site. Paste the snippet below into any HTML page. Files stay private — everything runs in the visitor's browser.

<iframe
  src="https://pdfwox.com/embed/create-fillable-pdf"
  width="100%"
  height="600"
  style="border:none;border-radius:8px"
  title="create-fillable-pdf tool"
  allow="downloads"
  loading="lazy"
></iframe>
<script>
window.addEventListener('message',function(e){
  if(e.data&&e.data.type==='privpdf-resize'){
    var f=document.querySelector('iframe[src="https://pdfwox.com/embed/create-fillable-pdf"]');
    if(f)f.style.height=e.data.height+'px';
  }
});
</script>

The embed runs entirely in the visitor's browser — no files are uploaded. The iframe resizes automatically to fit its content via postMessage.

Deeper guide

Read the full how-to

Open the guide