Convert images to PDF.
Drop in JPG, PNG, WebP, GIF, or BMP files. Reorder them, pick a paper size, choose how each image fits its page, and get one clean PDF. Your images are read, stitched, and downloaded — all in your browser. Nothing uploaded. Nothing stored.
How the tool works
Everything happens in your browser using pdf-lib, a JavaScript library for creating and editing PDFs. There is no server round-trip. The moment you drop your images, they are loaded into memory as byte arrays via FileReader. For JPEG and PNG inputs, those bytes are embedded straight into the PDF. For WebP, GIF, and BMP — formats pdf-lib doesn't embed natively — the image is decoded onto an HTML <canvas> and re-encoded as PNG before embedding.
Once every image is embedded, the tool creates one page per image at the paper size and orientation you chose, then positions the image according to your fit mode. The finished PDF is saved as a Blob, wrapped in an object URL, and offered as a download. Close the tab and the whole thing is gone — nothing was written anywhere else.
Supported formats
.jpg, .jpeg.png.webp.gif.bmpThe tool intentionally does notconvert HEIC — Safari can decode it but Chrome cannot, and a half-working experience is worse than a clear “convert to JPG first.” If you have HEIC from an iPhone, export as JPG from Photos or use the Convert: Anything to PDF extension, which handles a wider set of inputs.
Frequently asked questions
Which image formats can I convert to PDF here?
Are my images uploaded to your server?
How do I merge multiple images into one PDF?
Can I control the page size and orientation?
Will my PDF have watermarks?
How does 'fit' vs 'fill' vs 'stretch' work?
Is there a limit on file count or size?
Can I reorder my images before creating the PDF?
Why is this better than screenshotting into a PDF?
How is this different from the Convert: Anything to PDF extension?
For batch, CSV, Markdown, or full folders — use the extension.
Convert: Anything to PDF handles mixed batches — images alongside HTML, Markdown, CSV, JSON, and MHTML — merges them into a single PDF, and adds a table of contents. It's the same local-only philosophy, on a much bigger canvas.