Merging, splitting, compressing, converting, signing, redacting, OCR, archiving, and AI-powered chunking. Format tables, real error strings, and cookbook examples for every workflow — every page runs the same browser-native engine.
References with full format tables, real error strings, and cookbook examples.
Stamp a diagonal CONFIDENTIAL watermark across every page of a PDF before sharing internally or under NDA. Three controls — text, opacity, and font size; the watermark is rendered in mid-grey at -45° on all pages. Runs entirely in your browser, so the document is never uploaded.
Open referenceOverlay a single-page letterhead PDF onto every page of a document. The stamp tool draws your letterhead PDF's first page, centred and fit-to-page, at fixed 50% opacity, over all existing pages — entirely in your browser, nothing uploaded. Letterhead must be a PDF; convert a PNG/JPEG letterhead with image-to-pdf first.
Open referenceOverlay an APPROVED / REVIEWED stamp onto a PDF. The stamp must be a single-page PDF; it is drawn centred and fit-to-page at fixed 50% opacity on every page. There is no corner-placement or per-page option in this tool — runs in your browser, nothing uploaded.
Open referenceOverlay a company logo onto every page of a PDF using the Stamp tool. The logo must be supplied as a PDF (convert PNG/JPEG via image-to-pdf). It is drawn centred and fit-to-page at fixed 50% opacity — to land it in the header, design a full-page logo PDF. Browser-based, no upload.
Open referenceOverlay a RECEIVED-date stamp onto an incoming PDF. The Stamp tool overlays a single-page stamp PDF centred and fit-to-page at fixed 50% opacity on every page — it has no text-input, date, position, or page-1-only options. For text-only RECEIVED marks the watermark tool is often simpler. Browser-based, private.
Open referenceOverlay a single-page design template (header, footer, border) onto an existing PDF. The Stamp tool draws the template's first page centred and fit-to-page at fixed 50% opacity, on top of every page — there is no z-order, opacity, or page-range control. Template must be a PDF. Browser-based, private.
Open referenceCombine multiple PDF files into a single document. Free, browser-based, no upload.
Combine a base agreement, addenda, exhibits, schedules, and signature pages into one PDF — entirely in your browser, no upload. Pages are copied at original quality with no re-encoding; merge order follows the order you add files. Note that source bookmarks, AcroForm fields, and document metadata are not carried into the merged file.
OpenConsolidate department, project, and BI-tool report PDFs into one monthly pack in your browser — no upload. Pages copy at original quality and keep their own sizes; merge order follows the order you add files. Source bookmarks, form fields, and metadata are not carried into the combined file.
OpenStitch separately-scanned page PDFs into one ordered document in your browser — no upload. Scanned images embed at original resolution with no recompression. Note: merging does not OCR — scanned pages stay images, and merge does not deskew, reorder, or rebuild outlines.
OpenBatch supplier invoice PDFs into one document for AP review, approval, and attachment to Xero/QuickBooks — privately in your browser, no upload. Pages copy at original quality; no totals are read or altered. Merge order follows the order you add files; bookmarks, forms, and metadata are not carried over.
OpenCombine journal articles, preprints, and reports into one literature-review bundle in your browser — no upload. Pages copy at original quality and keep their own sizes. Note: merging does not build a combined table of contents and does not carry over each paper's bookmarks; load order is reading order.
OpenSplit a PDF into multiple documents by specifying page ranges. Free, private, browser-based.
Split a multi-chapter PDF into separate chapter files by typing page ranges like 1-24, 25-67 into one box — each comma- or semicolon-separated token becomes its own output PDF. Pages are copied with pdf-lib at full quality (no re-rendering), everything runs in your browser, and nothing is uploaded.
OpenPull just the pages a recipient needs out of a big PDF and send a small, focused attachment instead of the whole document. Type the pages into one box; each comma- or semicolon-separated token becomes its own smaller PDF. Browser-based, nothing uploaded.
OpenDivide a long brief or filing into separate section PDFs — statement of facts, argument, appendices — by typing page ranges into one box. Each comma- or semicolon-separated token becomes its own file. Runs locally in your browser; sealed and privileged documents never leave your device.
OpenCarve a consolidated company report into per-department PDFs by typing page ranges into one box — each comma- or semicolon-separated token becomes its own file, so each department head receives only their section. Processed in your browser; confidential financials never leave your device.
OpenDivide an ebook or long PDF manuscript into separate chapter files by typing page ranges into one box — each comma- or semicolon-separated token becomes its own chapter PDF. Pages are copied at full quality (no re-rendering), and the whole thing runs in your browser, so unpublished work stays private.
OpenSplit a PDF into equal chunks of N pages each.
Divide any PDF into fixed batches of N pages each — every batch identical except the last, which holds the remainder. Runs entirely in your browser via pdf-lib; pages are copied at full fidelity with no re-compression, and nothing is uploaded. One numeric control, no presets, no drag.
OpenBreak an oversized PDF into smaller page-batches so each piece slips under Gmail's or Outlook's 25 MB attachment cap. Splitting by pages doesn't shrink bytes — this guide shows when to split, when to compress instead, and how to estimate the right pages-per-chunk. Runs in your browser; nothing is uploaded.
OpenCut a long document into fixed-size volumes (every 10, 50, or 100 pages) for ingestion into a DMS or digital archive with per-document page caps. Pages are copied losslessly in your browser; nothing is uploaded. Numbered, sequential output for predictable re-assembly.
OpenDivide a print-ready PDF into equal page-count sections (8, 16, 32 pages) for signature-based print runs. Pages copy losslessly in your browser — colour data, trim/bleed boxes, and high-res images are untouched. One control: pages per section. Nothing uploaded.
OpenCut a giant scanned PDF from a multi-page scanner into numbered volumes of a fixed page count for records management. Scanned image pages copy losslessly in your browser — no re-compression, no upload — and any existing text layer survives. Sequential naming for unambiguous ordering.
OpenRotate all or specific pages in a PDF. Fix scanned documents instantly.
Rotate the upside-down pages in a scanned PDF back to readable by applying a 180° turn to just the pages you name — or to every page at once. Runs entirely in your browser: the scan is never uploaded. Free tier handles files up to 2 MB and 50 pages.
OpenTurn the landscape pages in a PDF 90° so the whole document reads in one consistent orientation. Pick the angle (90° clockwise or 270° counter-clockwise), name the landscape pages, and download — all in your browser, free up to 2 MB / 50 pages.
OpenStraighten sideways (90°-rotated) PDF pages by applying a 90° clockwise or 270° counter-clockwise turn to the pages you name. Browser-based, no upload, no install. Free up to 2 MB / 50 pages.
OpenPermanently fix page orientation in a PDF before you print, so every sheet comes out the right way up. Pick the angle, name the pages, download — runs in your browser, free up to 2 MB / 50 pages.
OpenFix mixed or wrong page orientations across a multi-page scan from an ADF: turn every page at once, or correct individual pages in passes. Browser-based, no upload, free up to 2 MB / 50 pages.
OpenRemove unwanted margins and whitespace from PDF pages.
Trim the oversized white margins on PDF pages by setting a CropBox in points. Word, LaTeX, and slide exports carry generous margins that waste screen space — this tool brings content to the edges. Same crop applies to every page; runs in your browser, nothing uploaded.
OpenCrop the dark or grey border a flatbed or sheet-feed scanner leaves around the scanned area. Set a point margin on each edge to hide the shadow band; the same CropBox applies to every page. Browser-based — your scans never leave your device.
OpenTrim a portrait PDF's top and bottom margins so it reads larger on 16:9 widescreen monitors, digital signage, and embedded viewers. Set a point crop per edge; the same CropBox applies to every page. Browser-based, free, nothing uploaded.
OpenCrop the top and bottom of every PDF page to hide empty header/footer zones — or the header/footer content itself. Set a point value for top and bottom; the same CropBox applies to all pages. Browser-based, no upload.
OpenTighten PDF pages to the content by setting a CropBox with point margins on all four sides — ideal for diagrams, charts, and figures sitting in a sea of white space. The same crop applies to every page; runs in your browser, nothing uploaded.
OpenRearrange pages in any PDF. Reverse, shuffle, or set a custom page order.
Rearrange pages in a scanned multi-page PDF to correct ADF misfeed and duplex scan-order errors — type the correct sequence and rebuild. Free, browser-based, no upload.
OpenFlip a PDF so the last page becomes the first — by typing the page numbers in descending order. Free, browser-based, no upload, no re-compression.
OpenReorder slides in an exported presentation PDF without reopening PowerPoint or Keynote. Type the new slide order; rebuild instantly. Free, browser-based, no upload.
OpenCorrect pages that came out in the wrong order — from merges, batch prints, or exports — by typing the right sequence. Free, browser-based, no upload, loss-free.
OpenRearrange pages in court bundles, exhibits, and discovery sets into exact filing order — typed sequence, loss-free rebuild, fully in-browser. No upload.
OpenRemove unwanted pages from any PDF. Select pages to delete.
Delete the empty pages that double-sided printing, Word section breaks, and 'export to PDF' insert into a document. Type the blank page numbers (single pages or ranges like 4, 8, 12-13), and the tool rebuilds a clean PDF in your browser — the file never leaves your device. Vector text on the kept pages is preserved, not rasterised.
OpenStrip the cover page (usually page 1) from a report, ebook, or proposal PDF so the body starts on page one — without re-exporting from the source app. Type the page number(s) to remove and download a clean copy. Runs in your browser; the file is never uploaded.
OpenDelete internal appendices, pricing pages, or sensitive sections from a PDF before sending it to an external party — entirely in your browser, so the document is never uploaded. Type the page numbers to remove and download a sanitised copy. Important: this removes whole pages; to redact words on a page that stays, use the PII redactor instead.
OpenDelete the repeated pages that merge errors and double-imports leave behind — a cover that appears twice, an appendix pulled from two reports. Type the page numbers of the duplicate copies to remove and download a deduplicated PDF. Detection is manual: you spot the duplicates in a viewer, the tool removes the numbers you list.
OpenDelete the appendices and back matter from a report, research paper, or legal document PDF to produce a focused main-body version — without re-exporting from the source. Type the appendix page range (e.g. 45-72) and download the trimmed file. Runs in your browser; nothing is uploaded.
OpenPull out specific pages from a PDF into a new document.
Pull one specific page out of a large PDF into its own standalone file. Type the page number, get a clean one-page PDF that copies the original page exactly — text, vectors, images, and any annotations. Runs entirely in your browser; the file is never uploaded.
OpenPull the executive-summary section out of a long report PDF into a concise standalone file for board members and senior stakeholders. Copies the exact pages (charts, formatting, selectable text), runs in your browser, and never uploads the report.
OpenExtract the pages that contain charts, graphs, and data visualisations from a report PDF into one file for presentations — copied at full original resolution, not screenshotted. Browser-based; the report never uploads.
OpenPull a specific form out of a multi-section PDF bundle into a clean standalone file for distribution or filling. Copies the page exactly, preserving any interactive form fields. Browser-based and private — nothing is uploaded.
OpenPull a specific exhibit or evidence range out of a court-filing or case-bundle PDF into a standalone file. Copies the pages exactly — Bates stamps, text layer, and annotations on the page survive. Runs in your browser; the case file is never uploaded.
OpenConvert a color PDF to grayscale for printing or reduced file size.
Convert a full-colour PDF to true grayscale so it prints clean and predictable on any printer and never pulls colour toner by accident. The tool re-renders every page and desaturates it with the BT.601 luma formula — one click, no options, nothing uploaded. Important trade-off: each page becomes an image, so selectable text and links are flattened.
OpenConverting a colour PDF to grayscale drops the colour channels from every image, which can shrink photo-heavy files — but it re-encodes pages as JPEGs, so a text PDF can grow. This page explains exactly when grayscale helps the file size, when it doesn't, and which compressor to reach for instead.
OpenHome and office inkjets sip expensive colour ink even on near-black documents, and 'black only' mode still mixes colour for grey tones. Convert the PDF to true greyscale first so only black ink is used. The tool re-renders each page to a grayscale image — selectable text is flattened in the process.
OpenTurn a colour marketing brochure into a greyscale version for a single-colour print run, a B&W handout, or an accessibility proof — without reopening InDesign or Canva. The tool rasterises each page to a greyscale image, so it's perfect for proofing and printing but not a substitute for a press-ready, separations-based mono export.
OpenColour documents photocopied in black-and-white often come out muddy because the copier's automatic colour-to-mono guess is poor. Pre-convert to true greyscale so each element maps to a clean tone before the page hits the glass. The tool rasterises pages to a greyscale image — ideal for copier and scan-to-print workflows.
OpenConvert interactive PDF form fields into static, non-editable content.
Bake the values you typed into an interactive PDF form into static page content so a client cannot change them — no editable fields, no accidental edits. Drop the file in, the flatten runs automatically, you download the locked PDF. Runs entirely in your browser; the form never leaves your device.
OpenPermanently lock the data in a filled PDF form by flattening the interactive fields into static page content — no field is left clickable, no value can be quietly altered. Browser-based and private; the form and its sensitive data never leave your device.
OpenLock the figures in a completed tax-return PDF by flattening its interactive fields into static content before you submit it or hand it to an accountant — nothing can be accidentally overwritten. Runs in your browser, so your financial data never leaves your device.
OpenFlatten the interactive form layer left in a signed contract PDF so signatures and filled fields render as fixed page content in any viewer — now or in a decade. Important: flattening invalidates cryptographic digital signatures, so verify and record validity first. Browser-based and private.
OpenRemove the interactive form layer from a PDF so its filled values render as plain page content in every viewer — desktop, mobile, browser, and email preview. Fixes the empty-box and missing-value problems lightweight viewers cause. Runs in your browser; the file never uploads.
OpenFix corrupted or damaged PDF files by rebuilding the document structure.
Rebuild a damaged PDF whose pages still parse but whose cross-reference table, trailer, or object structure is broken — the kind of damage that makes a viewer say 'the file is damaged'. Runs entirely in your browser with pdf-lib: it reloads the file with tolerant parsing, copies every recoverable page into a brand-new, clean document, and saves a fresh structure. The file is never uploaded.
OpenFix a PDF attachment that won't open after you saved it from email — the kind of structural damage caused by gateway re-encoding, truncated downloads from webmail, or a sender's mail client mangling the MIME part. Rebuilds the document in your browser with pdf-lib by copying every recoverable page into a clean PDF. The attachment, and any private content in it, is never uploaded.
OpenSalvage every page that still parses from a partially-broken PDF and write them into a clean, valid document — so you lose the minimum amount of content. The tool reloads the file with pdf-lib's tolerant parser, copies each resolvable page into a fresh PDF, and skips the objects it can't read. Runs in your browser; nothing is uploaded.
OpenRepair a PDF that throws 'unexpected end of file', 'EOF marker not found', or 'file is damaged' — usually a truncated file whose trailer and cross-reference table are missing. Rebuilds the document in your browser with pdf-lib by copying every page that's still intact before the cut into a clean PDF. Nothing is uploaded.
OpenRecover a PDF left broken by a dropped connection, browser crash, or server timeout mid-download — including partial files you rename from .crdownload or .part. Rebuilds the document in your browser with pdf-lib by copying every page that finished downloading into a clean, valid PDF. Nothing is uploaded.
OpenStamp page numbers onto every page of a PDF. Choose position and starting number.
Stamp Arabic page numbers onto every page of a report PDF. Choose one of six positions, set the starting number, and set the font size — Helvetica, stamped directly into the page so the numbers print and show in every viewer. Runs entirely in your browser; the report never uploads.
OpenWant i, ii, iii on your front matter and 1, 2, 3 on the body? Read this first. The JAD page-numbers tool stamps Arabic numerals only — there is no Roman numeral mode. This guide explains exactly what the tool does, the honest workarounds for academic front matter, and the right place to set true Roman numbering.
OpenThe honest method for an unnumbered cover and a numbered body. The JAD page-numbers tool numbers every page — Start from only changes the printed digit, it does not skip pages. This guide shows the real split-number-merge workflow that leaves the cover clean.
OpenStamp page numbers at the bottom centre of every PDF page — the tool's default position and the standard footer placement for business and academic documents. Set the starting number and Helvetica font size; the number sits 30 pt up from the bottom edge, horizontally centred. Browser-based.
OpenStamp sequential page numbers on a legal PDF — bundle, brief, or correspondence — for cross-referencing in pleadings. Choose position (bottom-centre or a corner), set the starting number, and set the Helvetica font size. Numbers are stamped into the page and run in your browser, so privileged material stays on your device. Bates numbering is a separate tool.
OpenStamp a diagonal text watermark across all PDF pages. Set custom text and opacity.
Stamp a diagonal CONFIDENTIAL watermark across every page of a PDF before sharing internally or under NDA. Three controls — text, opacity, and font size; the watermark is rendered in mid-grey at -45° on all pages. Runs entirely in your browser, so the document is never uploaded.
OpenMark any PDF as DRAFT before circulating it for review so nobody mistakes a work-in-progress for the final. Set the text, opacity (0.05–1.0), and font size (12–200 pt); the DRAFT marking is drawn diagonally in mid-grey on every page. Browser-based, nothing uploaded.
OpenBrand every page of a PDF with your company name as a diagonal text watermark. Set the name, opacity (0.05–1.0), and font size (12–200 pt); the marking renders in mid-grey at -45° on all pages. Text only — for a logo, use the stamp tool. Runs in your browser.
OpenStamp DO NOT COPY diagonally across every page of a PDF to deter casual duplication of price lists, exams, and proprietary templates. Set text, opacity (0.05–1.0), and font size (12–200 pt); the marking renders in mid-grey at -45°. A deterrent, not access control — pair it with the permission setter. Browser-based.
OpenMark deliverables sent to clients with a FOR REVIEW watermark so a draft isn't treated as the final, signed-off version. Set the text, opacity (0.05–1.0), and font size (12–200 pt); the marking renders in mid-grey at -45° on every page. Keep the clean original for final delivery. Browser-based.
OpenResize PDF pages to A4, Letter, Legal, or custom dimensions.
Rebuild a PDF so every page is A4 (595 × 842 pt / 210 × 297 mm). Content is scaled proportionally to fit and centred with a white letterbox — no clipping, no stretching. Runs entirely in your browser via pdf-lib; the file is never uploaded. Note: this tool measures the target in PostScript points, applies to all pages, and does not carry over form fields, annotations, or hyperlinks.
OpenTurn a US Letter (612 × 792 pt) PDF into A4 (595 × 842 pt) for European and international printing. Content is scaled proportionally and centred — no clipping, no upload. Works the other way too: pick the Letter preset to convert A4 back to Letter. Measured in points; applies to all pages; form fields and links are not preserved.
OpenScale PDF pages up to A3 (842 × 1191 pt / 297 × 420 mm) for posters, drawings, and large-format print. A3 has no preset button — type 842 × 1191 in the point fields. Content scales proportionally and centres; vector stays crisp, raster softens. In-browser via pdf-lib, no upload.
OpenSet an exact custom page size for a PDF by typing Width and Height in PostScript points (72 per inch, minimum 72). Content scales proportionally and centres — no clipping. The tool is points-only and resizes all pages; there's no mm/inch unit picker and no per-page range. In-browser via pdf-lib, no upload.
OpenForce every page of an assembled PDF to one consistent size (A4, Letter, Legal, or a custom point size). Each page is scaled proportionally to fit and centred — no content lost, no stretching. Applies to all pages; can't keep some at their original size in one pass. In-browser via pdf-lib, no upload.
OpenOverlay one PDF on top of another — add letterheads, stamps, or approval marks.
Overlay a single-page letterhead PDF onto every page of a document. The stamp tool draws your letterhead PDF's first page, centred and fit-to-page, at fixed 50% opacity, over all existing pages — entirely in your browser, nothing uploaded. Letterhead must be a PDF; convert a PNG/JPEG letterhead with image-to-pdf first.
OpenOverlay an APPROVED / REVIEWED stamp onto a PDF. The stamp must be a single-page PDF; it is drawn centred and fit-to-page at fixed 50% opacity on every page. There is no corner-placement or per-page option in this tool — runs in your browser, nothing uploaded.
OpenOverlay a company logo onto every page of a PDF using the Stamp tool. The logo must be supplied as a PDF (convert PNG/JPEG via image-to-pdf). It is drawn centred and fit-to-page at fixed 50% opacity — to land it in the header, design a full-page logo PDF. Browser-based, no upload.
OpenOverlay a RECEIVED-date stamp onto an incoming PDF. The Stamp tool overlays a single-page stamp PDF centred and fit-to-page at fixed 50% opacity on every page — it has no text-input, date, position, or page-1-only options. For text-only RECEIVED marks the watermark tool is often simpler. Browser-based, private.
OpenOverlay a single-page design template (header, footer, border) onto an existing PDF. The Stamp tool draws the template's first page centred and fit-to-page at fixed 50% opacity, on top of every page — there is no z-order, opacity, or page-range control. Template must be a PDF. Browser-based, private.
OpenEncrypt a PDF with a password. 100% local — your password never leaves your browser.
Add an open password to a PDF holding salary data, medical records, or personal data so only people with the password can open it. Real AES-256 encryption via qpdf-wasm, runs entirely in your browser — the unencrypted file and your password never leave your device.
OpenEmail is not a secure channel — add an AES-256 open password to a PDF before attaching it, so a misdirected or intercepted message still can't be read. Runs in your browser; the file and password never leave your device.
OpenAdd an AES-256 open password to a board pack or confidential business report so it can't be read if forwarded or left on a shared drive. Browser-based qpdf encryption — the report and password never leave your device.
OpenAdd an AES-256 open password to client deliverables — audit reports, legal opinions, strategy decks — so only the named client can open them. Runs in your browser; the deliverable and password never leave your device.
OpenEncrypt balance sheets, P&Ls, and tax returns with a real AES-256 open password before sending to auditors, lenders, or investors. Runs in your browser via qpdf — the figures and password never leave your device.
OpenRemove password protection from a PDF you own. Enter the current password.
Remove the open password from a PDF you created or own. Enter the current password and qpdf decrypts the file in your browser, producing an unencrypted copy you can open in any viewer without retyping the password. RC4 and AES (128/256-bit) inputs supported; nothing is uploaded.
OpenDecrypt a password-protected PDF so it prints without a password prompt every session. Enter the current password and qpdf removes the encryption in your browser, producing an open copy you can send straight to any printer. Reads RC4 and AES inputs; nothing uploaded.
OpenRemove the password from an old PDF you still have credentials for. Browser-local qpdf decryption reads legacy RC4 40/128-bit as well as modern AES, so decade-old archived files open without re-encryption. Nothing is uploaded; you must know the password.
OpenDecrypt PDFs before archiving so they stay accessible when the original passwords are forgotten years later. Browser-local qpdf decryption (RC4 and AES), then store the open copies in an access-controlled DMS — and convert to PDF/A for ISO-compliant retention.
OpenRemove the open password from a PDF you own so it opens directly in Acrobat, Preview, or any editor without a prompt each session. Browser-local qpdf decryption (RC4 and AES); keep the protected master and edit the unlocked copy. You must know the password.
OpenAutomatically detect and redact emails, phone numbers, and SSNs from PDF documents.
Auto-detect every email address in a PDF's text layer and draw an opaque black box over each match — in your browser, with nothing uploaded. The redactor runs one fixed email regex (`user@domain.tld`) the instant you drop the file. Best for staff directories, correspondence logs, and CC-lists. Read the edge cases before you ship: the box is drawn over the whole text run, and for forensic removal you flatten the result.
OpenDetect and box phone-number-shaped digit strings in a PDF's text layer, in your browser, with nothing uploaded. One fixed numeric pattern runs automatically on drop and covers UK/US/international groupings. Read the edge cases first: the box is visual (glyphs survive), the pattern is digit-shape based (not locale-validated), and it can over- or under-match.
OpenDetect and box US Social Security Numbers in a PDF's text layer before you share HR, tax, or insurance documents. Runs in your browser, nothing uploaded. The SSN pattern matches the dash-delimited `nnn-nn-nnnn` form only. Read the edge cases: un-hyphenated SSNs are not matched by the SSN rule, the box is visual (digits survive), and the tool auto-runs all patterns at once.
OpenAn honest, accurate guide to using the browser-based PII redactor for GDPR subject-access and erasure work. It auto-detects four PII types — email, phone, dash-delimited SSN, and 13–16 digit card numbers — and boxes them in the text layer. It does NOT detect names, addresses, or dates of birth. Read the edge cases: the box is visual until you flatten, and a full GDPR redaction needs manual work plus metadata scrubbing.
OpenDe-identify a report PDF before FOI release, publication, or inter-departmental sharing. The browser-based redactor auto-detects email, phone, dash-delimited SSN, and 13–16 digit card numbers in the text layer and boxes them — but it does NOT detect names or addresses, and the box is visual until you flatten. This guide shows exactly where it helps and where you must redact by hand.
OpenRemove author, title, producer, creation date, and all metadata from a PDF.
Strip the Author and Creator names from a PDF's document-information dictionary before you send it externally. The scrubber runs in your browser, clears all eight metadata fields in one pass (Title, Author, Subject, Keywords, Producer, Creator, Creation Date, Modification Date), and never uploads the file. Note it does not touch tracked-change names, comment authors, or an XMP stream — those need sibling tools.
OpenClear the timeline a PDF leaks through its creation and modification timestamps. The scrubber resets both /CreationDate and /ModDate to the Unix epoch (1970-01-01) and empties the rest of the document-info fields in one browser-side pass — useful for legal, FOI, and competitive-sensitivity scenarios where the drafting date is the tell. It does not set a custom date and does not rewrite XMP date fields.
OpenClear the document-information metadata — author, creator, producer, title, subject, keywords, and dates — from a PDF before you publish it or release it under FOI. The scrubber runs in your browser in one pass. Important: it cleans the classic info dictionary but does not rewrite the XMP stream, remove annotations, or redact visible text — a full public-release checklist needs the sibling tools listed here.
OpenStrip the Creator and Producer fields that reveal which software made a PDF — Acrobat, Word, LibreOffice, InDesign, or a specific library version. The scrubber empties both in one browser-side pass, along with the other document-info fields. It does not rewrite the XMP CreatorTool field, so a strict reader can still find a residual fingerprint there unless you re-save losslessly.
OpenDe-identify the metadata layer of a PDF for research data-sharing, GDPR, or whistleblower workflows. The scrubber empties Title, Author, Subject, Keywords, Producer, and Creator and resets both dates to epoch in one browser-side pass. Real anonymisation is multi-layer: this tool owns the document-info dictionary, while redaction, annotation removal, flattening, and an XMP re-save own the rest.
OpenView the digital signatures embedded in a PDF and read who signed, when, and why.
Read the signer name, signing time, reason and location declared by every digital signature in a PDF — parsed locally in your browser. For a cryptographic VALID / INVALID verdict, pair it with the companion verifier.
OpenSee the signer name, signing time, reason and location every digital signature declares in a PDF — parsed locally in your browser. For full certificate-chain and key-usage validation, use the companion verifier.
OpenList every signature field in a multi-party signed PDF — signer, signing time, reason and location for each — parsed locally in your browser. For per-signature integrity and trust, pair it with the verifier.
OpenRead the signing time each signature declares in a PDF — normalised to ISO format — parsed locally in your browser. For cryptographic verification of trusted RFC 3161 timestamps, use a dedicated desktop verifier.
OpenCryptographically verify a PDF's signatures — integrity, document coverage, and certificate chain. Local, private.
Set permissions to prevent printing, copying, or modifying a PDF.
Block printing of a PDF while keeping it freely viewable. The tool re-encrypts the file with AES-256 (qpdf) and sets the print permission to none, locked behind an owner password. Runs entirely in your browser — the document is never uploaded.
OpenStop text selection and copy-paste from a PDF by setting the copy/extract permission to none. The tool re-encrypts with AES-256 (qpdf) behind an owner password, in your browser — nothing is uploaded.
OpenHonest guide to limiting edits on a distributed PDF. The Permission Setter blocks printing and copying behind an AES-256 owner password; it does not expose an edit/modify toggle. Learn what it locks and how to make a PDF genuinely unalterable.
OpenSet print and copy restrictions on a PDF behind an AES-256 owner password — a lightweight, no-server alternative to full DRM. Honest about what the tool controls (print + copy) and where real DRM is needed. Runs in your browser.
OpenHonest workflow for sending out a fillable form: the Permission Setter blocks printing/copying behind an AES-256 owner password but has no form-fill-only toggle (it keeps modify allowed). Use Flatten to lock returned forms. Browser-based.
OpenStamp sequential Bates numbers on every page for legal discovery.
Stamp a fixed prefix plus a zero-padded sequential number on every page of a discovery PDF, continuing from any starting number so a multi-batch production keeps one unbroken sequence. Runs entirely in your browser via pdf-lib — privileged case files never leave your device.
OpenApply a Bates prefix plus a zero-padded sequential number to every page of a court-filing PDF, positioned in the page corner your local rules require. Browser-based on pdf-lib, fixed 9 pt Courier-Bold black, private — filings never leave your device.
OpenStamp a prefix plus a zero-padded sequential number on every page of a contract exhibit PDF, so clauses can cite an exact page (`See Exhibit A at EXA-000012`). Browser-based on pdf-lib, fixed 9 pt Courier-Bold black, confidential terms never uploaded.
OpenStamp a continuing Bates prefix plus a zero-padded sequential number on every page of a deposition transcript PDF, picking up from your production's last number. Browser-based on pdf-lib, fixed 9 pt Courier-Bold black in the corner, transcript content never uploaded.
OpenStamp Bates numbers with any custom prefix — matter code, client code, or date — plus a zero-padded sequential number on every page of a PDF. Browser-based on pdf-lib, fixed 9 pt Courier-Bold black in a chosen corner, files never uploaded.
OpenRemove comments, highlights, sticky notes, and all annotations from a PDF.
Strip every reviewer comment, sticky note, and text callout from a PDF in one click — the tool deletes the whole annotation layer from each page (and any interactive form fields with it) and runs entirely in your browser, so the document never leaves your device.
OpenClear highlight, underline, and strikethrough markup from a reviewed PDF in one pass. The tool deletes the whole annotation layer per page — there is no highlight-only mode — and runs in your browser with nothing uploaded.
OpenStrip every supervisor comment, highlight, and note from a thesis or paper PDF before submitting to a university or journal. One automatic pass deletes the whole annotation layer in your browser — nothing is uploaded.
OpenClear overlapping markup from a collaboratively reviewed PDF in one pass. The tool deletes every page's annotation layer at once — handy when several reviewers left conflicting notes — and runs in your browser with nothing uploaded.
OpenRemove sticky notes and their hover pop-ups from a PDF to get a clean, presentation-ready document. The tool deletes the whole annotation layer in one automatic pass — there is no notes-only mode — and runs in your browser with nothing uploaded.
OpenConvert one or more images (JPG, PNG) into a single PDF document.
Combine JPG/JPEG photos from a phone, camera, or scanner into one PDF in your browser. Each photo becomes one page sized to that photo's own pixel dimensions — no re-compression, no upload. Free handles up to 10 images of 2 MB each; you need at least 2 photos to run it.
OpenPhone-scanner and flatbed apps save each page as a separate JPG or PNG. Stack those scan images into one ordered PDF in the browser — no upload. Each scan becomes one page at its native resolution; add files in page order (no reorder control), minimum two files.
OpenTurn UI screenshots and screen captures into a single PDF for documentation, QA reports, and bug write-ups. Browser-based, no upload. Each PNG becomes one page at its native pixel size; pages follow the add order (no reorder control), minimum two files.
OpenCombine product photos into one PDF catalogue to send to buyers and distributors. Browser-based, no upload. Each photo becomes one page at its own pixel size — so pre-crop photos to a consistent aspect ratio for a uniform look. Pages follow add order; minimum two files.
OpenTurn phone photos of whiteboard sessions, architecture diagrams, and brainstorms into one shareable PDF. Browser-based, no upload. Each photo becomes one page at its native size; pages follow the add order (no reorder control); minimum two photos.
OpenConvert each page of a PDF into a high-quality JPG image.
Render every page of a PDF into a JPG image at a fixed 2x scale (~144 DPI, quality 0.92) entirely in your browser. One JPG per page, no upload, no Acrobat, no DPI guesswork — and no server ever sees your document.
OpenTurn a slide deck exported as PDF into one numbered JPG per slide, rendered locally at a fixed 2x scale (~144 DPI, quality 0.92). A 16:9 deck comes out at 1920×1080 px — ideal for LinkedIn carousels, CMS galleries, and email embeds. No upload, no Acrobat.
OpenRender PDF pages — infographics, report pages, single slides — into JPG images for LinkedIn, Instagram, and X. Fixed 2x (~144 DPI, quality 0.92) in your browser, one JPG per page, no upload. Crop to each platform's aspect ratio after export.
OpenRender each PDF page that holds a photo or graphic into a full-page JPG, locally in your browser at a fixed 2x (~144 DPI, quality 0.92). Important: this renders whole pages — it does not pull out embedded image objects. Crop the picture from the page JPG afterward.
OpenRender PDF pages to JPGs for document galleries, portals, and previews — locally in your browser at a fixed 2x (~144 DPI, quality 0.92). The tool has no thumbnail-size control: it outputs ~1190px-wide page images you downscale to true thumbnails in your pipeline.
OpenConvert each page of a PDF into a lossless PNG image.
Turn every page of a PDF into a lossless PNG for websites, CMS uploads, and image pipelines. Each page is rendered in your browser at a fixed 2x scale (144 DPI) and saved as one PNG per page — no upload, no quality loss, no JPEG artefacts around text and line art. Note: output has a white background, not a transparent one.
OpenExport a PDF page as a lossless PNG to composite into designs, mockups, and presentations. Honest about one thing: this converter renders a white background, not a transparent one — pdf.js fills the canvas white. This guide shows the real output and exactly how to get a true transparent cut-out afterward.
OpenPull architecture diagrams, flowcharts, and engineering schematics out of a PDF as lossless PNGs for wikis, docs sites, and reports. Renders every page in your browser at a fixed 2x scale (144 DPI) — sharp lines and small labels, no JPEG artefacts. One PNG per page; nothing is uploaded.
OpenTurn a PDF deck into PNG slides you can drop into PowerPoint, Google Slides, or Canva as picture slides. Each page renders in your browser at a fixed 2x scale (144 DPI) as a lossless PNG — one per slide. Fast way to repurpose a deck you don't have the source file for. Slides import as images, not editable objects.
OpenExport PDF pages as lossless PNGs in your browser. Important for print: this converter renders at a fixed 2x scale (144 DPI), not 300 DPI — fine for proofs and screen, but below standard print-production resolution. This guide is honest about the DPI, when 144 is enough, and what to use instead for true 300-DPI print.
OpenExtract text from a PDF and convert it into an editable format.
Pull every line of selectable text out of a PDF and download it as a clean UTF-8 .txt file you paste straight into Microsoft Word, Google Docs, or LibreOffice. Runs entirely in your browser via pdf.js — no upload, no desktop software, and no waiting on an email link. Honest about what it does: it gives you editable text, not a pixel-faithful .docx clone.
OpenStrip a PDF down to its raw text and download it as a UTF-8 .txt file you drop straight into Word, Google Docs, or LibreOffice — no layout cruft, no floating boxes, nothing to delete. All parsing happens in your browser with pdf.js; the PDF is never uploaded.
OpenGet the full text of a PDF contract out as a clean UTF-8 .txt file you paste into Word to redline with Track Changes — without asking the other side for the source file. Parsing is 100% in-browser, so confidential terms are never uploaded. Honest scope: you get accurate clause text, not a legally exact .docx clone of the original.
OpenScanned PDFs hold pixels, not text — so this is a two-step job: OCR the scan into a searchable PDF, then extract that text as a clean UTF-8 .txt for Word. Both steps run in your browser (Tesseract + pdf.js); the scan is never uploaded. Honest about accuracy: clean printed scans extract well, handwriting and poor scans need proofreading.
OpenLift the full text of a PDF report into a clean UTF-8 .txt you reflow under your own Word template — update figures, restyle headings, add appendices. Parsing runs in your browser with pdf.js (0 bytes uploaded). Honest scope: you get the report's text, not its charts, fonts, or table grids, which you rebuild in Word.
OpenDetect and extract tables from PDF documents into Excel-ready CSV format.
Pull the tables out of a PDF into a spreadsheet-ready CSV you open in Excel or Google Sheets. Works on PDFs with a real text layer; groups text by row and column position. Runs entirely in your browser — the file is never uploaded.
OpenPull line items, quantities, prices, and totals out of PDF invoices into a CSV your accounts-payable spreadsheet or ERP can import. Works on machine-generated invoices with a text layer. Runs in your browser — invoices are never uploaded.
OpenPull P&L, balance-sheet, and cash-flow tables out of a PDF annual report or management accounts into a CSV for modelling. Works on born-digital reports with a text layer. Runs in your browser — sensitive financials are never uploaded.
OpenConvert a supplier or catalogue price list from PDF into a CSV you import into Shopify, WooCommerce, or an ERP. Works on price lists with a text layer; clean up and import. Runs in your browser — pricing data is never uploaded.
OpenExtract transaction rows from a PDF bank or credit-card statement into a CSV for bookkeeping, VAT, and reconciliation. Works on statements with a text layer. Runs in your browser — your banking data is never uploaded.
OpenExtract all text content from a PDF file. Clean, page-separated output.
Pull every text run out of a born-digital PDF into a plain UTF-8 .txt file — for editing, analysis, translation, or search. Runs entirely in your browser on pdf.js: drop the file, the tool reads each page's text content in one pass and joins it into one document. Born-digital (typed) PDFs extract fully; scanned image-only pages have no text layer and need OCR first.
OpenGet every word out of a PDF without Adobe Acrobat, a desktop install, or a subscription. This free browser tool reads the PDF's text layer with pdf.js and hands you a UTF-8 .txt download — no account, no upload. Works on any born-digital PDF; copy-restricted-but-openable PDFs still extract.
OpenPull the body text out of PDFs so a search engine (Elasticsearch, Algolia, Typesense, OpenSearch, Meilisearch) or knowledge base can index it. This browser tool extracts a UTF-8 .txt with a blank line between pages — a clean starting point you then clean and chunk before ingestion. Scanned PDFs need OCR first.
OpenConvert PDF papers, reports, and corpus documents to clean UTF-8 plain text for NLP — tokenization, NER, sentiment, topic modelling, summarization. Reads the embedded text layer with pdf.js and outputs a .txt with blank-line page breaks, ready for spaCy, NLTK, Hugging Face, or pandas. Scanned PDFs need OCR first.
OpenPull the full text of a legal brief, opinion, or pleading from PDF into a UTF-8 .txt for searching, quoting, and citation work. Runs locally in your browser on pdf.js — privileged documents are never uploaded. Born-digital filings (PACER, CourtListener, publisher PDFs) extract fully; scanned exhibits need OCR first.
OpenConvert HTML content into a PDF document. Browser-based.
Pull the readable text out of an HTML file and lay it into a clean, page-paginated PDF — entirely in your browser. This converter strips tags, scripts, and CSS and renders the remaining text in a single Helvetica column; it does not reproduce CSS layout, images, or fonts. For a pixel-faithful capture use your browser's Print to PDF or the image-to-pdf tool instead.
OpenArchive the text of a saved webpage as a paginated PDF, entirely in your browser. This tool extracts readable text from an .html file — it does not reproduce the page's CSS layout, images, or fonts. For a visual snapshot, use your browser's Print to PDF or capture a screenshot.
OpenTurn an HTML email template into a text-content PDF for copy review and approval, in your browser. This tool extracts the readable copy — it does not render email CSS, tables, images, or fonts, so it is not a visual proof. For a true design proof, screenshot the rendered email or use a litmus-style preview service.
OpenExtract the text and figures from an HTML report into a paginated, downloadable PDF, in your browser. This tool captures the words and numbers — it does not render charts, SVG/canvas visualisations, CSS tables, or images. For charts and dashboards, screenshot the report or export charts as images first.
OpenExtract the text of an HTML invoice into a paginated PDF, in your browser. This tool captures the invoice text and figures — it does not render your logo, CSS layout, or styled line-item tables. For a branded, send-ready invoice, screenshot the rendered invoice or use your billing system's own PDF export.
OpenConvert DICOM medical imaging files to shareable PDF documents.
Convert a single DICOM (.dcm / .dicom) frame to a one-page PDF that opens in any reader — the image rendered with the file's own window/level, plus a metadata block (patient, modality, study date). Runs entirely in your browser; no PACS, no DICOM viewer, nothing uploaded. Free up to 2 MB per file.
OpenTurn a single MRI DICOM slice into a one-page PDF you can attach to a report or hand to a patient — rendered with the sequence's stored window/level and captioned with study/series details. Browser-only, nothing uploaded. Free up to 2 MB; one slice per conversion.
OpenConvert one X-ray DICOM frame into a single-page PDF you can attach to a referral letter or portal upload — grayscale-rendered with the film's stored window and captioned with patient and study details. Browser-only, nothing uploaded. Free up to 2 MB per file.
OpenGive a patient, insurer, or admin a copy of their imaging they can actually open: convert one DICOM frame to a single-page PDF, rendered with the file's window and captioned with study details. Browser-only, nothing uploaded. Free up to 2 MB per file.
OpenConvert one CT slice (DICOM) to a single-page PDF — rendered with Hounsfield rescale and the slice's stored window/level, captioned with study details. It is not a series-to-pages exporter: one slice, one page. Browser-only; free up to 2 MB per file.
OpenConvert SVG files into PDF documents while preserving vector quality.
Turn an `.svg` logo into a one-page PDF that opens anywhere — for client delivery, brand-asset packs, or dropping into a document. Be clear about what this tool does: it renders the SVG to a 2× bitmap in your browser and embeds it as a JPEG, so the PDF is a high-resolution raster, not an editable vector. The page size matches your SVG's viewBox. Runs entirely in your browser — nothing is uploaded.
OpenExport a draw.io, Lucidchart, Mermaid, or Figma diagram from `.svg` to a one-page PDF you can email, attach to a ticket, or drop into docs. Important: the tool rasterises the SVG to a 2× bitmap and embeds it as a JPEG — great for sharing and viewing, but not editable vector and not multi-page. The page matches your SVG's viewBox. Runs entirely in your browser.
OpenTurn a vector `.svg` illustration into a one-page PDF for client preview, portfolio sharing, or a quick proof. Be clear: the tool renders the SVG to a 2× bitmap and embeds a JPEG, so the result is a high-resolution raster, not a print-ready vector master, and transparency is flattened to white. The page matches your SVG's viewBox. Runs entirely in your browser.
OpenTurn a single layout `.svg` of your icon set into a one-page PDF reference sheet for design handoff or a printed style guide. Note how it works: the SVG is rasterised to a 2× bitmap and embedded as a JPEG, on a white page sized to the SVG's viewBox — it converts one combined SVG, not a folder of separate icon files. Runs entirely in your browser.
OpenExport an `.svg` floor plan to a one-page PDF you can share with contractors, tenants, or attach to a project file. Read this first: the tool rasterises the SVG to a 2× bitmap and embeds a JPEG on a white page sized to the SVG's viewBox — it is not a scaled, vector, or large-format CAD output, and dimension text becomes part of the image. Runs entirely in your browser.
OpenExtract text from a PDF and generate a structured HTML document.
Turn a PDF into a single self-contained HTML page so the text is crawlable by Google, readable on mobile, and viewable without a PDF plugin. Text-only extraction (no images), one section per page, runs entirely in your browser — the file is never uploaded.
OpenPull the text out of a PDF and into clean HTML markup you can drop into a CMS or hand-edit. Text-only extraction via pdf.js — one paragraph per page, no images, no auto-tables — running entirely in your browser.
OpenTurn a journal article, newsletter, or feature PDF into an indexable HTML page. Text-only extraction via pdf.js with one section per page — no images, no auto-headings — runs in your browser so manuscripts stay private.
OpenConvert a PDF report into HTML you can embed directly in a page — no iframe, no PDF viewer. Text-only extraction via pdf.js, one section per page, browser-local. Tables and images need manual restoration.
OpenTurn a PDF product manual or user guide into HTML you can split into documentation pages. Text-only extraction via pdf.js, one section per page, browser-local — headings, code blocks, and images need manual restoration.
OpenConvert Markdown files into clean, formatted PDF documents.
Render a Markdown README as a plain, paginated PDF for a client handoff or printed docs package. Drop a `.md`, `.markdown`, or `.txt` file and it converts in your browser with pdf-lib — headings become larger bold lines, body text stays at 10 pt, and nothing is uploaded. Honest about what it does NOT do: no code-block boxes, no tables, no images, no syntax highlighting.
OpenTurn Markdown meeting minutes, study notes, or journal entries into a clean, paginated PDF anyone can open. Drop a `.md` or `.txt` file and it renders in your browser with pdf-lib: headings become larger bold lines, body text is 10 pt, and bullet markers print as plain dashes. Private — notes are never uploaded.
OpenRender a structured Markdown report as a paginated PDF for stakeholders and archives. This browser-based pdf-lib converter styles `#` headings as larger bold lines and keeps body text at 10 pt — but it does NOT draw tables, code boxes, charts, or page breaks. Know that before you send it; for table-heavy reports use the HTML-to-PDF path.
OpenTurn a Markdown blog post into a plain, printable PDF for offline reading or a simple lead magnet. This browser-based pdf-lib converter styles `#` headings and renders body text at 10 pt — but it does NOT apply your blog's CSS, embed images, render code highlighting, or add a branded footer. For a designed PDF, use the HTML-to-PDF path.
OpenConvert an Obsidian vault note to a plain, shareable PDF anyone can open. This browser-based pdf-lib converter styles `#` headings and renders body text at 10 pt — but Obsidian-specific syntax (wikilinks, embeds, Dataview, callouts) prints as raw text. Clean those out first, or read which ones to strip below. Nothing is uploaded.
OpenRender all PDF pages as a single vertical image strip for previews.
Render every page of a PDF and stack them top-to-bottom into one tall PNG you can scroll, embed, or share — no PDF viewer required. Runs entirely in your browser at a fixed 1.5x render scale, so the document never leaves your machine. One file in, one PNG out, with no options to configure.
OpenExport a deck from PowerPoint, Keynote, or Google Slides to PDF, then stack every slide top-to-bottom into one scrollable PNG for blog posts, LinkedIn articles, and portfolio pages — no slide viewer needed. Runs in your browser at a fixed 1.5x scale; PNG only, every slide included, no options to set.
OpenRender a PDF into a single tall PNG you can post as a scrollable preview, then crop into carousel slides with a separate tool. Runs in your browser at a fixed 1.5x scale — PNG only, every page included, no width or quality controls. The honest workflow for content creators making social assets from PDFs.
OpenCreate a single PNG preview of a PDF's pages to embed as a document thumbnail on a product page, template marketplace, or document library — no PDF iframe, no plugin, faster page loads. Runs in your browser at a fixed 1.5x scale; PNG only, all pages, no width or quality controls.
OpenRender an annual report, whitepaper, or research paper into one tall PNG that readers scroll like a webpage — no PDF viewer required. Browser-based at a fixed 1.5x scale; PNG only, every page included, with practical limits on how tall a single image can get.
OpenCompress a PDF using object streams and structure optimization.
Shrink a PDF without touching a single pixel. This tool rebuilds the file with compressed object streams, prunes orphaned objects, and clears the Producer/Creator metadata — pages, text, fonts, and images are copied through byte-for-byte. Best on bloated, multi-revision, or app-exported PDFs. Runs entirely in your browser; the file is never uploaded.
OpenMake a PDF smaller without altering a single pixel — built for technical drawings, engineering specs, and text-heavy legal files. It rebuilds the document with compressed object streams and drops orphaned objects; images, vectors, and text are copied through exactly. Browser-local; the file never leaves your machine.
OpenGet a text-or-vector PDF under your mail server's attachment limit without degrading it. Lossless rebuilds the file with compressed object streams and drops dead objects — recipients get the full-quality, selectable document. Runs in your browser; the attachment is never uploaded. For scans, the lossy tool shrinks far more.
OpenShrink PDFs for long-term storage without altering their content. Lossless rebuilds each file with compressed object streams and drops orphaned objects; pages, text, and images are preserved exactly. Browser-local. For strict PDF/A compliance, pair it with the PDF/A converter — this tool optimises structure, it does not tag for archival standards.
OpenAn honest look at lossless compression on scanned PDFs: it preserves every pixel exactly, but because it never re-encodes images, a scan barely shrinks. Learn what lossless actually does, when it's the right call, and when to reach for the lossy tool or OCR instead. Runs in your browser; the scan is never uploaded.
OpenAggressively reduce PDF file size by removing metadata and optimizing streams.
Shrink an image-heavy PDF — product catalogues, photo reports, scanned brochures — by re-rendering every page and re-encoding it as a JPEG. Best for documents where pictures, not text, are the bulk. Runs entirely in your browser; the file is never uploaded.
OpenGet a PDF under a portal's upload cap — tax systems, planning applications, HR and university portals — by re-rendering each page as a JPEG. Best for scans and image-heavy submissions. Runs in your browser; nothing is uploaded to us.
OpenShrink a PDF under WhatsApp's 2 GB document limit — or just small enough to send fast on mobile data — by re-rendering each page as a JPEG. Best for scans and photo-heavy PDFs. Runs in your browser; the file is never uploaded to us.
OpenCut a print-resolution, image-heavy PDF down to a screen-friendly size by re-rendering each page as a JPEG. Built for design exports, photo books, and 300-DPI scans. Runs in your browser; nothing is uploaded to us.
OpenGet a PDF under a hard upload limit like 1 MB. This tool re-renders each page and re-encodes it as a JPEG, then searches quality and resolution until the file actually lands under your target. Best for scans and image-heavy PDFs. Runs in your browser — nothing is uploaded.
OpenLinearize a PDF so the first page displays immediately when loaded over the web.
Linearize a PDF so the first page renders before the whole file downloads. Runs qpdf compiled to WebAssembly entirely in your browser — the document is never uploaded. Two options only: a password field for encrypted inputs and a Force re-linearize checkbox.
OpenLinearize a PDF so browser viewers can render the first page before the whole file arrives. qpdf-wasm runs in your browser; nothing is uploaded. Be clear on what 'web optimise' means here: byte reordering for progressive display, not compression or content changes.
OpenRestructure a PDF so pages appear as they download instead of all-or-nothing. qpdf-wasm writes the linearization hint stream in your browser. Progressive loading also needs your server to answer HTTP byte-range requests — this guide covers both halves.
OpenTurn on Adobe's 'Fast Web View' by linearizing the PDF. qpdf-wasm writes the same /Linearized hint dictionary Acrobat checks for, running in your browser. Verify the result in Acrobat's Properties panel — Fast Web View flips to Yes.
OpenLinearize PDFs before pushing them to a CDN so edge nodes can serve the first page over byte-range requests. qpdf-wasm runs in your browser. Pair with long-lived cache headers — and re-linearize on every content update.
OpenConvert a PDF between versions 1.4, 1.5, 1.6, and 1.7 for compatibility.
Re-save a modern PDF at version 1.4 so it opens in viewers and embedded components that predate object streams and PDF 1.5+. The tool rebuilds the file with pdf-lib, turns object streams OFF (1.4 can't read them), and rewrites the `%PDF-1.4` header. Runs in your browser — the document never leaves your device.
OpenRe-save a PDF at 1.4, 1.5, or 1.6 so it loads in older PDF readers and embedded viewer components that fail on a newer file's structure. Pick the lowest version your target actually needs. Browser-based via pdf-lib — the document is never uploaded.
OpenSet a print artwork PDF to the version a supplier's RIP or PDF/X workflow expects — typically 1.4 (PDF/X-1a era) or 1.6 (PDF/X-4 era). This tool changes the version and re-serializes the file; it does NOT convert colour, embed fonts, or set an output intent. Browser-based, private.
OpenBump an old PDF (1.3/1.4) up to 1.5, 1.6, or 1.7 and re-serialize it with object streams + a compressed cross-reference for a smaller, cleaner file. The tool targets versions 1.4–1.7 only — it does not output PDF 2.0 — and re-serializing alone does not add tags, XMP, or new features. Browser-based via pdf-lib.
OpenStandardise mixed-version PDFs to one target version (1.4–1.7) so a document-management system, RPA bot, or PDF pipeline ingests them consistently. The in-browser tool runs one file at a time; for true batch automation, use the @jadapps/runner endpoint. Browser-based via pdf-lib, nothing uploaded.
OpenReduce PDF file size by subsetting embedded fonts.
Re-save a PDF through a font-aware optimiser that analyses every embedded font's used glyphs and rebuilds the document with packed object streams. Runs entirely in your browser — the file is never uploaded. Free tier handles PDFs up to 2 MB / 50 pages; Pro raises that to 50 MB / 500 pages.
OpenRe-save an archival PDF through a font-aware optimiser that analyses embedded fonts and repacks the document with object streams, reducing storage while keeping text intact. Browser-local — confidential records never leave your device. For PDF/A tagging, pair with the dedicated PDF/A converter.
OpenDiagnose 'font not embedded' and substitution errors, and optimise the fonts that ARE embedded in your PDF. Honest about the limits: this tool analyses and re-saves embedded fonts — it does not embed fonts that were never in the file. Browser-based, private.
OpenRe-save PDFs with heavy embedded CJK (Chinese, Japanese, Korean) fonts through a font-aware optimiser that analyses used glyphs and repacks the document with object streams. Browser-local — language documents never leave your device. Free tier 2 MB / 50 pages, Pro 50 MB / 500 pages.
OpenShrink web-hosted PDFs by re-saving them through a font-aware optimiser that analyses embedded fonts and repacks the document with object streams — then linearize for fast first-page display. Browser-local, private. Free tier 2 MB / 50 pages, Pro 50 MB / 500 pages.
OpenConvert standard PDFs to PDF/A archival format for long-term preservation.
Tag a PDF with the PDF/A-1b archival identifiers — XMP `pdfaid` metadata, a `GTS_PDFA1` output intent, and a forced PDF-1.4 header — so archive systems recognise it as an archival document. Runs entirely in your browser; the file is never uploaded. Best-effort tagging, not strict-validator certification — read the limits below before you rely on it for an audit.
OpenTag a PDF with PDF/A-1b archival identifiers before a court e-filing or discovery production, in the browser, so privileged documents never leave your device. Adds the `pdfaid` XMP marker, `GTS_PDFA1` output intent, and PDF-1.4 header — best-effort tagging, with the validation caveats spelled out so you know what an e-filing checker will and won't accept.
OpenTag a PDF with PDF/A-1b identifiers before uploading to a government portal — Companies House, HMRC, Land Registry, or a public-sector records system. Browser-based, so sensitive filings stay on your device. Adds the XMP `pdfaid` marker, output intent, and PDF-1.4 header — best-effort tagging, with clear notes on what a portal's upload check will and won't accept.
OpenTag a business or research report with PDF/A-1b archival identifiers for long-term storage in a DMS or institutional repository. Browser-based, so confidential reports stay on your device. Adds the XMP `pdfaid` marker, output intent, and PDF-1.4 header — best-effort tagging, with clear notes on the design-heavy report features (transparency, JPEG 2000) that 1b can't carry.
OpenTag a PDF with the ISO 19005-1 (PDF/A-1b) identifiers an institutional or regulated system expects — XMP `pdfaid`, a `GTS_PDFA1` output intent, and a PDF-1.4 header — entirely in the browser. Built for people who'll actually run veraPDF: this guide is precise about which ISO 19005 clauses the tool satisfies and which it leaves for a certified converter.
OpenExtract text from a PDF and format it as clean Markdown.
Pull the embedded text out of a born-digital PDF and get back a clean UTF-8 .md file with one `## Page N` heading per page. Runs entirely in your browser via pdf.js — no upload, no options to set, no account. Honest about what it does: it extracts and re-flows text, it does not reconstruct the original heading levels, bold, lists, tables, or images.
OpenTurn a journal article, white paper, or essay PDF into editable Markdown for a Hugo, Astro, Jekyll, or Next.js site. Extracts the embedded text in-browser via pdf.js and inserts a `## Page N` heading per page. You add the front matter and re-create the structure — the tool does not reconstruct headings, references, or bold from the PDF.
OpenGet the text out of a PDF product manual or technical guide as a UTF-8 `.md` file for Docusaurus, MkDocs, ReadTheDocs, or GitBook. Extracts the embedded text in-browser via pdf.js with one `## Page N` heading per page. You re-create the heading levels, code fences, and section files — the tool does not reconstruct doc structure, code blocks, or tables.
OpenMake a Notion-importable `.md` file from a born-digital PDF without copy-pasting. Extracts the embedded text in-browser via pdf.js and adds a `## Page N` heading per page, which Notion turns into a Heading 2 block on import. Honest scope: it does not bring over the PDF's own headings, bold, tables, or images — you tidy those in Notion.
OpenTurn a PDF report into clean UTF-8 Markdown for use as LLM context, in a RAG pipeline, or for AI summarisation. Extracts the embedded text in-browser via pdf.js with a `## Page N` heading per page — handy provenance for chunking. It does not reconstruct the report's headings, bold, or tables, so plan your cleaning and chunking around plain, page-anchored text.
OpenBreak a PDF into overlapping, sentence-aware text chunks with token estimates — ready for RAG pipelines, vector databases, and LLM context windows.
Split a PDF into sentence-aware, overlapping text chunks ready for embedding and retrieval in a RAG pipeline. Each chunk is JSON with id, page, page range, and a word-count estimate. Runs entirely in your browser — proprietary documents never leave your machine.
OpenSplit a PDF's text at sentence boundaries into overlapping chunks for embedding and AI retrieval — coherent units of meaning instead of arbitrary character cuts. JSON output with page provenance and word counts, processed entirely in your browser.
OpenTurn a PDF into a JSON array of overlapping, sentence-aware text chunks — each carrying page and page-range metadata — ready to embed and upsert into Pinecone, Weaviate, Chroma, Qdrant, or pgvector. Runs in your browser; documents never leave your machine.
OpenSplit a long PDF into sentence-aware chunks sized to fit inside an LLM context window, so you can summarise, extract, or query a document longer than the model's token limit. JSON chunks with page provenance, processed in your browser.
OpenSplit a PDF into sentence-aware text chunks with page provenance for indexing in an AI knowledge base — LlamaIndex, LangChain, a custom vector search, or any retrieval system. Runs in your browser; proprietary knowledge content never leaves your machine.
OpenDetect and extract tables from PDFs into structured JSON data.
Turn a PDF's tabular text into a flat JSON array of row objects you can POST to an API, insert into a database, or feed to a script. Every value comes out as a string, the first detected line of each page becomes the keys, and the whole thing runs in your browser — the file is never uploaded.
OpenConvert a supplier or wholesale price list from PDF into a flat JSON array — one object per product row, headers as keys, every value a string. Strip currency symbols and cast prices in your own import step before pushing to Shopify, WooCommerce, or an ERP. Runs in your browser; the price list is never uploaded.
OpenPull P&L, balance-sheet, and cash-flow tables out of a PDF report into a flat JSON array of row objects. Every figure comes out as a string — including parenthesised negatives like (1,234) — so you control parsing and sign handling in your model. Runs in your browser; sensitive financials are never uploaded.
OpenConvert a conference programme, class timetable, transport schedule, or event roster from PDF into a flat JSON array of event objects. Times and dates come out as strings exactly as printed — you normalise to ISO 8601 in your code. Runs in your browser; the schedule is never uploaded.
OpenPull structured table data out of government, regulatory, and publisher PDFs into a flat JSON array — no custom scraper, no upload. Reads the text layer in your browser, turns each line into a row object, and leaves cleaning and typing to you. Scanned PDFs need OCR first.
OpenList every form field in a PDF — name, type, and value.
Extract every interactive form field in a PDF — field name and field type — into a structured JSON array. Reads AcroForm fields with pdf-lib, runs entirely in your browser, and gives you the exact field schema to drive automation. Note: it maps the form's structure, not the filled-in values.
OpenSee exactly which interactive fields a filled PDF form contains — every field name and its type — as a JSON array, in your browser, with no upload. Important: it reads the form's field structure, not the typed-in values.
OpenGet the exact field names and types of a PDF form as JSON — the column blueprint you need before building a CSV of responses. Browser-based, private. Note: the tool outputs the field schema (JSON), not the filled values or a ready-made CSV.
OpenExtract the field schema of a PDF survey or questionnaire — every question field's name and type — as JSON, in your browser. The structure you need before coding the analysis. Note: it maps the survey's fields, not the submitted answers, and outputs JSON only.
OpenList every interactive field in a PDF form — name and type — as JSON to audit the form's structure before you process submissions. Browser-based. Note: it maps the fields, not their filled/empty state, so completeness checks happen in a downstream value-reading step.
OpenGenerate an automatic summary including page count, word count, and page previews.
Turn a long PDF into a one-glance Markdown overview: total pages, word count, an estimated reading time, and the opening ~200 characters of every page. Runs entirely in your browser — the document is never uploaded — and downloads as a `.md` file. Note: this is a deterministic statistical report, not an AI narrative summary.
OpenBefore circulating a report to executives, get its shape at a glance: total pages, word count, estimated reading time, and the opening lines of each page. Browser-only — confidential reports never leave your device. This is a deterministic statistical overview, not an AI-written executive summary; it pinpoints the pages your real summary should draw from.
OpenGenerate a scannable, Markdown overview of a PDF: page count, word count, reading time, and a `### Page N` line for every page with its opening ~200 characters. Paste it into Slack, Teams, or a doc. Browser-only, nothing uploaded. Note: it lists per-page snippets, not AI-curated key points.
OpenScreen academic PDFs fast: get page count, word count, an estimated reading time, and the opening ~200 characters of every page — so you can find the abstract, methods, and references before committing to a full read. Browser-only, nothing uploaded. This is a structural overview, not an AI plain-English summary.
OpenWalk into a meeting prepared without reading the whole pack: get page count, word count, estimated reading time, and the opening ~200 characters of every page so you can find the decisions, actions, and agenda items fast. Browser-only, nothing uploaded. It's a structural overview, not an AI action-item extractor.
OpenUpload two PDFs and get a structural diff — page counts, sizes, and differences.
Drop two PDFs and get a two-part report: a structural diff (page-count and per-page size differences) plus a line-level text diff that lists every line of extractable text added or removed between the two files. Runs entirely in your browser via pdfjs LCS line-diffing — no upload, output is a downloadable JSON report. Scanned PDFs need a text layer (OCR) first.
OpenFind every changed clause between two contract PDFs without sending confidential terms to a server. The tool extracts each file's text with pdfjs and runs a longest-common-subsequence diff that lists every line added and removed, plus a page-count and page-size structural check. Output is a downloadable JSON report — diff text, not a rendered redline.
OpenCompare two successive PDF drafts and get a clean record of what changed: a line-level text diff (added/removed lines and a unified-diff report) plus a page-count and page-size structural check. Runs in your browser via pdfjs and an LCS alignment; output is a downloadable JSON report. Per-page granularity — not a word-level redline.
OpenCheck whether a signed PDF's text matches the original you sent for signature. The tool extracts both files' text with pdfjs and runs a line-level diff, plus a page-count and page-size structural check, so you can spot clauses changed before signing. It is a content diff, not cryptographic signature validation — for that, use the dedicated signature verifier.
OpenProduce a deterministic, downloadable record of every text difference between two versions of a controlled PDF for a change-management or compliance file. The tool extracts both files' text with pdfjs and runs an LCS line diff, plus a page-count and page-size structural check. Output is a JSON report with added/removed lines and a unified-diff report — runs entirely in your browser.
OpenDraw or type a signature and place it on any page of a PDF.
Draw a signature on your mouse, trackpad, or touchscreen and stamp it onto a PDF page — pick a corner or center, set the width in points, choose the page, and download. Runs entirely in your browser; the file never leaves your device. Not a cryptographic e-signature.
OpenAdd a hand-drawn signature image to a PDF without installing anything. Draw on a browser canvas, pick a corner or center, set the size in points, choose the page, and download. Files stay on your device. This is a visible mark, not a certificate signature.
OpenAdd an electronic signature to a PDF contract by drawing it on a browser canvas and stamping it onto the signature page. No upload, no DocuSign seat. This is a visible signature image; for certificate-based signing and verification, use the dedicated tools.
OpenDraw a handwritten signature on a browser canvas with your mouse, trackpad, finger, or stylus, then stamp it onto a PDF page. Pick a corner or center, set the width in points, choose the page, and download. Nothing is uploaded.
OpenSkip the print-sign-scan loop. Draw a signature on a browser canvas and stamp it onto a PDF page — pick a corner or center, set the size in points, choose the page, and download. Fully paperless and browser-local; nothing is uploaded.
OpenRemove printing and copying restrictions from a PDF you own.
Remove print, copy, and edit restrictions from a PDF you own by decrypting it with qpdf in your browser. You supply the password (user or owner); the tool strips the encryption dictionary and writes a fully unrestricted copy. The file never leaves your device.
OpenStrip the owner (permission) password from a PDF you own and restore full edit, print, and copy access. qpdf runs in your browser, decrypts with the password you supply, and writes a copy with the encryption dictionary removed. Nothing is uploaded.
OpenRe-enable printing on a PDF whose print option is greyed out. Decrypt it in your browser with qpdf using the document's password; the print permission flag is cleared along with the rest of the encryption. The file never leaves your device.
OpenRe-enable text selection and copying on a PDF that blocks it. Decrypt the file in your browser with qpdf using its password; the content-extraction permission bit is cleared along with the rest of the encryption. Nothing is uploaded.
OpenStrip every layer of protection from a PDF you own — open password, owner password, and all print/copy/edit flags — in one pass. qpdf decrypts the file in your browser with the password you supply; nothing is uploaded.
OpenAdd a searchable text layer to scanned PDF documents using browser-based OCR.
Add an invisible, selectable text layer to a scanned PDF so Ctrl+F, copy-paste, and full-text indexing work — without changing how the page looks. Tesseract OCR runs entirely in your browser; the file is never uploaded.
OpenA scanned PDF has no text to extract — only page images. Recognise the words with browser-based Tesseract OCR to add a selectable text layer, then pull the text out as plain text, Markdown, or JSON. Nothing is uploaded.
OpenImage-only PDFs — from scanners, phone photos, or image exports — carry no text layer. Apply browser-based Tesseract OCR to add an invisible, selectable text layer so the document supports search, copy, and screen readers. No upload.
OpenScanned invoices, forms, and reports have no text for an extractor to read. OCR a scanned PDF first to add a text layer, then pull structured data with PDF Table to JSON or the Form Field Extractor. Browser-based, no upload.
OpenAttempt OCR on a scanned handwritten PDF. This tool uses Tesseract, a printed-text engine — handwriting recognition is unreliable, so expect to proofread heavily. Honest expectations, a realistic workflow, and what to use instead. Browser-based, no upload.
Open