Skip to main content

ICO to JPG converter

Convert ICO images to JPG format

No watermarkFree & unlimited
All processing happens in your browser. No data is sent to any server.

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

Key facts about ICO to JPG converter
Transparency becomes whiteThe 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 edgesThe 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 controlA slider from 30 to 100 in steps of 5, default 90, with an estimated output size displayed beside it.
Source dimensionsWhatever entry the browser pulled from the container, usually 16 to 256 pixels square. Presets can only reduce that further.
Size behaviourAt 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.
ColourJPEG subsamples chroma, so strongly saturated flat colours can bleed a pixel past their boundary, most noticeably on reds and blues.
Which entry is usedOnly one image comes out of a multi-size icon, and the choice belongs to the browser decoder rather than this page.
Opens the resultEverything, 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. 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. 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. 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. 4

    Convert and download

    Use the side-by-side view to check the outlines, then save the file or take converted-jpg-files.zip.

Specs & compatibility
Input and outputTakes .ico only (image/x-icon) and returns .jpg with the image/jpeg type; any other extension is refused before decoding.
Conversion pathICO 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 supportThe 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 pairA 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 namingTwenty 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 ceilingThe 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.
JPEG has no alpha channel, so the transparency has to be replaced by a colour. The page fills the canvas with pure white and composites the icon on top; without that fill the same pixels would come out black. Convert to PNG or WebP to keep it clear.
JPEG encodes each eight-by-eight block as a sum of frequency components, and a hard colour boundary needs very high ones; truncating them leaves ripples beside the edge. Icon art is almost entirely hard edges, so the damage concentrates.
Often slightly, but the comparison barely matters at this scale. A 32 by 32 icon with a raw payload is about four kilobytes; the JPEG is usually one to two. A PNG would typically beat both while keeping the transparency and every pixel exact.
No. The browser decodes the container and gives the page a single image, with no scripting interface for requesting a particular directory entry, and different browsers choose differently. Extract the size you want with an icon editor first and convert the resulting image.
No, it only changes how many bits the encoder spends. The output keeps the dimensions of the decoded entry unless you pick a resize preset, and those only shrink. A 32 by 32 icon stays 32 by 32 at quality 30 or 100.
View all

Need the opposite? Try JPG to ICO

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy