Professional PDF Editor

Drop a PDF here, or click to browse

Text · Shapes · Redact · Sign · Highlight · Watermark · Merge & Split

🔒 100% private — nothing ever leaves your device

Fill
Line
Txt
W
Sz
Pages () drag to reorder

Properties

Page

Page of

File

Ctrl+Z Undo · Ctrl+Y Redo
Ctrl+C Copy · Ctrl+V Paste
Ctrl+A Select All · Del Delete
Esc Select tool · ← → Page nav

Page / Tool: Zoom: 📋 Clipboard ready

✍️ Signature

🔏 Add Watermark

🔢 Page Numbers

🔍 Find Text

⊕ Merge PDFs

Add 2+ PDF files in the order you want, then download merged.

+ Add Blank Page

Choose a preset or enter custom dimensions (in points; 1pt ≈ 0.353mm).

× mm

✂ Split PDF

Extract a range of pages into a new PDF download. Leaves the current document unchanged.

Will extract page(s) · Total pages:

How editing works without uploading your file

Two libraries do the heavy lifting inside the page. PDF.js renders each page of your document to a canvas so you can see it, and a Fabric.js layer sits on top of that canvas holding everything you add: text boxes, freehand strokes, shapes, highlights, redaction covers and signatures. Because that layer is separate from the rendered page, objects stay movable, resizable and rotatable, and can be reordered forward or backward, copied, pasted and deleted until you are satisfied.

When you download, pdf-lib rebuilds the document, writing your annotation layer into the page content and applying the structural changes you made. Page reordering is handled by a drag-and-drop list, and merging pulls pages from the additional PDFs you select into the same output.

All of this happens in JavaScript on your own machine. The file you open never leaves the browser, which matters for contracts, medical letters and anything else you would not want to send to a third-party service simply to add a signature.

Worked example: preparing a contract for return

Suppose you receive a twelve-page contract as a PDF, need to sign page nine, mark the file as confidential, number the pages and return only the relevant section.

Open the file and use the page navigator to reach page nine. Select the signature tool, draw your signature in the pad, and place it over the signature line, dragging the corner handles to size it. Switch to the text tool to type the date beside it, choosing Helvetica at 12 point in black. If the contract carries an old reference number, the redact tool covers it with an opaque block.

Next, apply a watermark with the text CONFIDENTIAL, setting its angle to 45 degrees, colour to light grey and opacity low enough to leave the text readable beneath. Add page numbers with the prefix Page, positioned bottom centre, starting at 1.

Finally, use split to produce a new file from pages 8 to 12 only, then download. The output is a five-page PDF carrying your signature, watermark and numbering.

What to check before sending the file out

Understand what redaction does here. The tool draws an opaque cover over the area, which hides the content visually in the exported file, but treat it as visual masking rather than a forensic guarantee. For genuinely sensitive material, redact the content in the source document before it is ever converted to PDF.

Added text is drawn onto the page as new content rather than reflowing the original paragraphs, so this is not a word processor. Editing a typo in the document's existing body text means covering the old text and typing the replacement over it, which works but will not match the original font metrics perfectly. Choose the closest available font and check alignment at full zoom.

Large documents and high page counts take longer to render and rebuild, since the work happens on your own processor. Always open the downloaded file and review every edited page before sending it, particularly signature placement and watermark opacity, because a watermark set too dark can obscure the text underneath.

Frequently Asked Questions

Yes. This editor loads your PDF into the browser and processes it entirely with JavaScript on your own machine, using PDF.js to display pages and pdf-lib to write the edited file. The document is never sent to a server, which suits contracts, invoices and personal paperwork.
Open the signature tool, draw your signature in the pad with a mouse, trackpad or touchscreen, or place an existing signature image instead. Drop it onto the page, then drag and resize it over the signature line. You can clear and redraw it as many times as needed before downloading.
Not directly. PDF stores text as positioned glyphs rather than editable paragraphs, so there is no reflow. The practical approach is to cover the old text with a shape or redaction block matching the page background, then add a new text box with the replacement wording in the closest available font.
Merge opens a dialogue where you add further PDF files, and their pages are appended into the document you are working on. Split takes a from-page and to-page range and produces a new file containing only that range. Extract pulls out a single page. All three output a fresh PDF for download.
It covers the area with an opaque block, which removes the content from view in the exported file, but treat it as visual masking rather than certified redaction. For legally sensitive material, remove the text in the original source document before creating the PDF, and have the output independently checked.