Merge PDF
Free Merge PDF that works offline-style, with no file uploads or signup.
Turn JPGs or PNGs into one PDF — one image per page, sized to the image, with no re-compression.
Your browser is preparing the tool. It runs 100% locally.
JPG to PDF wraps your images into a PDF, one image per page, entirely in your browser with pdf-lib. Each page is created at the image's exact pixel dimensions, so the picture fills it edge to edge with no cropping or margins. JPEGs are embedded as they are — their compressed data is placed into the PDF without re-encoding, so no extra quality is lost. It also accepts PNGs, and nothing is uploaded.
When you need photos, screenshots, or scanned receipts as a single document — to email, print, or file — this tool packages them into one PDF. Add your images in the order you want, and each one becomes its own page.
It stays faithful to the source. Each page is built to match its image's dimensions exactly, so nothing is stretched, cropped, or letterboxed, and a JPEG's existing compression is carried straight into the PDF rather than re-applied. PNGs are embedded losslessly too, which suits screenshots and graphics with crisp edges.
Your images are read into memory and handed to pdf-lib. For each one the tool calls embedJpg for JPEGs or embedPng for PNGs — pdf-lib detects the type — and the image becomes an embedded object in a new PDF.
A page is then added at the image's pixel width and height, and the image is drawn to fill it completely. Once every image is placed, pdf-lib writes the document and your download begins as images.pdf.
Your images never leave the device. They are read straight from disk, embedded in the page's memory, and the PDF is produced locally — no upload, and no server copy.
Nothing is stored and there is no sign-in. Close the tab and the images and the PDF are gone from memory, so it is safe for IDs, receipts, and personal photos.
| Engine | pdf-lib (open-source, JavaScript) |
|---|---|
| Input | JPG and PNG images (multiple) |
| Layout | One image per page |
| Page size | Image's pixel dimensions (1 px to 1 pt) |
| JPEG handling | Embedded as-is — no re-encoding |
| PNG handling | Embedded losslessly (Flate) |
| Upload | Never — runs in your browser |
Each page is created at the image's pixel dimensions measured in points, and a PDF point is 1/72 inch — so a 1200-pixel-wide image yields a page about 16.7 inches wide (1200 divided by 72). The aspect ratio is always perfect and the image fills the page exactly, but the page's nominal physical size can be large, because pixels are treated as 72-dpi points. Most viewers scale the page to fit the screen, so this rarely matters on-screen; it can affect printing, where you may need a fit-to-page option.
JPEGs are embedded without re-encoding, so converting does not add a second round of JPEG loss — the picture in the PDF is the same data as your file. PNGs are stored losslessly, which keeps screenshots crisp but can make those pages larger than a JPEG would.
There is no automatic fit-to-A4, margins, or rotation. If you need every page to be Letter or A4 with even borders, this is not that tool — it favours pixel-faithful pages over a uniform paper size.
Everything runs in your browser's memory, so a big batch of high-resolution photos can be heavy on a phone or older laptop. Converting in smaller groups helps if it stalls.
Bundle photographed or scanned receipts into one PDF for an expense report or your records.
Send a set of images as a single, easy-to-open PDF instead of many separate attachments.
Combine PNG screenshots into a step-by-step PDF, with each shot kept crisp and lossless.
Lay out images one per page at full resolution to share or print.
If you need a uniform paper size with margins, use a layout-oriented image-to-PDF tool; to make the result smaller, resize or compress the images first, then convert.
Drawn straight from the tool's image-embedding logic — why pages match your pixels, and why JPEGs aren't re-encoded.
Free Merge PDF that works offline-style, with no file uploads or signup.
Run Split PDF privately and instantly with browser-based processing.
Free PDF to JPG that works offline-style, with no file uploads or signup.
Run Compress PDF privately and instantly with browser-based processing.
Rotate PDF entirely in your browser — your documents never leave your device.
Delete PDF Pages entirely in your browser — your documents never leave your device.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.