PdfWox

Permanently redact text and images in a PDF

Draw boxes over sensitive text and we rasterize the page so the underlying content is genuinely removed. Free, in-browser.

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

How it works

  1. 1

    Open the PDF

    Drop or pick the file.

  2. 2

    Draw redaction boxes

    Drag rectangles over text or images you want removed.

  3. 3

    Apply & download

    We rasterize the affected pages so the data is gone — not just covered.

Frequently asked questions

Will a black box really hide my data?
Only if the underlying content is removed. We rasterize the affected page so a copy/paste attack returns nothing.
Can I redact entire pages?
Yes, plus selected regions across multiple pages.
Are files uploaded?
No, everything is processed locally.
Will metadata still leak info?
We also strip document metadata on export.
Can I undo before downloading?
Yes — redactions are previewed and reversible until you click Apply.

Related tools

Annotate PDF

Highlight, draw, and comment on PDFs.

Protect PDF

Add a password and restrict permissions.

Sign PDF

Add your signature to any PDF.

Add watermark to PDF

Add text or image watermarks.

Remove watermark from PDF

Best-effort watermark removal.

Embed this tool

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