PdfWox

Fill out PDF forms online

Open a PDF form in your browser, type into the fields, and download the filled version. Works offline. No signup, no upload.

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

How it works

  1. 1

    Open your PDF

    Drag the PDF onto the page or click to choose a file.

  2. 2

    Fill the fields

    Type into text fields, tick checkboxes, choose from dropdowns.

  3. 3

    Download

    Click Download to save your filled PDF. Optionally flatten it first to lock the values.

Frequently asked questions

Are my files uploaded anywhere?
No. Everything runs locally in your browser. The PDF never leaves your device.
Can I flatten the form so values can't be edited?
Yes — toggle Flatten before downloading and the fields become permanent.
Does it work on scanned PDFs?
Only PDFs with real form fields (AcroForm). For scans, use our Annotate tool to type on top instead.
Can I fill multiple PDFs at once?
Open them one at a time for now. Batch is on the roadmap.
Will it work offline?
After the page loads once, yes — you can disconnect and keep working.

Related tools

Create fillable PDF

Add form fields to any PDF.

Sign PDF

Add your signature to any PDF.

Annotate PDF

Highlight, draw, and comment on PDFs.

Embed this tool

Let your visitors use Fill 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/fill-pdf"
  width="100%"
  height="600"
  style="border:none;border-radius:8px"
  title="fill-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/fill-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