All 74 PDF tools — free, private, no sign-up

Everything happens on your device. Nothing goes outside. Tools marked On-device run in your browser; tools marked API · MCP run free on our servers under the same privacy rules — files deleted within an hour, content never logged.

Organize PDF

Merge, split, rotate, reorder and reshape PDF pages — the everyday page surgery, done in your browser.

Merge PDFs On-deviceCombine multiple PDF files into one, in upload order.Split PDF On-deviceSplit a PDF by page ranges (ZIP of PDFs) or one PDF per page.Rotate pages On-deviceRotate pages by 90, 180 or 270 degrees.Delete pages On-deviceRemove the selected pages from a PDF.Extract pages On-deviceCreate a new PDF containing only the selected pages.Reorder pages On-deviceRearrange pages into the given 1-based order (a permutation of all pages).Split PDF by file size API · MCPSplit a PDF into parts that each stay under a byte limit (ZIP of PDFs).Insert blank page On-deviceInsert one or more blank pages at a position (default: at the end).Crop pages On-deviceCrop pages to an absolute rect [x0, y0, x1, y1] in points, or by margins from each edge.Resize / scale pages On-deviceReformat every page to a paper size (or explicit dimensions), scaling content to fit, centred.Overlay PDF On-deviceStamp the pages of a second PDF ON TOP of the first (files: base PDF, stamp PDF; stamp pages cycle).Underlay PDF On-devicePlace the pages of a second PDF UNDERNEATH the first (files: base PDF, background PDF; background pages cycle).Reverse page order On-deviceReverse the order of all pages in the PDF.N-up imposition On-deviceTile multiple source pages onto each output sheet in a cols x rows grid.Split by bookmarks On-deviceSplit a PDF into one file per bookmark/outline section (ZIP).Split by text On-deviceStart a new output file at every page whose text contains the given string or matches the given regex (ZIP).Interleave two PDFs On-deviceAlternate pages from two PDFs (e.g. merging separately scanned odd/even pages). Optionally reverse the second file's page order first.Remove blank pages On-deviceDrop pages that carry no text and (nearly) no ink. If every page is blank, page 1 is kept.

Convert to PDF

Turn images, documents and web content into clean PDFs.

Images to PDF On-deviceCombine images (JPG/PNG/WebP/TIFF/GIF) into a single PDF.HTML to PDF API · MCPRender an HTML document to PDF. Fully offline: external resources (images, stylesheets, scripts) are never fetched — inline everything you need.Markdown to PDF API · MCPRender a Markdown document (GitHub-flavoured) to a typeset PDF.Text to PDF On-deviceRender a plain-text file to a PDF (monospaced, line-wrapped).Office document to PDF API · MCPConvert Word/Excel/PowerPoint/OpenDocument files (docx, xlsx, pptx, odt, ods, odp, doc, xls, ppt, rtf) to PDF via the LibreOffice backend.EPUB to PDF API · MCPConvert an EPUB ebook to a typeset PDF (text-focused: chapter text and headings in spine order; embedded images are not rendered).HEIC to PDF On-deviceConvert HEIC/HEIF photos (and other images) to a PDF, one page per image frame. Requires the libheif decode backend; without it the op reports backend_unavailable.

Convert from PDF

Turn PDFs into Word, HTML, text, Markdown, images and structured data your tools and agents can use.

PDF to Word (DOCX) API · MCPConvert a PDF to an editable Word document. Text-based conversion: paragraphs and headings are reconstructed from the text layer; exact layout, tables and images are not preserved.PDF to text On-deviceExtract plain text, one form-feed separated section per page.PDF to images On-deviceRender each page to an image (ZIP).PDF to Markdown On-deviceExtract text as Markdown, with headings inferred from font sizes.Extract text as JSON On-devicePer-page structured text: blocks with bounding boxes, ready for agents/LLMs.PDF to HTML On-deviceConvert a PDF to a single HTML document, one section per page, preserving positioned text.PDF tables to CSV API · MCPExtract every detected table in the PDF as a CSV file (ZIP when there are several).PDF to TIFF API · MCPRender all pages into a single multi-page TIFF file.PDF to WebP On-deviceRender each page to a WebP image (ZIP).PDF to EPUB On-deviceConvert a PDF's text into an EPUB 3 ebook, chaptered by level-1 bookmarks when present. Honest scope: text-based conversion — original layout, fonts and images are not preserved.PDF to XML On-deviceMachine-readable XML dump: metadata, per-page text and per-word bounding boxes.

Optimize PDF

Compress, repair, archive and slim down PDFs without wrecking them.

Compress PDF On-deviceReduce file size with Ghostscript. Presets: light (printer quality), medium (ebook), heavy (screen, smallest).Repair PDF API · MCPRewrite and repair a damaged PDF with qpdf.Flatten PDF On-deviceBake form fields and annotations into the page content.Convert to PDF/A API · MCPConvert a PDF to the PDF/A archival standard with Ghostscript.Linearize PDF API · MCPRewrite a PDF linearized ('Fast Web View') so first pages display before the whole file downloads.Optimize images in PDF API · MCPDownscale and recompress oversized embedded images, and drop duplicate image data.Deskew pages API · MCPDetect and correct small scan skew (up to ±5°) on each page using a projection-profile search.Convert to grayscale API · MCPConvert all colors in the PDF to grayscale with Ghostscript.

Protect & sign

Passwords, permissions, redaction, sanitizing, signatures — and stripping the metadata that tracks you.

Encrypt PDF API · MCPProtect a PDF with a user password (AES-256).Unlock PDF API · MCPRemove password protection (the current password is required).Strip AI metadata & provenance On-deviceRemove AI-generation provenance and identifying metadata from a PDF or image (JPEG/PNG/WebP): C2PA Content Credentials, XMP/EXIF/IPTC AI markers (incl. IPTC DigitalSourceType trainedAlgorithmicMedia), generator Software/Creator tags, EXIF GPS and device data. Metadata only — content and pixels are never modified, image pixels are not re-encoded, and pixel-embedded invisible watermarks (e.g. SynthID) are NOT removed: they live in the image data itself, not in metadata. The result reports exactly what was found and removed, by category.Sanitize PDF On-deviceStrip metadata (incl. XMP), JavaScript, embedded files/attachments, document actions and link/file actions — the safe-to-share version of a PDF.Sign PDF (visual signature) On-devicePlace a visual signature on a PDF: upload the signature image as the SECOND file, or let the signer name be typeset. A self-signed certificate (SHA-256 fingerprint) is generated and recorded in the document metadata. This is an electronic signature stamp + certificate record — not a qualified/PKI document signature.Set PDF permissions API · MCPEncrypt a PDF with an owner password and fine-grained permissions (print, copy, modify, annotate, ...).Redact PDF API · MCPTRUE redaction: content under the regions is removed from the file (not just covered). Modes: explicit regions, literal texts, and/or PII patterns (emails, SSNs, payment-card numbers — Luhn-checked).Sign with certificate (PAdES) API · MCPApply a real cryptographic PAdES signature with your PKCS#12 certificate (.p12/.pfx, uploaded as the second file). Verifiable in any conforming PDF reader. Note: the certificate password is a job parameter, handled exactly like the encrypt/decrypt passwords.

Edit & mark up

Watermarks, page numbers, headers, Bates stamps, form filling and annotations.

Watermark PDF On-deviceStamp diagonal text across every page.Add page numbers On-deviceStamp page numbers, format 'Page {n} of {total}'.Add header & footer On-deviceStamp a header and/or footer line on every page. {page} and {total} placeholders are substituted per page.Bates numbering On-deviceStamp sequential Bates numbers (prefix + zero-padded counter) on every page.Fill PDF form On-deviceFill AcroForm fields by name. Values: strings for text fields, true/false for checkboxes, numbers are stringified.Read form fields On-deviceList all AcroForm fields with names, types, current values and locations (JSON).Add text to PDF On-deviceWrite text at an exact position (points, top-left origin) on one page.Add image to PDF On-devicePlace an uploaded image (SECOND file) onto a page of the PDF (FIRST file) at an exact position.Highlight text / regions API · MCPAdd highlight annotations: every occurrence of a search text, and/or explicit rects per page.Remove annotations On-deviceDelete annotations (highlights, notes, stamps, links, …). Form field widgets are kept unless requested.Create bookmarks API · MCPAdd a PDF outline from a supplied list of {level, title, page} entries, or auto-detect headings from larger-than-body text.Edit metadata On-deviceSet document information fields (title, author, subject, keywords, creator, producer). Pass an empty string to clear a field.Create form fields On-deviceAdd fillable form fields (text, checkbox, dropdown) at given pages and rectangles. Pairs with fill_form and read_form_fields.

Extract & OCR

Pull text, tables, images, bookmarks and attachments out of PDFs — the agent-first toolbox.

OCR — searchable PDF API · MCPMake a scanned PDF searchable: pages without a text layer are OCR'd with Tesseract and gain an invisible text layer; pages that already have text are passed through and reported as skipped.PDF info & metadata On-devicePage count, page sizes, metadata, encryption status as JSON.Extract images API · MCPPull all embedded images out of a PDF (ZIP, original formats).Extract tables (JSON + CSV) API · MCPDetect tables and return them as tables.json plus one CSV per table (ZIP).Extract bookmarks / TOC On-deviceReturn the document outline as JSON: level, title, target page.Extract attachments On-devicePull all embedded file attachments out of the PDF (ZIP).Extract words with bounding boxes On-devicePer-word text extraction with exact bounding boxes (points), grouped by page — agent/LLM ready.OCR to text On-deviceOCR a scanned PDF to plain text. Pages that already carry a text layer contribute that text directly (no OCR needed).Compare PDFs API · MCPPage-level diff of two PDFs: which pages are identical, modified (with a unified text diff and similarity score), added or removed. Returns report.json, optionally with rendered diff images highlighting changed pixels.

Want the machinery behind this? Read the features tour, connect an agent via the MCP server, and check the free usage policy.