ICO to JPG converter
Convert ICO images to JPG format
Icons and JPEG are a poor natural match, and it is fairer to say so than to pretend otherwise. Icon artwork is small, hard-edged and usually transparent; JPEG is a photographic codec with no alpha channel that smears exactly the kind of sharp boundary an icon is made of. This page still does the job cleanly, filling the canvas with white so the transparent background becomes white rather than black. Use it when a system insists on JPEG, not when you have a choice.
Key facts about ICO to JPG converter
| Transparency becomes white | The canvas is painted with a solid white rectangle before the icon is drawn, so a cut-out icon lands on a white square. |
|---|---|
| Artefacts on icon edges | The pair where JPEG ringing is most visible. Hard one-pixel boundaries at icon scale sit inside a single DCT block, so haloes appear even at high quality. |
| Quality control | A slider from 30 to 100 in steps of 5, default 90, with an estimated output size displayed beside it. |
| Source dimensions | Whatever entry the browser pulled from the container, usually 16 to 256 pixels square. Presets can only reduce that further. |
| Size behaviour | At icon dimensions the JPEG header and quantisation tables dominate. A 32x32 icon gives roughly 1 to 2 KB, no clear win over the 4 KB icon. |
| Colour | JPEG subsamples chroma, so strongly saturated flat colours can bleed a pixel past their boundary, most noticeably on reds and blues. |
| Which entry is used | Only one image comes out of a multi-size icon, and the choice belongs to the browser decoder rather than this page. |
| Opens the result | Everything, including the upload forms, print services and older content systems that reject .ico files outright. |
What happens to your file
The conversion is local and there is no server component behind it. Your icon is exposed as an object URL, the browser's icon decoder turns the chosen entry into pixels, and those pixels are composited onto a white-filled canvas created by this page. The JPEG bytes come back from canvas.toBlob, which runs the browser's own encoder. Because nothing is posted, no copy of your icon exists outside the tab.
About this tool
- 1
Load the icon
Drop a .ico on the target zone or browse for it. Twenty files per batch if you are converting a set.
- 2
Accept the white background
Any area showing checkerboard in the preview will be white in the JPG. Convert to PNG instead if you need it clear.
- 3
Raise the quality
For icon artwork, push the slider to 95 or 100. The file is tiny either way and lower settings damage the edges.
- 4
Convert and download
Use the side-by-side view to check the outlines, then save the file or take converted-jpg-files.zip.
| Input and output | Takes .ico only (image/x-icon) and returns .jpg with the image/jpeg type; any other extension is refused before decoding. |
|---|---|
| Conversion path | ICO to JPG runs in three steps: an <img> element decodes the icon and the browser picks one entry from a multi-size file; the pixels land on a 2D canvas in this tab; then canvas.toBlob with the image/jpeg type returns the finished file. |
| Browser support | The icon side decodes in Chrome, Edge, Firefox and Safari, while writing the JPG is just as universal, since every canvas implementation encodes JPEG. |
| Controls for this pair | A 30 to 100 quality slider (steps of five, default 90) drives the JPG encode, max-dimension presets from 3840 down to 200 px resize the ICO first, and the strip-metadata toggle is moot on this pair. |
| Batch, caps and naming | Twenty ICO files per run at 500 MB each; one result downloads as a single JPG, several as converted-jpg-files.zip, zipped by JSZip 3.10 in page memory. |
| Device ceiling | The canvas caps it: past roughly 16,384 px a side Chromium refuses the bitmap and iPhone Safari gives up sooner, so an oversized ICO fails before any JPG bytes exist. |
- Icons are small, so there is no real size argument for lowering quality; stay at 95 and accept a two kilobyte file.
- For a background other than white, composite the icon in an editor first, since the matte here is not configurable.
- A 256-pixel icon entry survives JPEG far better than a 16-pixel one, so prefer icons that contain a large image.
- When the requirement is only that the file is not an .ico, PNG is accepted almost everywhere JPG is.
- White matte under the icon transparency
- Quality slider with an estimated output size
- Single-entry extraction from icon containers
- Twenty icons per run with a local ZIP
- Satisfying an upload form or ticketing system whose accepted list names JPEG but not ICO.
- Placing an application icon into a document or slide template that imports photographic formats only.
- Producing a flattened preview of an icon for a print catalogue or a PDF export.
Related tools
View allNeed the opposite? Try JPG to ICO
Works well with this4
Other JPG tools12
Updated