Your images are processed in your browser — Cloud HD (Pro, opt-in) is the only exception

JPEG XL Converter — To and From .jxl

Encode any image to JPEG XL, or open a .jxl and save it as JPEG, PNG, WebP or AVIF. Runs on your device with libjxl. Nothing is uploaded.

Free, no signupWorks offlineNo upload, ever
📸
Drop an image to startTap to choose an image
PNG, JPG, WebP, AVIF, HEIC, BMP, SVG, GIF, TIFF
Pro tools Pro
Platform
Pro
Presets limit your photo’s longest side and keep its shape — nothing is cropped, so the result matches the named size only when your photo already has that shape.
ProUnlocks one-click platform presets for Instagram, LinkedIn, X, YouTube, WhatsApp, and more.See Pro plans
Responsive set
Pro
Also export as
Pro
Your Format choice is always saved. These add more copies of the same image — one per format, at each width you tick above and only at those widths — bundled in a single ZIP. Tick no width and the extra formats come at your original size.
With Pro, 1 image → up to 17 files · A width larger than your original is never upscaled, so those collapse into one file.
ProPro unlocks responsive image sets and multi-format export, packaged in a single ZIP.See Pro plans
Rename pattern
Pro
Saved presets
Pro
ProPro unlocks saved presets — bundle your responsive set, format, watermark, codec and rename template into one named profile you apply with a single click.See Pro plans
Free foreverOffline-readyImages never uploaded
Why MiniPx

Built for people who care how images travel.

100%On-device
This converter never uploads.
Every byte processed in your browser. No copy, no trace. Cloud HD — the Pro-only option on 7 AI tools — is the one exception on the site.
50–90%Smaller
Honest compression.
Multi-pass encoding that respects your image. No silent quality cliffs.
5Files per batch
No quota. No credits. No watermark.
Five files a batch on the free tier, unlimited batches — Pro lifts the cap. Your device is the only real ceiling for compression, because your device does the work; only Pro Cloud HD runs are metered.
8Formats
Native to every modern format.
PNG · JPG · WebP · AVIF · BMP · SVG · GIF · TIFF
MiniPx
Settings
Mode
Format
Compression
Custom quality
65%
TinyMax
Max width
Privacy
EXIF data always removed
Every output drops GPS location, device info & timestamps
More tools
Everything stays on your device.
Runs in
Your browser, on your device
Upload
None — nothing is uploaded
Signup
Not needed
Watermark
None added by MiniPx
Limits
No quota. Batch tools take 5 files at a time on Free; Pro lifts the cap
Output
A file saved straight from your browser

JPEG XL Converter — Free, Fast & Private

This page converts to JPEG XL and from it. Most browsers still cannot display a .jxl, which shapes what you should do with the file. Everything runs in your browser — nothing is uploaded.

Display support is the constraint

Safari has decoded JPEG XL since version 17; Chrome and Firefox keep support behind flags that are off by default. That is why the tool shows the preview and before-and-after comparison itself, through its own decoder. A .jxl made here suits archives and pipelines that support it; for pages every visitor can see, use WebP or AVIF through the AVIF compressor.

Lossless at quality 100

The encoder is libjxl compiled to WebAssembly and downloaded the first time you pick JXL (1.3 MB). The slider maps onto libjxl's own scale, and 100 is lossless: every pixel is kept. JXL is never chosen by Auto, because most browsers cannot open the result; you must select it.

It re-encodes pixels, not JPEG data

JPEG XL can rewrap an existing JPEG losslessly and reversibly. This tool does not: it works from decoded pixels, so a JPEG dropped here is a new encode. For bit-exact reversibility use the command-line JXL tools.

Converting from .jxl

Drop a .jxl and switch the format pill to JPEG, PNG, WebP or AVIF. Decoding uses the bundled decoder, so it works in Chrome and Firefox too. Format comparison: WebP vs AVIF vs JXL.

Check the JPEG XL before you save

The result card shows the original size, the .jxl size and the output dimensions, with a before and after slider decoded by the page itself. Batches download as a ZIP.

Speed and size limits

The encoder runs single-threaded, so large photos take longer, and very large frames are scaled to a 64-megapixel ceiling with a note. If the encoder cannot download, the tool keeps your original and says so.

JPEG XL on real files: measured sizes

Measured conversions: JPEG XL on real files: measured sizes
FileBeforeAfterChangeBackground
12 MP phone photoJPG · 4032 × 3024 px · 3.73 MBJPEG XL · 4032 × 3024 px · 1.07 MB3.5× smaller—
Screenshot (PNG)PNG · 1280 × 800 px · 88.1 KBJPEG XL · 1280 × 800 px · 32.5 KB2.7× smaller—
App icon on transparency (PNG)PNG · 2048 × 2048 px · 162.5 KBJPEG XL · 2048 × 2048 px · 50.4 KB3.2× smaller—

Measured 2026-10-07 in Chromium 145.0.7632.6 by running this page's converter with its default setting (JPEG XL) on each file. The photos and scans are CC0 or public-domain files from Wikimedia Commons; the screenshot is MiniPx's own; the app icon is drawn by the measuring script, with a soft shadow so partial transparency is tested. Sizes are shown as the tool shows them (1 KB = 1,024 bytes).

How it works

  1. Drop an image or a .jxl: Any image encodes to JPEG XL; a .jxl file decodes.
  2. Pick the output format: JXL is preselected; switch the pill to convert from JPEG XL.
  3. Choose a quality: Smart balances size and fidelity; 100 is lossless.
  4. Check and download: The preview is decoded by the page itself. Save one file or a ZIP.

Frequently asked questions

Can MiniPx convert images to JPEG XL?
Yes, with libjxl compiled to WebAssembly in your browser. No file is uploaded.
Can it open a .jxl and convert it to JPG or PNG?
Yes, in any current browser, using the bundled decoder.
Why does my browser show a broken image for the .jxl?
Most browsers cannot display JPEG XL. The file is fine; this page decodes it for the preview.
Does it do lossless JPEG recompression?
No. It encodes from decoded pixels.

All Image Tools

AI Tools

Compress for Platform

Solutions by use case