everything-to-jpg converts the image and document formats that don't open everywhere into a standard JPG, WebP, or PNG that does.
It's built for those frustrating moments when a format just won't cooperate: an iPhone photo that Android or Windows can't open, an AVIF from a website your email app won't preview, a WebP that a desktop program chokes on, a PDF you want to quote as images, or a heavy PNG you'd like to shrink. Drop the file in, pick an output (or don't, JPG is the default, hence the name), and download the result.
How it works
The whole converter runs in your browser. The page reads the file on your own device, decodes it (using your browser's native image pipeline, plus small WebAssembly decoders for the formats browsers can't read natively, like HEIC), redraws the pixels, and writes out the new image. There is no server to upload to and no queue to sit in.
That means three things: your files are private (they never leave your machine), the tool works with no account or sign-up, and there's no watermark, file-size cap, or "premium" tier. Close the tab and the files and their outputs are gone.
Under the hood
For the dozen people to ever read this- I see you. Whether a given format works on your machine mostly comes down to one question: can your browser already do this on its own? If it can, the converter just hands the file to your browser and lets it work. If it can't, the converter looks for a small, self-contained piece of code, a "WebAssembly" module, that it can load and use as a stand-in. If there's no such thing, the format isn't supported, and the tool will say so.
- Most images: JPG, PNG, BMP, GIF, WebP, and AVIF are read by your browser directly, so they work everywhere and cost nothing extra.
- HEIC / HEIF (iPhone photos): Apple's own platforms read these natively, because Apple holds the licence. Everywhere else, the converter bundles a small WASM build of the libheif decoder and loads it the first time a HEIC file shows up.
- PDF: a PDF is a document, not an image, so it is rendered page by page with a bundled copy of the open-source pdf.js library. Each page becomes one image, drawn at about 144 dots per inch so the text stays crisp. This happens one page at a time, so a 1,500-page manual never tries to hold 1,500 full-page images in memory at once.
- SVG: an SVG is really text (XML), not pixels, so it is rasterized through your browser's own image rendering rather than a decoder.
The output side follows the same idea. JPG and PNG can be written by literally every browser, so those are just a matter of asking the canvas to save. WebP is the one exception: Chromium browsers (Chrome, Edge, and friends) can write WebP straight out of a canvas, while a few others, Safari being the notable one, can't. On those, the converter loads a tiny WASM WebP encoder and uses that instead.
One last thing worth mentioning: none of the extra machinery is loaded up front. That covers the HEIC decoder, the WebP encoder, and the PDF renderer. Each is fetched and started only the first time a file actually needs it, so converting a plain JPG to JPG touches none of it.
What it does
It accepts HEIC, HEIF, AVIF, WebP, PNG, BMP, GIF, and SVG images, plus PDF documents (each page becomes its own image). It writes out JPG, WebP, or PNG, with controls for quality, target size, and the background used to flatten transparency. You can convert one file or a whole batch, and bundle a batch into a single ZIP.
What it doesn't do
It doesn't store your files, create an account, or track you across the web. It doesn't edit the image beyond the conversion itself: no filters, no cropping, no cropping-to-fit. It's a converter, and that's it. See the privacy policy for the full details on data and advertising.