JPEG XL to JPG Converter
Convert JPEG XL to JPG online, free
Open a .jxl that Chrome and Firefox cannot display. This converts JPEG XL to universal JPG in your browser, no upload.
Drop images here or click to upload
JPEG XL (.jxl) only — up to 50MB each
- Files never leave your device
- Runs in your browser
- Free, no signup
How it works
- 1
Drop your JPEG XL files
Drop a single .jxl or up to 100 files together. They are decoded in your browser, so it does not matter that Chrome or Firefox cannot open them on their own.
- 2
Pick a quality level
Quality 92 is the right starting point and looks identical to the source. Raise it to 95 for print, drop it to 82 for maximum compression on slow connections.
- 3
Download JPG files
Single files download immediately, batches arrive as a ZIP. Names are preserved with the new .jpg extension, ready for any app or upload form.
Why convert a more capable format down to JPG
Opens a file nothing else will
Chrome and Firefox cannot display JPEG XL, and most apps and forms reject it. imgkilo decodes the .jxl with its own WebAssembly decoder and hands you a JPG that opens everywhere.
Decoded in your browser, no upload
The JPEG XL never leaves your device. A WebAssembly build of the libjxl decoder reads the bytes locally, redraws them, and re-encodes to JPG, all in the tab you already have open.
Honest about the trade
JPEG XL can be lossless and carry HDR and transparency. JPG is lossy, 8-bit, and opaque, so you give up those features and often some bytes to gain a universally readable file.
Where this helps
A .jxl you simply cannot open
You were sent or downloaded a JPEG XL and your browser, viewer, or editor will not show it. Convert to JPG and it opens instantly in everything you already have, with no codec to install.
Upload forms that reject JPEG XL
Portals and verification pages accept only JPG, JPEG, or PNG. They have never heard of .jxl. Convert your JPEG XL to JPG and the form accepts it without complaint.
Sharing across mixed devices
A .jxl might open in Safari on a new iPhone but fail on a colleague's Windows laptop. A JPG works on every device, so converting before you send removes the guesswork.
Printing and physical output
Print shops, kiosks, and photo labs run software that has never seen JPEG XL. Converting to a high-quality JPG first means your photo prints without a last-minute format scramble.
Tips that help
- 1
Quality 92 is the safe default
JPEG XL sources are often high quality or lossless, so this tool defaults a notch higher than usual. At 92 the JPG looks identical to the source; raise it to 95 for print, drop it to 82 only when you need a smaller file.
- 2
Keep transparency or losslessness by choosing PNG
If your .jxl has a transparent background or was saved losslessly, JPG would flatten the transparency and add lossy compression. Convert to PNG instead for a lossless copy that keeps the alpha channel.
- 3
Expect a larger file, and that is usually fine
JPEG XL is more efficient, so the JPG often comes out bigger. That is the cost of compatibility. If size matters, compress the JPG afterward to a KB target.
- 4
It works even though your browser cannot open .jxl
You do not need any browser flag or extension. imgkilo carries its own JPEG XL decoder, so the conversion runs in Chrome and Firefox even though they cannot display the file directly.
- 5
Convert in batches to save time
Drop a whole folder of .jxl files at once. They are decoded in parallel and returned as a single ZIP, which is far faster than handling them one file at a time.
JPEG XL to JPG: open a format almost nothing supports yet
JPEG XL is, on paper, one of the best image formats ever standardised: smaller than JPEG at the same quality, capable of true lossless, and able to carry transparency, HDR, and high bit depth. The problem is that the world has barely adopted it. Chrome removed its JPEG XL support, Firefox keeps it behind a Nightly flag, and a long list of editors, viewers, and upload forms have no idea what a .jxl file is. When you are handed one and cannot open it, JPG is the destination that works everywhere. This guide explains what JPEG XL is, why so little software reads it, exactly what you trade away in the conversion, and when JPG is the right call. imgkilo decodes the .jxl in your browser with its own WebAssembly decoder, so the conversion works even where the browser itself cannot display the file, with no upload and no signup.
What JPEG XL is and why people are excited about it
JPEG XL is a modern image format from the JPEG committee, finalised in 2022, designed to be the long-term successor to the original JPEG. The 'XL' is for the wide range of jobs it set out to cover in one format: web photos, lossless archival, professional editing, and even animation.

Its headline is efficiency. At the same visual quality a JPEG XL photo is typically smaller than a JPEG, and it supports a genuinely lossless mode for cases where you cannot afford to throw away a single pixel. It also carries an alpha channel for transparency, high dynamic range, and more than 8 bits per channel, none of which the old JPEG can do.
It has one more clever feature. JPEG XL can take an existing JPEG and re-wrap it losslessly, shrinking it by around 20 percent, and later reconstruct that exact original JPEG byte for byte. That made it attractive for storing huge libraries of legacy JPEGs more compactly without any quality loss.
Read moreRead less
On every technical measure JPEG XL is an upgrade. The catch is not the format, it is adoption. A great format that almost no software will open is, in practice, a file you are stuck with, which is exactly the problem this converter solves.
Why your JPEG XL will not open
The browser story is the big one. Chrome added JPEG XL behind a flag, then removed support entirely in 2023, so current Chrome cannot display a .jxl at all. Firefox only decodes it in Nightly builds behind a setting most people never touch. That covers the majority of desktop browsers, none of which will show your file.
Apple is the exception. Safari has decoded JPEG XL since version 17 on recent macOS and iOS, so on an up-to-date iPhone, iPad, or Mac the file may well open in Safari and Preview. That uneven support is part of what makes JPEG XL so confusing: it works on one device and fails on the next.
Operating systems and desktop apps lag. Recent Windows 11 builds added JPEG XL support, but older Windows needs a separate codec add-on, and File Explorer often shows a blank thumbnail until then. Plenty of photo editors, office suites, and design tools still do not list .jxl as a format they can import.
Upload forms are the most absolute wall. Job portals, bank verification pages, admission sites, and marketplaces accept JPG, JPEG, or PNG and nothing else. They predate JPEG XL by years and will simply reject the file. JPG, by contrast, is thirty years old and opens on essentially everything, which is why converting unblocks you.
What you trade away in the conversion
The first thing you may lose is lossless quality. If your .jxl was saved losslessly, it holds every original pixel exactly. JPG is a lossy format, so converting bakes in a small, permanent compression. At high quality this is invisible for photos, but it is a real change for anything that needed to stay pixel-perfect, where PNG is the better target.
The second is the advanced colour. JPEG XL can store high dynamic range and more than 8 bits per channel, letting bright highlights and subtle gradients look richer on capable screens. JPG is standard dynamic range and 8-bit, so a true HDR .jxl is tone-mapped down and very vivid images can look a touch flatter.
The third is transparency. JPG cannot store a transparent pixel, so any see-through areas in your .jxl are flattened onto white. For a normal photo there is nothing to lose, but for a graphic meant to float over a background, the transparency disappears, which is the cue to choose PNG instead.
The fourth is size, and it usually goes the wrong way. Because JPEG XL is more efficient than JPG, the JPG you get is often larger than the .jxl you put in. That is the price of compatibility. For most ordinary photos, none of these trades is noticeable, and the only practical change is a slightly larger file that finally opens everywhere.
When converting to JPG is the right call
A file you cannot open is the clearest case. You downloaded or were sent a .jxl, your browser will not show it, and your editor will not import it. Run it through here and you get a JPG that opens in every app and viewer you already have, with no codec hunt or browser flags.
An upload form that rejects JPEG XL is the next. If a portal demands JPG or JPEG and you only have .jxl, conversion is the only way through. Convert here, then, if the form also caps the size, send the JPG through the compress-to-size tool to land under a specific KB limit.
Sharing with other people rounds it out. Email a .jxl to a colleague and there is a good chance it will not open on their machine. A JPG sidesteps the whole problem because their device already reads it, with no instructions needed on your part.
The common thread is the destination, not preference. JPEG XL is the more capable format to keep if you control the whole pipeline. JPG is the format you reach for the moment a real app, a real form, or another person has to read the file and cannot handle anything new.
When you should keep the JPEG XL or choose PNG instead
If the image needs its transparency, do not flatten it into JPG. Convert the JPEG XL to PNG instead for a lossless copy that keeps the alpha channel intact, which is the right move for logos, icons, and cut-outs.
If the .jxl is lossless and you need it to stay pixel-perfect, for archival, editing, or print, PNG is again the better target than JPG, because PNG is also lossless and adds no new compression on top.
If you control the destination and it happens to support JPEG XL, such as an Apple-only workflow on Safari 17 or later, there may be no need to convert at all. The whole reason to move to JPG is that something downstream cannot read the format.
The rule of thumb: convert to JPG for an ordinary photo that needs to open anywhere, choose PNG when transparency or losslessness matters, and keep the .jxl only when every tool in your chain can already read it.
Quality settings and how the conversion works
Because JPG is lossy, the quality slider controls how much detail survives the re-encode. imgkilo defaults to quality 92 for JPEG XL to JPG, a little higher than usual, because the source is often high quality or lossless and worth preserving carefully. The result is visually identical to the source for photos.
Push quality to 95 if the image is destined for print or a high-resolution display, where every bit of detail counts. Drop it to 82 to 85 only if you need extra compression for a slow connection or a tight upload limit and can accept faint softening on hard edges.
Under the hood, imgkilo's WebAssembly JPEG XL decoder reads the .jxl into raw pixels, those pixels are drawn onto an HTML canvas at full resolution, and the canvas is encoded as JPG. Transparent pixels are painted onto white first, since JPG needs a colour for every pixel. Nothing is uploaded; the decoder and the encoder both run in your browser tab.
One habit worth keeping: convert from the original .jxl once, at the quality you want, and keep that JPG. Re-encoding a JPG to JPG repeatedly degrades it a little each pass, so going straight from the source avoids stacking up losses.
Converting a folder of JPEG XL files at once
If a workflow or an archive handed you JPEG XL, you rarely have just one file. Drop a whole folder onto imgkilo and every .jxl is decoded and re-encoded to JPG in parallel using a worker pool in your browser, then bundled into a single ZIP with the original names preserved and the new .jpg extension applied.
Up to 100 files at 50 MB each go in one batch. JPEG XL decoding is more work than reading a JPEG, so large photographic files take a moment each, but the work spreads across your machine's cores rather than queuing one at a time.
Because nothing uploads, batch size is limited only by your device's memory, not by a server quota or a paid plan. There is no per-file fee, no watermark, and no cap on how many batches you run. When the first ZIP finishes downloading, the queue is ready for the next folder.
If you need the JPGs at a specific size for a form, convert here first, then send the results through the compress-to-size tool, which iterates quality to hit an exact target like 100 KB or 200 KB per file.
Frequently asked questions
Honest answers to what people ask before using this tool.
Further reading
Independent references if you want to go deeper on the formats and tradeoffs.