PDF Editor

Edit, redact, sign — without uploading.

Drop a PDF or pick one from disk. Pages, text, signatures, OCR, watermarks — all in your browser.

  • .pdf
PDF & Documents

About PDF Editor

Edit text in place, fill forms, sign, redact, reorder, rotate and delete pages, OCR scans, and export: the everyday PDF jobs, all on your device. The in-place text edit rewrites the underlying text stream rather than stamping new text on top of the old, so the edited words stay real, searchable text.

What it does

  • In-place text edit via pdfium-wasm — rewrites the underlying content stream, preserves the original font, size, color, and matrix
  • Same-line sibling shift when edits change a word's width — adjacent text moves to keep spacing intact
  • Line wrap at the right margin when an edit overflows — and following paragraphs shift down to make room
  • Base-14 font fallback for edits that introduce glyphs the original subset font doesn't ship — guarantees Latin / Cyrillic / CJK coverage even when the original font is a tight subset
  • Fill and sign forms (AcroForm + XFA partial)
  • Digital signature support (visible signature field)
  • Permanent redaction — underlying bytes removed, not just visually covered
  • Page reorder by drag-and-drop in a thumbnail grid
More features
  • Annotate — highlight, sticky note, freehand, shape, and text comment layers
  • OCR scanned and photographed PDFs (PaddleOCR, models downloaded once per language)
  • Export to PDF, PNG, JPG, plain text, Markdown, and Excel (detected tables)
  • Page rotation and crop
  • Free-tier file size cap 100 MB
  • PWA install — works offline after first load

How to use PDF Editor

  1. Drop your PDF

    Drag and drop a PDF onto the editor or click to browse — your file never uploads

  2. Edit, sign, or redact

    Use the toolbar to edit text, fill forms, sign, redact, reorder pages, or annotate

  3. Save

    Save the PDF, or export pages as PNG or JPG, text as plain text or Markdown, and tables to Excel; every change stays on your device

Frequently asked questions

Is the PDF editor really free?

Yes. Editing is free with no signup: text, signatures, forms, redaction, page operations, annotations, OCR, and export.

Do my PDFs upload to a server?

No. The editor runs entirely in your browser. PDF rendering, edits, OCR, and export all happen on your device. Nothing leaves the tab.

What can it do, and what can't it?

It covers the everyday PDF jobs: edit text in place, fill and sign forms, redact, reorder, rotate and delete pages, annotate, OCR scanned PDFs, and export. It skips niche features (visual form builder, PDF/X prepress, PDF JavaScript actions). The trade-off is free, local, and faster on real workflows.

What file size limit is there?

PDFs up to 100 MB open smoothly on most devices. Beyond that, the editor still works on capable devices but performance depends on your RAM.

Can I edit existing text in a PDF?

Yes — true in-place edit in your browser. Click a word, type the replacement, save. The editor rewrites the underlying content stream and keeps the original font, size, color, and position. Adjacent text on the same line shifts right or wraps to the next line if your edit makes the run longer, and following paragraphs shift down to make room. When the original font is a tight subset that doesn't include glyphs your new text needs, the editor falls back to a built-in base-14 font in the same family (Helvetica / Times / Courier) so you never see missing glyphs. Most online editors stamp a white box and draw new text on top; this one rewrites the bytes.

Are redactions permanent?

Yes. Redactions remove the underlying bytes from the saved PDF, not just cover them visually. Re-extracting text from a redacted file will not return the redacted strings.

Does it work offline?

After the first visit, yes. Install Loft as a PWA and the editor works without an internet connection. The editor engine, fonts, and any cached models are stored locally.

What happens if my browser tab crashes?

The editor auto-persists your most-recent session. On reload you will see a "Restore last session?" prompt. Earlier docs in the tab are not persisted (privacy default).