PDF Tools

Merge, split, compress, rotate and reorder PDFs, convert images to PDF and back, add page numbers or watermarks, and strip metadata. Files never leave your browser.

๐Ÿ”’ Runs locally โ€” your input never leaves this browser tab

Combine several PDFs into one. Drag to add files, then use โ†‘ โ†“ to set the order.

    Your files never leave your device

    Most online PDF tools upload your document to their servers. This one doesn't: the PDF is read, edited and saved by JavaScript running in this browser tab, and the site's Content-Security-Policy blocks the page from sending data anywhere. That makes it safe for contracts, payslips, invoices and internal reports. Works offline once the page has loaded.

    How compression works

    Lossless rewrites the PDF with compressed object streams and drops unused data. Nothing visible changes, but savings are usually modest (0โ€“20%) because the bulk of most PDFs is images and fonts that are already compressed.

    Medium, Strong and Extreme render every page to a JPEG at a lower resolution and rebuild the PDF from those images. This is what makes scanned documents and image-heavy slide decks dramatically smaller, at the cost of selectable text. If a PDF is mostly text, the lossless option usually gives the better result โ€” the tool tells you if the "compressed" file came out larger.

    Command-line equivalents

    For scripts and CI pipelines, the same operations with qpdf and Ghostscript:

    # Merge
    qpdf --empty --pages a.pdf b.pdf -- merged.pdf
    
    # Extract pages 1-3 and 7
    qpdf in.pdf --pages . 1-3,7 -- out.pdf
    
    # Split into one file per page
    qpdf --split-pages in.pdf page-%d.pdf
    
    # Rotate page 2 by 90ยฐ
    qpdf in.pdf out.pdf --rotate=+90:2
    
    # Compress (screen โ‰ˆ 72 dpi, ebook โ‰ˆ 150 dpi, printer โ‰ˆ 300 dpi)
    gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -o out.pdf in.pdf
    
    # Remove a password (you must know it)
    qpdf --password=secret --decrypt locked.pdf unlocked.pdf
    
    # Strip metadata
    exiftool -all:all= -overwrite_original file.pdf && qpdf --linearize file.pdf clean.pdf

    Limits