Edit PDF Online Free – Add Text, Images, Highlights & Shapes

Edit any PDF in your browser - add text, images, highlights, shapes, freehand drawings, and sticky notes. No software to install. Works on Mac, Windows, and mobile.

Select a PDF to edit

Drag & drop or click to browse

PDF files only · Up to 200 MB · 200 pages max

How it works

Edit a PDF in 3 steps

No software to install. Works on any modern browser - desktop, tablet or mobile.

01

Upload your PDF

Drop or select your PDF. SupaPDF analyses every page, extracts text positions, and renders high-quality previews - all in seconds.

02

Edit, annotate, draw

Click any text to edit it inline. Highlight, underline, or strikethrough words. Draw freehand, add shapes, or place a signature anywhere.

03

Download the result

Click "Download PDF" and your changes are permanently burned into the file. All edits applied server-side via PyMuPDF for maximum compatibility.

Why SupaPDF

Everything you need to edit PDFs

Inline text editing

Click any word and type to replace it. The font, size, and colour of the original text are preserved.

Real-time annotations

Highlight, underline, strikethrough and squiggly annotations appear instantly as you click - no waiting.

Private & secure

All uploads use encrypted HTTPS. Files are permanently deleted from our servers after your download.

Full developer API

Automate PDF editing in your own apps using the pdf_editor REST API with full annotation support.

Developer API

Edit PDFs programmatically

Use the pdf_editor operation to add annotations to PDFs inside your own application.

curl -X POST https://api.supapdf.com/v1/jobs \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tag": "edit-pdf-job",
    "tasks": {
      "upload": { "operation": "import/upload" },
      "edit": {
        "operation": "pdf_editor",
        "input": ["upload"],
        "edits": [
          { "type": "highlight", "page": 1, "x": 0.1, "y": 0.3, "x2": 0.5, "y2": 0.33, "color": "#ffff00", "opacity": 0.5 },
          { "type": "text", "page": 1, "x": 0.1, "y": 0.5, "text": "Hello", "font_size": 14 }
        ]
      },
      "export": { "operation": "export/url", "input": ["edit"] }
    }
  }'

FAQ

Frequently asked questions

Ready to edit your PDF?

Free to use · No account required · Instant download