Turn a JPEG XL image into a real icon with every size inside, made right in your browser. For PNG or JPG files use the Image to ICO converter.
Want to look at the JPEG XL first? Open it in the JXL Image Viewer.
Windows cannot use a JPEG XL file as an icon, and most apps cannot open it yet.
An ICO packs your image at every icon size, ready for a folder, a shortcut or a website favicon.
Safari 17+ reads JPEG XL itself, so it is instant there.
In Chrome, Edge and Firefox the page loads libjxl, compiled to WebAssembly, the first time you add a file. Your image still never leaves your device.
Animated JXL files show every frame under the preview - tick the frame you want, or several for one icon each.
| Size | Where it shows up | Preset |
|---|---|---|
| 16 x 16 | Browser tabs, Explorer details view, title bars | All presets |
| 32 x 32 | Desktop at 100%, taskbar, bookmarks | All presets |
| 48 x 48 | Explorer medium icons, Windows site tiles | All presets |
| 64 / 128 | Large icons and high-DPI screens | Recommended |
| 256 x 256 | Extra large icons, Windows 10 and 11 Start | Recommended, Windows app |
The How it looks small panel shows the 16 and 32 px sizes - crop in on the subject if it looks busy.
Drop your JXL file into the box, pick Crop to square if it is not square, and press Make my ICO.
The icon downloads right away, with every size packed inside one .ico file.
No. The JPEG XL is decoded and turned into an ICO in your browser, on your device.
Yes. They cannot open JPEG XL themselves, so the page loads its own decoder (libjxl in WebAssembly) the first time you add a file.
Yes. Transparent areas stay transparent in every icon size.
Yes. Turn on Mac ICNS too under Extra files - you get a .icns from 16 to 1024 px with the same crop and shape, next to the .ico.
Yes. Pick the Round app icon preset, or set Shape to Circle. Everything outside the circle becomes transparent.
Yes. Pick the Website pack preset - you get favicon.ico, PNG sizes, apple-touch-icon, a manifest and the HTML to paste.
Yes. Layers below 256 px are 32-bit bitmaps with a mask and the 256 px layer is a 32-bit PNG - the layout Windows Explorer expects.