About PDF Editor
Annotate any PDF directly in your browser, page by page. The PDF Editor renders each page to a canvas using pdfjs-dist, lets you draw arrows, rectangles, circles, highlights and redaction bars on top, add text labels at any position, and undo / redo per-page. On export, your annotations are baked into the PDF as additional content streams via pdf-lib — the original text, images, and existing PDF annotations are all preserved untouched, and the overlay just sits on top. The whole pipeline runs locally; your PDF never leaves the device. The honest scope: this is an additive editor — for changing existing text content (replacing words, editing paragraphs in place) the PDF format is too lossy to do reliably in a browser; PDF→Word is the right round-trip there.
- No uploads
- Browser-only
- Works offline
- 100% free
How it works
- 1
Drop your PDF
Up to 100 MB. The first page renders immediately. Use the page navigation to jump anywhere in multi-page documents.
- 2
Pick a tool, click and drag
Arrow, rectangle, circle, highlight, text, redact (solid bar). Each annotation is per-page — switching pages shows a clean canvas with that page's annotations.
- 3
Export the edited PDF
All your annotations bake into the PDF. The output preserves every byte of the original content streams; your overlay is a new content stream stacked on top.
Related tools
Browse allDraw your signature, place it on any page, download a signed copy.
Stamp every page with text or an image. Adjust opacity and rotation.
Reorder, rotate, and delete pages with thumbnail previews.
Add arrows, boxes, highlights, blurs and text labels to any screenshot.
Frequently asked questions
Are my files uploaded to a server?
No. Every tool on SnapToolz runs entirely inside your browser using JavaScript and WebAssembly. Your file is read locally, processed in memory, and the result is offered as a download. Nothing is sent to a server — there isn't one to send to.
How does this differ from the existing /pdf/sign, /pdf/watermark, /pdf/page-numbers tools?
Those tools are templated — sign once, stamp the same watermark on every page, add page numbers via a formula. The PDF Editor is for free-form per-page annotation: this paragraph gets an arrow, that one gets a redaction bar, this page gets a note. They're complementary.
Can I edit existing text in the PDF?
No. Replacing existing text in a PDF requires reconstructing the original font and layout, which is unreliable in any browser-side tool. For text edits, use PDF→Word to round-trip into an editable .docx, edit there, then Word→PDF to export.
Does the editor work for scanned PDFs?
Yes — annotations render on top of the page image. The underlying text isn't editable (because it's an image), but you can mark it up exactly the same way.
Why no blur tool here, when the Screenshot Annotator has one?
Blurring requires re-encoding the page region as an image, which would destroy text editability and bloat the file. For privacy-sensitive areas use the Redact tool — it's a solid bar that's irreversibly opaque, which is actually more secure than a blur (deblur attacks exist, opaque rectangles are unrecoverable).
What about rotated pages?
The editor warns when the source PDF has rotated pages. Annotations may be mispositioned because the editor's coordinate system doesn't currently rotate with the page. Run the PDF through /pdf/rotate first to normalise rotation, then edit.
Are annotations saved between sessions?
No. Annotations live in your browser's memory while the page is open and are baked into the exported PDF. Close the tab without exporting and they're gone. This is intentional — no auto-save means no data persisted on your device beyond the PDF you explicitly download.
Does it work offline?
Yes. SnapToolz is a Progressive Web App. After your first visit, the app is cached on your device and every tool keeps working without an internet connection.
Is SnapToolz free?
Yes — every tool is 100% free with no sign-up, no watermark, no hidden tier. The whole platform is open source and we have no plan to gate features.