PDF Edit & Annotate

Add text, pen, highlighter and shapes on a PDF and white-out content. Korean & English fonts, all processed in your browser.

🔒 Your PDF is never uploaded. Everything runs in your browser via the pdf-lib & pdf.js JavaScript libraries.
⚠️ This overlays on top of the PDF rather than editing existing text in place. To change existing content, cover it with white-out and add new text on top.

1. PDF file

Select a PDF

2. Tools

Select / Move
Text
Pen
Highlight
Rectangle
White-out
Select area
Lasso select
Eraser
Color
Font
Text size 16
💡 Click a text box → change size, color or font (live) / retype. ✛ move · × delete.
🗑️ Select area (box) or Lasso (free) then press Delete (Esc to clear). Eraser rubs out just the part you drag over (strokes erase partially; text/shapes whole).

3. Save

Select a PDF to start editing

What is PDF edit & annotate?

It does what you used to do by printing, writing with a pen and re-scanning — but right on the PDF. Fill in blanks, highlight, mark a signature/stamp spot, or white-out a part and type new text on top. Great for forms, contracts, assignments and quotes where you just need to add or hide a few things.

Everything runs in your browser and the file is never sent to a server, so even ID documents and contracts stay private.

How to use — 4 steps

  1. Select PDF — load the file and a preview appears. Use ← → for multi-page PDFs.
  2. Pick a tool — text, pen, highlighter, rectangle or white-out; set color, font, size and thickness.
  3. Edit — click/drag on the PDF to add text or draw. Click a text box to change size, color and font instantly and ✛ to move it.
  4. Download — get a new PDF with your edits applied. The original is untouched.

Common use cases

What works / what doesn't

TypeDetail
WorksOverlay new text, pen, highlighter, shapes; white-out; adjust position, size, color, font; per-page edits. Select area / lasso then Delete to remove, eraser to partially rub out pen/highlighter (text/shapes whole)
Doesn'tEditing/reflowing existing PDF text in place (not possible by PDF structure) → cover with white-out and retype instead

Supported fonts

English — Helvetica, Lato, Times New Roman, Crimson, Courier, Bebas Neue, Great Vibes (signature), Pacifico. Korean — Nanum Gothic, Gowun Dodum, Nanum Myeongjo, Nanum Pen, Black Han Sans, Do Hyeon. The chosen font is embedded in the output PDF so it looks the same on any device.

Privacy & security

Related tools

FAQ

Are my PDFs uploaded to a server?
No. All processing runs in your browser via the pdf-lib and pdf.js JavaScript libraries; the operator cannot see your PDF content.
Can I edit existing text directly?
PDF text is fixed at coordinates, so editing or reflowing existing text is not possible. Instead, cover it with white-out and add new text on top.
Are Korean fonts supported?
Yes. Korean fonts (Nanum Gothic, Gowun Dodum, Nanum Myeongjo, etc.) and English fonts (Helvetica, Times New Roman, Courier, etc.) are supported, and the chosen font is embedded in the output PDF.
Can I hide sensitive info?
Use the white-out tool to cover IDs or account numbers. It covers visually, so to prevent text extraction make sure the white box fully covers the characters.
Can I erase strokes or annotations?
Yes. The eraser rubs out only the part of a pen/highlighter stroke you drag over, and Select area (box) or Lasso (freeform) lets you group annotations and remove them with the Delete key. Text boxes also have an × button.

References

Last verified: 2026-06-17 / pdf-lib (MIT), pdf.js (Apache 2.0), fontkit (MIT). Korean fonts = Google Fonts (OFL).
  • pdf-lib (MIT) — GitHub
  • pdf.js (Apache 2.0) — Mozilla · fontkit (MIT)
  • Fonts — Nanum, Gowun Dodum, Lato, Crimson, etc. under the SIL Open Font License (commercial use & document embedding allowed). Helvetica/Times/Courier are PDF standard fonts.