PDF Β· Editor

PDF editor

Edit text directly. Add text, draw, sign, highlight, reorder pages. Everything in your browser β€” your file never leaves.

πŸ“„

Open a PDF to start

Drop a PDF here, or pick one from your device.

Edit existing PDF text directly

Click the "Edit text" tool, then click any line of text in the PDF β€” it becomes editable in place. Type to change it, hit Tab or click elsewhere to commit. When you save, the original text is covered with a white rectangle and your new text is drawn on top, producing a regular PDF that opens correctly in any reader. This is the same technique SmallPDF and similar editors use β€” true text reflow requires deep PDF surgery and is on our roadmap.

What you can do

  • Edit text: click any text line, type the replacement. Original is hidden on save, replacement is drawn on top.
  • Add text: click empty space to add new text anywhere.
  • Draw: freehand pen β€” signatures, marks, sketches.
  • Highlight: drag across passages to mark them.
  • Sign: drop a signature image, drag to position.
  • Erase / white-out: cover anything with a white rectangle.
  • Page tray: drag thumbnails to reorder, Γ— to delete.

FAQ

Does my PDF get uploaded?

No. Verify in DevTools β†’ Network. Parsed and saved locally.

Why does "edit text" sometimes pick up the wrong line?

The text layer that pdf.js extracts is at character-stream granularity; lines are grouped by approximate y-position. For PDFs with overlapping or rotated text, the grouping may be imperfect. Use "Erase" + "Add text" as a fallback.

Can it edit scanned PDFs?

Not directly β€” scanned PDFs have no text layer. Run them through our PDF to text (which uses OCR) first to get the text content, then use this editor to add/replace text.

Does it preserve fonts?

Replacement text uses Helvetica (the default PDF font). Matching the original font requires font embedding β€” on the roadmap.