Image to PDF — combine JPG, PNG & WebP into one PDF, drag to reorder, pick A4/Letter/fit-to-image, 100% in your browser.
- Runs locally
- Category PDF & Document
- Best for Checking page size, metadata, ordering, or packaging before a PDF is sent.
100% local. Your images never leave your browser. Powered by pdf-lib.
What this tool does
A 100% in-browser tool that turns a pile of photos and scans into a single, properly-paginated PDF — without uploading a byte. Drop JPG, PNG, or WebP images in (or pick them with the file picker), drag the cards up and down to set the exact page order, and remove any shot you do not want. Before you build, you decide how each image lands on the page: choose A4, US Letter, or "fit-to-image" (the page becomes the photo's own size so nothing is ever rescaled or letterboxed); pick portrait, landscape, or auto orientation (auto rotates each page to match the picture's aspect ratio); set a margin from 0 to 144 pt; and choose "fit" (the whole image sits inside the margins, never cropped) or "fill" (the image covers the page and bleeds off the long edge). One click runs pdf-lib locally in your tab — JPEG and PNG are embedded byte-for-byte at full resolution, WebP is re-encoded to PNG first, and you get a single images.pdf via a normal browser download. Nothing crosses the network, so receipts, ID scans, signed pages, and private photos stay strictly on your machine. The page settings are remembered in localStorage; the images themselves are never stored and never sent anywhere.
Tool details
- Input
- Files + Numbers
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Download + Preview
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Local preference storage
- Preferences, history, or drafts are saved in this browser without an account.
- Performance budget
- Initial JS <= 185 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- PDF & Document · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Image to PDF fits into your work
Use it before document handoff, archive, upload, or support review, especially when the PDF will leave your own device.
Document jobs
- Checking page size, metadata, ordering, or packaging before a PDF is sent.
- Preparing a clean document set for upload portals, clients, or internal review.
- Catching obvious document issues without opening a heavy editor.
Document checks
- Look for hidden metadata, unexpected page sizes, and password protection.
- Confirm page order before merging or splitting a file.
- Keep the source PDF until the new output opens correctly.
Good next steps
These links move the current task into a more complete workflow.
- 1 PDF Merger PDF merger — combine multiple PDFs into one, drag to reorder pages, 100% client-side with pdf-lib. Open
- 2 Image Format Converter Image format converter — JPG ↔ PNG ↔ WebP ↔ AVIF, batch + transparent background handling, 100% client-side. Open
- 3 PDF Splitter PDF splitter — extract pages or split by range, every page becomes a PDF, 100% client-side with pdf-lib. Open
Real-world use cases
Turn a stack of phone-scanned receipts into one expense PDF
Reimbursement portals almost always want a single PDF, but the receipts arrive as twenty separate phone photos. Drop them all in, drag them into chronological order (the number badge on each card confirms the position), set A4 with a small margin so each receipt has a clean border, and build. One tidy PDF to attach to the expense report — and because the build runs locally, the amounts and card numbers on those receipts never pass through a third-party server.
Bind scanned document pages into a signed-contract PDF
A counterparty photographs each signed page and emails them back as loose JPGs. Add the pages, reorder them to match the original contract (drag, or use the arrows), and choose "fit-to-image" so each scan keeps its own dimensions with no rescaling — important when a notary later compares the PDF against the paper. Download the merged contract, all without the signature pages touching anyone else's cloud storage.
Assemble a designer's portfolio into a sendable PDF
A designer has thirty PNG exports of work samples and needs one PDF to email a prospective client. Drop the exports in, drag the strongest pieces to the front, pick Letter + landscape + "fill" so each spread bleeds edge to edge with no white border, and build. The result is a single polished document — and the unreleased client work stays on the designer's laptop instead of being uploaded to a free online converter.
Package product photos for an Amazon or marketplace listing
Some marketplaces and print shops accept a single PDF of product shots rather than a folder of loose images. Drop the JPGs in, order them hero-shot first, set "fit-to-image" so each photo fills its page at native resolution, and you get one upload-ready file. No watermark, no daily limit, and no account — the whole job runs in the browser tab.
Compile a child's artwork or homework into a keepsake PDF
Parents end up with dozens of phone photos of drawings and graded worksheets and want one shareable file for grandparents. Add the photos, drag them into date order, choose A4 portrait with a generous margin so each piece sits framed on the page, and build a single PDF to email or archive. Family photos never leave the device, which matters more than convenience here.
Common pitfalls
Expecting HEIC/HEIF iPhone photos to work — they will be skipped because browsers cannot decode them without a heavy extra library. Convert HEIC to JPG with the image format converter first, then drop the JPGs here.
Choosing "fill" (cover) and then being surprised that the edges of a photo get cropped at the page border. "Fill" trades white margins for edge-to-edge coverage and always crops the overflow on the long axis. If you need the whole image visible, use "fit" (contain) instead.
Assuming the tool shrinks the file. It does not re-compress JPG/PNG — the PDF is roughly the sum of your source images. For a smaller output, run the photos through the image compressor (or resize them) before building the PDF.
Privacy
Every byte stays in your browser tab. Images are read with FileReader into an ArrayBuffer and handed to pdf-lib, which runs entirely as JavaScript next to this page — open DevTools Network while you build and the request count holds at zero. The only thing written to disk is your page-layout preference (size, orientation, margin, fit) in localStorage; the images themselves are never persisted. One honest caveat: JPEG/PNG are embedded byte-for-byte, so any metadata in the source photos (camera model, capture date, sometimes GPS on phone shots) carries through into the PDF. If you are sending the result to a stranger, strip EXIF first, or clear it via Document Properties in your PDF viewer.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- Age Difference Calculator The exact gap between two birthdays — years/months/days, percentage, and the date one person is twice the other's age — browser-only
- AI Eval Planner Generate eval cases, pass criteria, and edge cases from an AI feature, risks, and user path.
- AI Model Comparison AI model comparison — 20+ models (GPT / Claude / Gemini / Llama / Qwen) across price, context, speed, capabilities (2026).
- AI Token Counter AI token counter — estimate token count for GPT / Claude / Gemini, with per-model cost calculator (2026 pricing).