1Open your PDFDrag it in or choose a file. It loads straight from your device.
2Annotate locally, or switch to text editingAnnotation stays on your device. Text editing uploads the file — the editor says so before it does.
3Export the PDFYour edits are written into a new PDF you download.
What this tool does
Edit the text already in the PDF — the original text object is removed, not covered over
Add text, images, shapes, freehand drawing and clickable links
Permanent redaction that removes the underlying content, not just covers it
Reorder, rotate, duplicate, delete and insert pages with drag-and-drop thumbnails
Warns you when a region cannot be edited, and says why, instead of editing it badly
Supported formats
PDF
Maximum file size: 100 MB.
Frequently Asked Questions
Yes, for most ordinary documents. The editor finds the original text object in the page, removes it, and writes the replacement — so the old text is genuinely gone from the exported file rather than hidden under a white box. It re-breaks lines using the font’s real advance widths, so the paragraph keeps its shape. Some regions are refused rather than edited badly: rotated or skewed text, lines that mix several fonts or colours, and scripts outside the Latin range. Those are greyed out with the reason shown.
Yes, and it is the one part of this editor that does. Rewriting text needs the document’s embedded font subset and a rewrite of the page content stream, which the browser PDF libraries cannot do safely — the one library that can is AGPL-licensed. So text editing sends the file to our API, edits it there, and returns the result. The file is held only for the editing session and discarded after thirty minutes idle, or immediately when you close the editor. Annotating, redacting and page operations still run entirely in your browser and transmit nothing. If the document is sensitive and you only need to cover or remove content, use whiteout or redaction and it never leaves your device.
Fonts inside a PDF are almost always subsets containing only the characters the document already used. If you type a character that was never in the document — a euro sign, an accented letter, a capital the original never had — the embedded font has no glyph for it and would render an empty box. Rather than do that, the editor swaps in a metrically compatible substitute so line lengths stay correct, and tells you the typeface changed. If no available font can render what you typed, the edit is refused instead.
Yes. Redacting rasterises the affected page, destroys the pixels in the marked areas, and replaces the page with that image — so the underlying text is genuinely gone from the exported file, not hidden beneath a black rectangle. The trade-off is stated in the editor: a redacted page becomes an image, so its remaining text is no longer selectable.
Whiteout paints over content so it is not visible, but the original text stays inside the file and can still be extracted. Redaction removes it. Use whiteout for tidying a layout, redaction for anything confidential.
Not as form fields. Existing interactive forms are left intact but are not editable here. You can place text on top of a printed form and export it, which works for forms you intend to print or send as a flat document.
Only when you edit existing text. That mode needs a server, for the reasons above, and the editor tells you before it uploads. Everything else — annotation, drawing, whiteout, redaction, reordering and rotating pages — is opened, rendered and rebuilt entirely inside your browser, and closing the tab discards it.
Annotation handles files up to 100 MB. Text editing is capped at 50 MB because the file has to be uploaded. Pages render as you scroll rather than all at once, so long documents stay responsive, though a very large PDF will take a moment to open.
Privacy and security
Your file is read directly from your device and processed in your browser. It is never uploaded to a server, so there is no copy for us to keep, share or lose. Closing the tab discards everything. If you want to check this yourself: open your browser’s developer tools, switch to the Network tab, and use the tool — you will see no request carrying your file or input leave the page.
Your files are never part of this. They are processed in your browser and never uploaded, so there is nothing here to consent to on that front. Separately, we would like to use Microsoft Clarity to see anonymized clicks and scroll patterns, which helps us find broken tools. It sets a couple of cookies and only runs if you say yes. Read the full cookie policy.