Powerful PDF, image, conversion and QR tools that run directly in your browser. Your files stay on your device.
Find the exact tool you need.
Most online file tools require you to upload your documents. PDFTOOLS is designed differently. Wherever technically possible, processing happens directly in your browser.
Search or browse every tool on PDFTOOLS.
Combine two or more PDFs into one file, in the order listed below. Drag files in, then reorder with the arrows.
Pull specific pages out of a PDF into a new file. Works for a single page, a range, or a mixed list.
Rotate every page, or a chosen range, by a fixed angle.
Stamp text diagonally (or straight) across every page — drafts, confidential copies, proofs.
Add running page numbers to every page, positioned where you like.
Upload a PDF with fillable fields (AcroForm) — text boxes, checkboxes, dropdowns, radio groups. Fields are detected automatically below. No fillable fields on your PDF? Use 21 Edit PDF instead to type into any blank space by hand.
Detected fields
Shrink file size using MuPDF (WebAssembly), loaded live from a CDN the first time you use this tool. Smart mode downsamples and recompresses embedded photos/scans while keeping your text perfectly sharp and selectable — this is what actually makes files smaller, since most PDF bloat comes from oversized images, not from the text itself.
This turns every page into a flattened image — any selectable/searchable text will be lost. Best for scanned documents.
Add password protection to a PDF, or remove it from one you already have the password for. Uses MuPDF, loaded live from a CDN the first time you use this tool.
View and edit a PDF's document properties — title, author, subject, and more.
Reorder, rotate, or delete individual pages. Drag a thumbnail to move it. Thumbnails render via MuPDF, loaded live from a CDN the first time you use this tool.
Permanently remove sensitive content. Draw a box over each area on every page that needs it — the underlying text and images are stripped out, not just covered up. Uses MuPDF, loaded live from a CDN the first time you use this tool.
Adds an invisible, searchable text layer over a scanned PDF using Tesseract.js, loaded live from a CDN the first time you use this tool. Best-effort — accuracy depends on scan quality.
Draw a signature or upload one, then click where it should sit on the page. Uses MuPDF, loaded live from a CDN the first time you use this tool.
Click on the page above to place the signature. Click again to move it.
Pull all text out of a PDF, or search it for a phrase and preview the matching pages. Works on PDFs that already have a text layer — for scanned PDFs, run OCR first. Uses MuPDF, loaded live from a CDN the first time you use this tool.
Trim margins from every page. Pick a quick preset, or draw the area to keep directly on the preview below. Uses MuPDF, loaded live from a CDN the first time you use this tool.
Or drag directly on the page below to draw a custom crop area — it's applied, as a percentage of page size, to every page.
Fit every page onto a standard paper size without distorting the content — each page is scaled to fit and centered on the new sheet.
Orientation follows each page's own — a wide page gets a landscape sheet, a tall page gets portrait.
Lay 2 or 4 pages onto each printed sheet, in reading order. This is plain N-up layout, not booklet/saddle-stitch imposition — pages aren't reordered for folding.
Run the same operation over several PDFs at once. Results download as a single .zip. Uses MuPDF and JSZip, loaded live from a CDN the first time you use this tool.
Click straight on any line of existing text to edit it — the tool scans the page's real text layer with MuPDF to find each line's exact position, size, weight and color, samples the ink and background color from the page itself, and hands you an editable field pinned to that exact spot. You can also drop new text into blank space, or manually cover-and-replace anything the detector misses. Honest caveat: this is a client-side editor working from a rendered page, not the original design file — it substitutes the closest matching standard font (serif/sans/mono, bold/italic) rather than the document's exact embedded font, so results are very close in position/size/color but not pixel-identical when the original font is unusual. Uses MuPDF for detection and preview, and pdf-lib to write the file — both loaded live from a CDN the first time you use this tool.
Highlighted lines are detected text — click one to make it editable in place. It's pulled into a box below pre-filled with the original words, size and color, ready to change.
Upload two versions of the same document and get a word-level redline: added text highlighted in green, removed text in red, aligned page-by-page even if pages were inserted or deleted in between. Preview it here, then download a single redline PDF to share.
Removed Added
Add real fillable AcroForm fields to a PDF from scratch — text boxes, checkboxes — by clicking where they should go. Uses MuPDF for the preview and pdf-lib to write the fields.
Set a name, then click on the page to drop a field there.
Cryptographically signs the PDF (PKCS#7 / CMS, PAdES-style) with a self-signed certificate generated in your browser — distinct from the "Sign" tool, which just stamps a picture of a signature. This proves the file hasn't changed since signing, but a self-signed certificate won't show as a trusted identity in Acrobat unless the recipient explicitly trusts it (or you supply your own CA-issued certificate later). Uses node-forge, loaded live from a CDN the first time you use this tool.
Add independent left/center/right text to the header and footer of every page. Use {page}, {pages}, {filename}, and {date} as placeholders. Uses pdf-lib.
Header
Footer
Take two versions of a PDF and produce a single flowing redline document — deleted text struck through in red, added text underlined in green — like a classic legal blackline. (For a page-image side-by-side view instead, see the "Compare" tool.) Uses MuPDF for text extraction and pdf-lib to build the output.
View, add, and remove top-level bookmarks (the outline shown in a PDF reader's sidebar). Uses pdf-lib's low-level object API.
Detects table-like grids of text on each page (by clustering word positions into rows and columns) and exports them as CSV. Works on PDFs with a text layer — for scanned tables, run OCR first. Heuristic-based: check the preview before relying on the output. Uses MuPDF.
Stamp sequential legal-style identifiers (e.g. SMITH-000001) across one or more PDFs, continuing the count across files in the order you add them. Uses pdf-lib.
Files are numbered in the order listed below — drag isn't supported, so add them in the order you want stamped. Multiple files download as a .zip.
A stronger, belt-and-suspenders redaction for anything genuinely sensitive — legal discovery, FOIA, leaks. The Redact tool above already strips the underlying text/images out properly rather than just covering them, which is enough for most cases. This one goes further: it throws away the entire original PDF and rebuilds a brand-new file from flattened page images, so there's no text layer, metadata, hidden layer, form data, attachment, or revision history left to recover anything from. The trade-off is the result is image-only — no more selectable or searchable text, and a larger file. Draw a box over each area to black out, same as Redact.
Combine a batch of images into a new PDF, or export every page of a PDF as an image. Uses MuPDF, loaded live from a CDN the first time you use this tool.
JPEG, PNG, WebP, or HEIC/HEIF (iPhone photos — converted automatically). Reorder with the arrows — that becomes the page order.
More than one page downloads as a .zip.
Pull the text out of a PDF into an editable format — Markdown (headings inferred from font size) or a real .docx you can open in Word. Layout won't be pixel-perfect (this reflows text; it doesn't preserve exact positioning), but it's editable. Uses MuPDF for text extraction, and the "docx" library, loaded live from a CDN, for the Word export.
Turns every page into a full-bleed slide image, so layout, fonts, and graphics come through exactly as they look in the PDF. This can't reconstruct editable text boxes — it's an image per slide — but it's a real, working .pptx you can present from or drop into a bigger deck. Uses MuPDF to render pages and "pptxgenjs" to build the file, both loaded live from a CDN the first time you use this tool.
Speaker notes keep the page's text searchable and copyable inside PowerPoint, even though the slide itself is an image.
Extracts text from every page, detecting table-like grids (by clustering word positions into rows and columns, same engine as the Table Extractor) so real tables land in proper columns — pages without a clear grid still come through as readable rows, so nothing gets dropped. Works on PDFs with a text layer — for scanned pages, run OCR first. Heuristic-based: check the preview before relying on the output. Uses MuPDF for extraction and the "xlsx" (SheetJS) library, loaded live from a CDN, to write the file.
Renders every sheet as a precisely laid-out table — column widths sized to fit the content, text wrapped rather than clipped, header row bolded, and cell values shown exactly as Excel formats them (dates, currency, percentages, etc.). Wide sheets are split into extra pages across columns; long sheets continue onto extra pages automatically. Accepts .xlsx, .xls, or .csv. Uses the "xlsx" (SheetJS) library and pdf-lib, both loaded live from a CDN the first time you use this tool.
Landscape usually fits more columns per page before a sheet needs to spill onto extra "cols 2/2"-style pages.
Best-effort conversion toward PDF/A-2b: embeds an sRGB output intent and PDF/A XMP metadata. This is not a veraPDF-certified converter — for legal/archival filing requirements, verify the output with a dedicated PDF/A validator. Uses pdf-lib.
Convert images between PNG, JPEG, and WebP — including HEIC/HEIF photos straight off an iPhone. Runs entirely on the canvas — no upload.
More than one file downloads as a .zip.
Pull the actual embedded pictures out of a PDF — logos, photos, scanned figures — rather than a full-page render. Uses MuPDF, loaded live from a CDN the first time you use this tool.
Resize by exact dimensions, or draw a crop area directly on the image.
Drag on the image above to draw the area to keep.
Stamp text or a logo onto an image. Click on the preview to place it.
Click on the image above to place the watermark.
Photos from phones often carry hidden metadata — GPS location, device model, timestamps. See what's there, then strip it. Uses the exifr library, loaded live from a CDN the first time you use this tool.
More than one file downloads as a .zip.
Cuts the subject out onto a transparent background using an on-device AI model (@imgly/background-removal, AGPL-licensed). The model itself (tens of MB) downloads from IMG.LY's CDN the first time you use this tool — after that it's cached. This one is heavier than the others and may take a while on a slow connection or older device.
More than one file downloads as a .zip. Output is always PNG (to keep transparency).
Resize, convert, or watermark a whole folder of images in one pass. Results download as a single .zip.
Brightness, contrast, saturation, and one-click presets, with a live preview. Pure canvas — nothing leaves your browser.
Pulls the dominant colors out of a photo (via k-means clustering on pixel colors) as a swatch strip with hex codes. Pure canvas — nothing leaves your browser.
Drop a photo, add one or more text boxes, drag each into place, then export. Rendering happens on canvas at the image's full resolution — nothing is uploaded anywhere.
Shrink one or many images automatically — give it a target file size and it searches for the highest quality that still fits, or dial quality in by hand. Runs entirely in canvas; nothing leaves your browser.
JPEG can't keep transparency (it gets filled white); WebP keeps it. PNG isn't offered as an output here since it can't be shrunk the same lossy way — use the Format Converter to re-save a PNG as WebP first if you want the extra savings.
Rotate an image in 90° steps or dial in a fine angle, and flip it horizontally or vertically. Pure canvas — nothing leaves your browser.
Softly blur an entire photo — handy for backgrounds, thumbnails, or hiding a busy background behind text. Pure canvas — nothing leaves your browser.
Rewrites the print-resolution tag stored inside a JPEG or PNG (the JFIF density field / pHYs chunk) without resampling a single pixel — useful when a print shop or an official form insists on a specific DPI. Pixel dimensions never change.
More than one file downloads as a .zip.
Crop a photo to an exact passport/visa size, then lay out a ready-to-cut 4×6 print sheet. For a plain background, run the photo through Remove Background first, then upload the result here.
Drag the photo above to reposition it inside the frame.
Draw a signature with your mouse or finger, or type your name in a handwriting-style font. Exports a trimmed, transparent PNG ready to drop into any document.
Turns one image into a full favicon set — a multi-size .ico plus PNGs for browsers, iOS home screens, and Android — packaged as a .zip with the HTML snippet to drop in your <head>.
Non-square images are center-cropped to a square first.
Turns a photo into a cartoon/comic-style image — flattened colors with bold outlines — using edge detection and color posterization on canvas. Pure image processing, not a hosted AI model, so it's instant and nothing leaves your browser.
Pick a type, fill in the details, then brand it with a logo, colors and a shape before downloading as PNG, SVG or PDF. Uses a small QR-styling library, loaded live from a CDN the first time you use this tool.
Tip: right-click a spot on Google Maps and choose "What's here?" to get coordinates.
Great for a printed table-tent — diners scan to view your live digital menu.
Preview
Generate a QR code and stamp it onto a page. Uses a small QR-generation library, loaded live from a CDN the first time you use this tool.
Click on the page above to place the QR code. Click again to move it.
Turn a URL, Wi-Fi login, or any text into a downloadable QR code — PNG or SVG. Uses a small QR-generation library, loaded live from a CDN the first time you use this tool.
Upload a photo or screenshot of a QR code to decode what it points to. Uses the jsQR library, loaded live from a CDN the first time you use this tool. (Reads QR codes only — not yet traditional 1D barcodes like UPC or Code128.)
Works best with a clear, well-lit, front-on shot of the code.
Build a citation in APA, MLA, or Chicago style from a source's details, then add it to a running bibliography you can copy or download.
Type one term/definition pair per line, separated by a pipe — e.g. Mitochondria | The powerhouse of the cell — then study by flipping through the deck.
Paste or type text below to get a live word count, character count, sentence count, and estimated reading/speaking time.
Switch between common unit categories, or convert a percentage score into a letter grade and 4.0 GPA point.