Install ihatepdfWork offline & faster access

Dashboard

// runs entirely on your device
⌘K
● zero files ever transmitted

Free Online PDF Editor Without Watermark

Edit, merge, split, compress, and convert PDFs instantly in your browser. 100% free, no watermark, no sign-up required — your files never leave your device.

Tool name

This one's on the build list — it needs a bit more than pure client-side JS (or I just haven't wired it up yet). Try one of the other live tools in the meantime.

Scan Document

Capture or import pages locally, then export them as one PDF.

DocScanOn-device · No upload
Live edge trackingAuto-capturePerspective fixMulti-pageOCR → PDFBatch captureGallery import

Workflow Builder

Chain several operations on one PDF and get a single download.

🧩

Drop one PDF here

Runs in this order: Rotate → Watermark → Page Numbers → Compress.

✓ PROCESSED LOCALLYDownload result

Flip / Mirror

Mirror every page — pages are rasterized to apply the flip.

🪞

Drop one PDF here

✓ PROCESSED LOCALLYDownload flipped.pdf

Pages Per Sheet

Places 2 source pages side-by-side on one landscape sheet.

🔲

Drop one PDF here

✓ PROCESSED LOCALLYDownload 2up.pdf

Alternate & Mix

Interleave pages of two PDFs: A1, B1, A2, B2…

📄

Drop PDF A

📄

Drop PDF B

✓ PROCESSED LOCALLYDownload interleaved.pdf

Split PDF in Half

Cuts a PDF into two equal-length files, zipped together.

Drop one PDF here

✓ PROCESSED LOCALLYDownload split-halves.zip

Bates Numbering

Stamp sequential legal-style numbers (e.g. ABC000001) on every page.

#️⃣

Drop one PDF here

✓ PROCESSED LOCALLYDownload bates.pdf

Edit Metadata

Read and rewrite the title, author, subject and keywords stored inside a PDF.

🏷️

Drop one PDF here

✓ PROCESSED LOCALLYDownload file

Fingerprint Generator

Generate SHA-256, SHA-1 and MD5 hashes for any file, to verify integrity.

🔑

Drop any file here

Merge PDFs

Combine multiple PDF files into one document, in order.

📎

Drop PDFs here or click to choose

Files merge top to bottom

Add two or more PDFs, then merge.

✓ PROCESSED LOCALLYDownload merged.pdf

Split PDF

Extract specific pages or a page range.

✂️

Drop one PDF here

Single file only

✓ PROCESSED LOCALLYDownload split.pdf

Rotate PDF

Rotate every page 90°, 180°, or 270°.

🔄

Drop one PDF here

Rotates every page

✓ PROCESSED LOCALLYDownload rotated.pdf

Images to PDF

Turn JPG/PNG images into a single PDF, one page per image.

🖼️

Drop images here

Order follows add order

✓ PROCESSED LOCALLYDownload images.pdf

PDF to JPG

Each page becomes a JPG, zipped for download.

📤

Drop one PDF here

Renders every page

✓ PROCESSED LOCALLYDownload pages.zip

Add Watermark

Stamp text diagonally across every page.

💧

Drop one PDF here

Applies to every page

✓ PROCESSED LOCALLYDownload file

Add Page Numbers

Numbers added bottom-center of every page.

🔢

Drop one PDF here

✓ PROCESSED LOCALLYDownload numbered.pdf

Extract Text

Copy the text layer out of a PDF into a .txt file.

📝

Drop one PDF here

Needs a real text layer

✓ PROCESSED LOCALLYDownload extracted.txt

Organize Pages

Reorder or delete pages, then rebuild the PDF.

🗂️

Drop one PDF here

Use ↑ ↓ to reorder, ✕ to delete a page.

✓ PROCESSED LOCALLYDownload organized.pdf

Crop & Resize

Rescale every page to a standard size.

📐

Drop one PDF here

✓ PROCESSED LOCALLYDownload resized.pdf

Headers & Footers

Add custom text to the top and bottom of every page.

📋

Drop one PDF here

✓ PROCESSED LOCALLYDownload file

Flatten PDF

Makes form fields permanent and non-editable.

🧯

Drop one PDF here

✓ PROCESSED LOCALLYDownload flattened.pdf

Invert PDF Colours

Dark mode or grayscale — renders and re-colors each page.

🌓

Drop one PDF here

✓ PROCESSED LOCALLYDownload inverted.pdf

Create PDF

Write a title and body text, export straight to a formatted PDF.

✓ PROCESSED LOCALLYDownload document.pdf

Markdown to PDF

Paste Markdown, get a formatted PDF.

✓ PROCESSED LOCALLYDownload markdown.pdf

HTML to PDF

Paste HTML or plain text, get a PDF (text-only rendering).

✓ PROCESSED LOCALLYDownload html.pdf

CSV ↔ PDF

Turn a CSV file into a formatted PDF table.

📊

Drop one CSV here

First row = headers

✓ PROCESSED LOCALLYDownload table.pdf

Compress PDF

Re-renders each page as a compressed JPEG to shrink file size — best for scanned/image-heavy PDFs.

🗜️

Drop one PDF here

✓ PROCESSED LOCALLYDownload compressed.pdf

PDF to ZIP

Bundle multiple PDF files into one ZIP archive.

🗃️

Drop PDFs here

✓ PROCESSED LOCALLYDownload bundle.zip

Sign PDF

Draw a signature, then stamp it onto the first page.

🖊️

Drop one PDF here

Draw your signature below:

(Kept light — the signature draws in dark ink so it stays visible once placed on your white PDF page.)

✓ PROCESSED LOCALLYDownload signed.pdf

Fill PDF Form

Reads the real, fillable form fields in a PDF (if it has any) and lets you type into them here.

🧾

Drop a fillable PDF here

Needs an AcroForm — most scanned/plain PDFs have none

✓ PROCESSED LOCALLYDownload filled.pdf

Redact PDF

Draw black boxes on page 1 to permanently cover sensitive content (page is rasterized, so nothing underneath survives).

Drop one PDF here

Click and drag on page 1 to draw redaction boxes:

Applies to page 1 only in this build.

✓ PROCESSED LOCALLYDownload redacted.pdf

Encrypt PDF

Real password protection — AES-256 (PDF 2.0 Standard Security Handler, Revision 6), the current modern PDF encryption standard. Verified to open correctly in an independent PDF library with the right password, and reject the wrong one.

🔒

Drop one PDF here

This uses your browser's native cryptography engine (Web Crypto) for the actual AES encryption — only the PDF-specific key-derivation steps are custom code, and those were verified against an independent PDF library before shipping.

✓ ENCRYPTED LOCALLYDownload encrypted.pdf

Word to PDF

Converts .docx text content to PDF (paragraph text, not full layout).

📄

Drop one .docx here

✓ PROCESSED LOCALLYDownload converted.pdf

Excel to PDF

Converts the first sheet of an .xlsx file into a PDF table.

📊

Drop one .xlsx here

✓ PROCESSED LOCALLYDownload sheet.pdf

PowerPoint to PDF

Extracts slide text (not visual design) from .pptx into a PDF, one page per slide.

📽️

Drop one .pptx here

✓ PROCESSED LOCALLYDownload slides.pdf

PDF to Word

Exports extracted text as a basic, valid .docx file (plain paragraphs).

📄

Drop one PDF here

✓ PROCESSED LOCALLYDownload document.docx

PDF to Excel

Exports extracted text lines into an .xlsx spreadsheet (one line per row — not true table detection).

📊

Drop one PDF here

✓ PROCESSED LOCALLYDownload extracted.xlsx

PDF to HTML

Exports page text as a simple, semantic HTML document.

🌐

Drop one PDF here

✓ PROCESSED LOCALLYDownload document.html

Privacy Risk Scanner

Scans the extracted text layer for emails, phone numbers, and common ID-number patterns.

🛡️

Drop one PDF here

Searchable PDF (OCR)

Runs Tesseract OCR fully in-browser on each page image and outputs the recognized text.

🔎

Drop one scanned PDF here

First run downloads the OCR model (~2-4MB)

✓ PROCESSED LOCALLYDownload ocr-text.txt

Compare PDFs

Basic line-by-line text diff between two PDFs.

📄

Drop PDF A

📄

Drop PDF B

Repair PDF

Re-parses the file leniently and re-saves it — fixes many minor structural issues.

🔧

Drop one PDF here

✓ PROCESSED LOCALLYDownload repaired.pdf