Drop your PDF here or click to browse
PDF only · max 50 MB per file
Annotate PDFs directly in your browser
Most online PDF editors upload your file to a server, process it remotely, and hand it back to you. This tool does none of that. Your PDF never leaves your computer — everything is processed locally in the browser using the same rendering engine that powers Firefox's built-in PDF viewer.
The result is instant feedback, complete privacy, and no file size limits imposed by a server. The trade-off is that you're adding annotations on top of the PDF rather than editing its underlying text — which is exactly how every major free online editor works too.
What each tool does
Select
Click any annotation to select it. Drag to move, drag the corner handles to resize. Press the Delete button in the toolbar to remove it.
Text
Click anywhere on the page to place a text box. It starts in editing mode — type immediately. Use the Size slider to adjust the font. Use the colour picker to change the text colour. After finishing, switch to Select to move or resize the text box.
Draw
Freehand drawing — hold and drag to draw. Useful for circling areas, underlining, or adding arrows. Control the stroke colour with the colour picker and thickness with the Width slider.
Rectangle
Drag to draw a rectangle outline. Works well for highlighting sections, drawing boxes around tables, or marking up diagrams. The rectangle is semi-transparent so the content underneath stays visible.
Whiteout
Drag to draw a solid white rectangle. Use this to cover content you don't want visible — phone numbers, addresses, sensitive figures, watermarks. After downloading, the covered area is permanently hidden.
Common Questions
Can I edit existing text in the PDF?
No — you can only add new text on top. Editing existing PDF text requires re-parsing the font data and layout, which is not possible in a purely browser-based tool without a server backend. This is the same limitation all free online editors have.
Does the file get uploaded anywhere?
No. The PDF is loaded entirely in your browser memory using PDF.js. All annotations are drawn with Fabric.js and merged back into the PDF using pdf-lib — all client-side. Nothing leaves your device.
My annotation looks blurry in the download — why?
Annotations are rendered at screen resolution and embedded as a PNG overlay. On high-DPI screens the annotations will look crisp. If you need higher fidelity, try zooming in your browser before annotating so the canvas renders at a larger pixel size.
More Organize Tools
Merge PDFs
Combine two or more PDF files into one document.
Split PDF
Split a PDF into multiple documents by pages or page ranges.
Rotate PDF
Rotate PDF pages 90°, 180° or 270° clockwise.
Watermark PDF
Add a custom text watermark diagonally across all PDF pages.
Delete PDF Pages
Remove unwanted pages from a PDF by entering zero-indexed page numbers.
Reorder PDF Pages
Change page order in a PDF by supplying a full new page sequence.