Converter · No upload
WEBP to PDF, privately
Drop in WEBP images and download a PDF of each one, with transparency kept. The conversion runs entirely inside your browser — nothing is uploaded, the network meter below proves it live, and it keeps working with your wifi switched off.
One PDF per image, sized to the image at a point per pixel — a converter, not a page layout tool. The picture is decoded by your browser and written back as pixels: an animated WEBP keeps its first frame only, an EXIF orientation tag is not applied (your browser does not apply it either), transparency is kept as a soft mask and semi-transparent pixels lose some colour precision, and EXIF or XMP metadata never enters the PDF. An embedded colour profile is carried on still images. An image over 14,400 pixels on a side is placed on a 200-inch page at a smaller scale, and the row says so. Takes .webp.
How this converter works
Every modern browser decodes WEBP natively — it is a web format, after all — so this page has no decoder of its own to ship. What it has instead is a reader for the container: before anything is decoded it walks the file's RIFF chunks for the two things that change what happens next — the animation flag, because a browser flattens an animation to its first frame without a word, and an embedded colour profile, which decides how the pixels are asked for. Then it asks your browser for the pixels, splits the colour from the alpha, compresses each with flate — the reversible compression PNG uses — and writes them into a PDF image object with a soft mask for the alpha when any pixel needs one. Colour is handled as a pair, never a mix: a still image that carries a profile is decoded raw and the profile becomes the PDF's colour space, while an image without one is decoded the ordinary way and written as plain RGB, so no profile is ever applied twice. The result is wrapped in a Blob and offered back as a download link. No step involves a network transfer, because the file is already on your machine and this site has no server to send it to.
The best evidence for that is not our instrument but your browser's. Press F12, open the Network tab, leave it visible, and run a conversion. Nothing gets added to the list. That panel is written by the people who make your browser, it records what a page actually does rather than what a page claims, and no code of ours can quiet it. This converter has an especially easy time of it: the decoder is the one your browser already uses to show WEBP images on every other site, the PDF is a few hundred lines of first-party code, and there is no library to fetch and no traffic to explain away. Compare notes with the methodology page, which sets out two further ways to catch us.
The honest limits: the page is the size of your image at one point per pixel, so this is a converter and not a layout tool, and each file becomes its own one-page PDF. An animated WEBP keeps only its first frame, because a PDF page is a still, and the row says so. A WEBP's EXIF orientation tag is not applied — your browser ignores it when it shows you the file, and a PDF that rotated would differ from every preview you have seen. The metadata itself never enters the PDF: EXIF and XMP blocks stay in the original, which for a document you share is usually the right default, but note anything you need out of them first. Semi-transparent pixels lose a little colour precision on the way through the canvas your browser decodes into, which is why nothing on this page calls the conversion exact for a translucent image. And a very large image is placed on a smaller page rather than a rejected one, because the format caps a page at 200 inches while the picture keeps every pixel — the row says when that happened.