JPG to PDF Converter
Drop JPG or PNG images, put them in order, pick a page size and margin — the PDF rebuilds live, one image per page, entirely in your browser. Your photos never leave your device.
JPEG and PNG only — HEIC and WebP files are skipped with a message, never mangled.
Your PDF
Add images on the left — the PDF is built here live, with its page count and file size, and rebuilds on every reorder or option change.
One image per page, in list order. Images are fitted to the page but never enlarged past their natural size, so nothing goes blurry.
Your images never leave your browser. Pages are assembled in memory on your own device — no server call, no upload, no logging of your photos. Disconnect from the internet after the page loads and it still works.
Turn images into a PDF without uploading them
Most "JPG to PDF" sites work by uploading your photos to their server, assembling the PDF there, and handing it back. For a scanned ID, a signed form or family photos, that means copies of private images sit on someone else's machine. This tool does the same job with zero upload: the conversion runs in your browser through pdf-lib, a pinned MIT library served from this page. Each image is read locally with the browser's FileReader, placed on its own page in memory, and the finished PDF is handed straight back as a download. Nothing is transmitted, so there is nothing to leak.
Page sizes and margins: what actually happens to each image
Every image gets its own page, and where it lands is plain geometry. With A4 (595×842 points ≈ 210×297 mm) or Letter (612×792 points = 8.5×11 in), the image is scaled to fit inside the content box — the page minus the margin on all four sides — centered, aspect ratio preserved. A worked example: a 3000×2000 landscape photo on portrait A4 with the normal 48pt margin lands as a 499×333 point picture (about 176×117 mm), flush with the side margins and centered vertically. Switch to landscape orientation and the same photo nearly fills the page.
| Preset | Margin | Good for |
|---|---|---|
| None | 0 pt | Full-bleed pages, screen-only PDFs |
| Small | 24 pt (⅓ in) | Compact printouts, photo contact sheets |
| Normal | 48 pt (⅔ in) | Documents, forms, anything a printer must not clip |
Auto-fit is the third way: each page is created at exactly the image's own pixel dimensions (one pixel = one PDF point, i.e. 72 dpi), so the image is full-bleed with no borders at all. It is the right choice when the PDF is only viewed on screen; margin and orientation deliberately do not apply to it.
Quality: embedded, not re-encoded — and never upscaled
JPEG files are copied into the PDF byte-for-byte — PDF supports JPEG natively, so the original compressed data is embedded without a decode/re-encode pass and there is zero generation loss. PNGs are embedded losslessly too. The honest flip side: the PDF weighs roughly the sum of your image files, because nothing is recompressed — ten 4 MB photos make a ~40 MB PDF. If that is too big, shrink the images with the Image Compressor first, then convert. Scaling only ever goes down: an image too big for the page is reduced to fit, but a small one is never stretched past 100% of its natural size, because enlarging a bitmap adds blur, not detail.
What this tool deliberately does not do
It accepts JPEG and PNG only. HEIC (the iPhone camera default) and WebP are not supported — unsupported files are skipped with a message naming them, never silently mangled. Convert WebP with the Image Format Converter, and export HEIC as JPEG from your phone's photo app, then drop the result here. There is also no OCR — the PDF contains pictures of your documents, not selectable text — and no multi-image page layouts: it is strictly one image per page, in list order. To rearrange or extract pages afterwards, use Merge & Split PDF or Split PDF; to shrink the finished file, the PDF Compressor.