PDF Editor
Add text, signatures, highlights and shapes to any PDF. 100% free, browser-based PDF editor.
Advertisement
Loading PDF engine...
or click to browse files
Add text · Redact · Highlight · Draw boxes · Sign — then download
Advertisement
Adobe Acrobat
The world standard for PDFs
Edit, sign, compress, merge, protect PDFs. 500M+ users. 7-day free trial.
Start Free TrialHow to Use This Tool
Upload Your PDF
Upload your PDF. The editor renders all pages in the browser using PDF.js — no software installation required.
Edit Your PDF
Select your tool: add text annotation, highlight text, draw freehand, add a signature, or apply permanent redaction over sensitive content.
Export Your Edited PDF
Click Export PDF to download the edited document with all your annotations and changes baked in permanently.
Advertisement
Related Tools
Frequently Asked Questions
Does the PDF editor work on all browsers?
Are my PDF files sent to a server?
What is redaction and how does it work?
Can I edit the original text in a PDF?
About PDF Editor
A client returned your MSA with three red-lined changes they want in the final, plus their signature needs to go on page 7 next to the initials box. Or you received a rental application as a PDF, have to fill in your address, social-last-four, and employer contact, and the landlord's email only accepts PDFs not scanned photos. This editor renders the PDF in the browser via PDF.js, overlays a transparent HTML layer where you can drop text boxes, freehand annotations, highlights, and scanned-signature images, then saves via pdf-lib by writing those overlays as PDF annotations or flattened content-stream additions. It is a lightweight editor — not Adobe Acrobat. You cannot edit existing text within the source PDF (that would require reflowing paragraphs, which needs the original source document), but you can add overlays that look native to the final reader. Runs in the browser, which matters when the PDF carries sensitive data like applicant SSNs or signed contracts you cannot upload to a random online editor.
When to use this tool
Adding a signature to a contract
A freelancer receives a 4-page SOW via email, needs to sign page 4. Upload a transparent PNG of their signature captured once on an iPad, drag-drop to position above the signature line, save and return — no DocuSign seat required, signature visually matches a wet-ink scan.
Filling in a rental or loan application
A renter receives a 6-page application PDF with blank fields. Add text boxes over each blank — name, address, employer, income — save the filled copy, email to the landlord. The PDF is not AcroForm-enabled (common with scanned forms converted to PDF) so text overlay is the only option short of printing and scanning back.
Red-lining a proposed contract
A lawyer reviews a 30-page vendor agreement and needs to mark revisions — strike through clause 4.2, highlight ambiguous language in section 7, add margin notes. Use the strike-through, highlight, and sticky-note annotations to mark changes in a way Adobe Reader displays natively for the counterparty to review.
Redacting PII before sharing externally
A support engineer needs to share a log excerpt with an engineering vendor but the logs contain three customer email addresses. Draw black rectangles over the emails, flatten the annotations into the content stream so they cannot be removed by the recipient, save the redacted version for external sharing.
Adding a watermark to a draft document
A writer wants every page of a 40-page manuscript PDF to carry 'DRAFT — NOT FOR DISTRIBUTION' across the middle before sending to beta readers. Apply watermark text to all pages at 20 percent opacity, flatten into the content so readers cannot delete the watermark in their own viewer.
How it works
- 1
PDF.js renders the underlying pages for preview
Each page is loaded as a PDFPageProxy and rendered to a canvas at the zoom level you have selected. This canvas is the visual base layer — you see the original PDF content but cannot modify it. An invisible HTML overlay div is positioned exactly on top of the canvas so every annotation you add is tracked in page coordinates rather than pixel coordinates, independent of zoom.
- 2
Annotations are stored as pdf-lib PDF annotations
When you drop a text box, draw a highlight, or place a signature image, the editor records the annotation with page index, PDF-coordinate position, and type (text, highlight, squiggly underline, ink, stamp). On save, pdf-lib adds these as standard PDF annotation objects to each page's /Annots array — so Adobe Reader, Preview, Foxit, and any other PDF viewer displays them natively with correct positioning and styling.
- 3
Flatten-on-save bakes annotations into content streams
For annotations that need to be permanent (redactions, watermarks, signatures that the recipient should not remove), the editor offers a 'flatten' option that writes the annotation directly into each page's content stream as drawing commands rather than as an annotation object. Flattened annotations cannot be deleted by the recipient's PDF viewer — the ink is part of the page content — which is the right behavior for redactions but wrong for collaborative markups you want the recipient to reply to.
Honest limitations
- · Existing text in the PDF cannot be edited — changing a paragraph requires the original source document (Word, Google Docs) because PDF text reflowing needs line-break and hyphenation logic that is not in the PDF itself.
- · XFA-based dynamic forms (used by some government and enterprise applications) are not supported; only AcroForm static fillable fields and overlay annotations work.
- · Digital signatures on the source document invalidate when annotations are added because the signed byte-range hash no longer matches — add annotations before signing, or have the signer re-sign the annotated copy.
Pro tips
Flatten redactions, do not just draw black boxes
An annotation-layer black rectangle can be deleted by any recipient opening the file in Adobe Reader and using the annotation properties pane — the 'redacted' content underneath is still present in the content stream and becomes visible again. Real redaction requires either flattening the rectangle into the content stream (so it becomes part of the page, not a removable overlay) or using PDF's dedicated redaction features that actually remove the underlying text. For compliance-grade redaction (HIPAA, GDPR, legal discovery), always flatten and also verify the underlying text is gone by trying to copy-paste over the redacted area after saving.
Use PNG signatures with transparency, not flat JPGs
Scan or capture your signature once on a tablet or photograph, remove the white background in any image editor (ImageMagick, Photoshop, or the Remove-BG tool) so it saves as a transparent PNG. When overlaid on the signature line of a contract, the transparent PNG shows only the ink strokes on top of whatever's beneath — other text, signature-line graphics, or background colors flow through correctly. A JPG with a white background produces a white rectangle around the signature that looks obviously pasted-in and undermines the visual authenticity of the signed document.
For AcroForm-enabled PDFs, fill fields natively instead of overlaying
If the PDF was authored with fillable form fields (Adobe calls this AcroForm), filling the fields via the native form-field UI produces a cleaner result than dropping text-box overlays — the filled values become part of the form data dictionary rather than annotation layers. The editor detects AcroForm fields and offers native field-fill UI when present. For scanned-to-PDF forms that have no AcroForm (you know because the fields are just visually rendered lines with no tabbing between them), overlay text boxes are the only option and look just as good visually, they are just not form data from the PDF's structural perspective.
Frequently asked questions
Can I edit existing text in the PDF, or only add overlays?
Only add overlays. Editing existing PDF text is fundamentally different from the overlay approach most online editors take — it requires parsing the exact text positioning, font metrics, and line-break logic that was used by the PDF producer, which is information that is not preserved inside the PDF itself. Adobe Acrobat Pro can do limited in-place text editing because it has access to internal font metrics and heuristics, but even Acrobat struggles with justified text, hyphenation, and non-Latin scripts. For content changes, edit the source document (Word, Pages, Google Docs) and re-export the PDF.
Are my annotations visible in other PDF viewers or only this tool?
Visible in any standard PDF viewer — Adobe Reader, macOS Preview, Foxit, PDF-XChange, Firefox's and Chrome's built-in viewers. Because the annotations are stored as standard PDF annotation objects per the PDF specification, they render identically regardless of viewer. The one exception is flattened annotations — those are written directly into the page content stream rather than as annotation objects, so they appear as part of the page content in every viewer and cannot be toggled off. For collaborative review workflows where the recipient needs to accept or reject your markups, do not flatten; for final distribution, flatten so recipients cannot modify.
Is my document uploaded to a server for editing?
No. The editor runs entirely in your browser tab. PDF.js renders the pages locally, pdf-lib writes the annotations and saves the output, and the result downloads as a Blob. No fetch request carries document contents to any server. This matters for the common editor use cases — filling in rental applications with SSN data, signing contracts with PII, redacting logs with customer identifiers — where uploading to a server-side editor creates a compliance exposure. Verify in devtools Network tab that no outbound requests contain your file data during editing or saving.
Will my e-signature from this tool be legally valid?
In most jurisdictions a scanned signature image or typed signature meets the baseline legal test for an electronic signature (the US ESIGN Act, EU eIDAS for simple e-signatures). What is valid is not the same as what is secure — a pasted image signature can be copied and reused by anyone who receives the document. For higher-assurance signatures (real estate closings, large contracts), use a signature platform like DocuSign or Adobe Sign that applies cryptographic signatures with an audit trail binding the signer's identity. For everyday signing of NDAs, SOWs, and expense reports, an image signature via this editor is typically accepted and legally sufficient.
Can I add pages from other PDFs while editing?
Not directly within this editor — its scope is annotation and form-fill on the existing page set. For combining PDFs, use the pdf-merger tool which is purpose-built for multi-document assembly. A common workflow: use pdf-merger to assemble the full document first, then open the merged output in the pdf-editor to add annotations, signatures, or form fills. Or annotate each source PDF separately, then merge the annotated versions. Keeping the tools separate makes each one simpler to use reliably than a single all-in-one editor that juggles more state than it needs to.
The editor sits at the final stage of many workflows. After pdf-merger assembles the document set, the editor adds signatures, fills forms, or applies redactions before delivery. For rotation fixes that need to happen before annotation placement, rotate-pdf handles that cleanly since annotation coordinates are page-local and survive rotation. Once edits are done, pdf-compressor shrinks the output if email attachment caps matter. And if the edited file needs password protection for secure delivery to a client or portal, protect-pdf applies a user password using AES-256 as the final step before sending.
Advertisement