PDF Tools
Merge, split, compress, and convert PDF files effortlessly.
Compress PDF
Shrink PDF file size locally. Smart mode recompresses embedded JPEGs while keeping text and vectors; Aggressive mode rasterizes pages for maximum savings. Runs in a Web Worker — no upload, no signup.
PDF Merger
Merge multiple PDF files into one document using pdf-lib, entirely in your browser. Optional metadata removal. No upload, no signup.
PDF Splitter
Split a PDF into multiple files by page ranges. Page count is read locally first; splitting uses pdf-lib in a Web Worker. No upload.
Multipage PDF to Image
Convert every page of a PDF to high-resolution images in your browser. PDF.js renders each page sequentially in a Web Worker; JSZip packs a single download. No upload.
Markdown to PDF & DOCX
Convert Markdown to styled PDF and Word documents: themes, table of contents, syntax-highlighted code, tables, and images. Preview first; PDF uses html2pdf.js locally; DOCX via the docx library.
PDF to CSV
Turn selectable text and table-like layouts in a PDF into a CSV file. PDF.js reads glyph positions; rows and columns are inferred heuristically. Best for text-based PDFs; runs locally.
PDF to Excel
Export inferred tables from a text-based PDF to an .xlsx workbook (one sheet). Same local PDF.js layout heuristics as PDF to CSV; no upload.
CSV to PDF
Upload a CSV and get a clean, printable A4 PDF with a bordered table. Quoted fields and commas supported; pdf-lib draws text locally (no giant canvas).
Excel to PDF
Convert .xlsx or .xls workbooks locally: each worksheet becomes its own A4 PDF from the used cell range. Multiple sheets download as a ZIP; single-sheet files download one PDF.