Works on iPhone, Mac & Windows

Convert JPG to JXL

Drop JPEG photos here and get JPEG XL (JXL) files back: one high-quality re-encode per photo, with nothing to set. Up to 3 files a month with no signup and 20MB per file, or 25 a month with a free account. Files are processed in memory at api.mochify.app and wiped the moment your download is ready.

How to convert JPG to JXL

1

Drop your JPEGs

Up to 3 per batch to start, no account needed.

2

Let it run

There is nothing to type and nothing to set: this page does one job, a JPG to JXL conversion, and starts it as soon as the files land.

3

Download

Each JXL comes back in seconds.

This is a re-encode, not the lossless JPEG transcode

JPEG XL is known for a trick: it can repack an existing JPEG losslessly, smaller, and give the exact original JPEG back later. This page does not do that. It decodes your JPEG to pixels and encodes them as JPEG XL with one high-quality setting. The result looks the same on screen and is usually smaller, but it is a second generation of a lossy file and it cannot be turned back into your original JPEG byte for byte. If you are archiving a photo library and want the reversible transcode, keep your JPEG masters and use a desktop tool that offers it; if you want a smaller, good-looking JXL for a pipeline or viewer that reads the format, this page is the quick way.

Metadata is stripped by default, GPS included, with nothing to set on this page. If you need the camera data kept, the Mochify web app has a Strip EXIF switch and the API takes stripExif=false.

Is JXL better than JPG?

As a format, JPEG XL compresses photographs more efficiently than JPEG at the same visual quality and supports things JPEG cannot, such as transparency, higher bit depth and progressive decoding. As a file on the web, JPEG still wins on one thing: it opens everywhere, including email clients, chat apps and browsers that have not updated since Chrome 155 and Firefox 158 began decoding JXL in October 2026. So the answer is "better format, narrower compatibility, closing fast". Our guide to JPEG XL in Chrome and what changes now has the dated state of browser support, What is a JXL file? covers which apps open one, and the practical JPEG XL guide walks through the JPEG path and the fallback pattern. If what you actually need is a smaller JPEG rather than a new format, the jpegli guide explains how Mochify's JPEG encoder gets more quality per byte while staying a plain .jpg.

HDR and what does not carry across

A JXL from this page is standard-range. On Mochify only JPG output carries an HDR gain map, so a phone photo with a gain map comes back as a normal-range JXL; use the SDR to HDR page if the HDR version is what you need.

Frequently asked questions

Is this JPG to JXL converter free?

Yes. Convert up to 3 files a month with no signup, or 25 a month with a free account, at up to 20MB per file. For bigger jobs, a $2 Day Pass covers 100 uploads in 24 hours, and Seller and Pro plans batch 25 files at a time.

Is the conversion lossless? Can I get my original JPEG back?

No. This page re-encodes the photo as JPEG XL with one high-quality setting, so the result is a second generation of a lossy file and cannot be turned back into the original JPEG byte for byte. JPEG XL's reversible JPEG transcode is not offered here; keep your JPEG masters if you need them.

Is JXL the same as JPG?

No. JPEG XL is a newer format from the same standards group, designed to compress better than JPEG, PNG and WebP. A .jxl file needs software that understands it; a .jpg opens everywhere.

Is JXL better than JPG?

As a format, yes: better compression at the same quality, plus transparency, higher bit depth and progressive decoding. For compatibility, no: JPEG opens everywhere and JXL does not yet, so keep a JPEG or another fallback for anything public.

How do I open a JXL file?

Chrome 155, Firefox 158 and Safari read JXL; Edge, most email clients and many image viewers and photo tools do not yet. What is a JXL file? lists what opens one today and how to convert back to JPEG when you need to.

Does the JXL keep HDR from my phone photos?

No. On Mochify only JPG output carries an HDR gain map; a JXL from this page is standard-range.

Do I need to set anything before converting?

No. This page has nothing to set: drop the files and the conversion starts. Metadata is stripped by default, GPS included. If you need it kept, the Mochify web app has a Strip EXIF switch and the API takes stripExif=false.

What happens to my files?

They travel over HTTPS to api.mochify.app, are converted in memory and wiped as soon as your download is ready. Nothing is written to disk and no logs contain your image data.

Bulk, batch and automated JPG to JXL

Seller and Pro accounts convert up to 25 files per batch at up to 75MB each, and a Day Pass gives you 100 uploads in 24 hours for $2 with no account. The same conversion runs from the terminal with the Mochify CLI (mochify, sign in once with mochify auth login), from an AI agent through the hosted or local MCP server, and from the REST API:

curl -X POST "https://api.mochify.app/v1/squish?type=jxl" \
  -H "Authorization: Bearer $MOCHIFY_KEY" \
  --data-binary @IMG_0001.jpg \
  -o IMG_0001.jxl

Every route converts at api.mochify.app in memory and keeps nothing. Full parameter reference in the API documentation. Have PNGs or AVIFs instead? PNG to JXL and AVIF to JXL each use a path chosen for their input.

Also available