JPG to ICO Converter

jpg → ico

Turn a JPG photo into an ICO icon file. Your browser draws the photo on a canvas and this page writes the icon around it, so nothing is uploaded.

QueueNothing is uploaded
Drag & Drop JPG files here
or click to browse from your device
Converting files...

About this JPG to ICO converter

The converter draws your JPG on a canvas and assembles a real ICO container around a PNG image. Windows has read PNG inside an ICO since Vista, so the file works where an icon is expected. ICO cannot describe a side longer than 256 pixels, so a photo larger than that is scaled down first, keeping its proportions.

Canvas has no ICO encoder of its own, so the container is written by this page and no library is downloaded for it. The scaling, the PNG and the icon header all happen in this tab.

How to use it

01

Add JPG files

Drop them on the box above or click it to pick them from your device. You can add several at once.

02

Convert

Click Convert to ICO. The files are converted one at a time, and each row shows its status.

03

Check the size

A finished row shows the size of the JPG and, after the arrow, the size of the ICO.

04

Download

Use Download on a row to save one file, or Download all (ZIP) to save every finished file.

What it does

  • Your browser converts the files. They are not uploaded to a server.
  • Writes a real ICO container around a PNG image, which Windows has read since Vista.
  • Scales a photo down to fit inside 256 pixels, keeping its proportions.
  • Works through a queue one file at a time, with a Download button on each finished row.
  • Needs no account and has no daily limit.

Specifications

Specification Details
Tool JPG to ICO converter
Input JPG and JPEG images (.jpg, .jpeg), up to 100 MB each
Output ICO (.ico) holding one PNG image
Icon size The size of the photo, scaled down if a side is longer than 256 pixels
Shape Whatever the photo is. A non-square JPG makes a non-square icon.
Transparency None. A JPG has none to carry.
Libraries JSZip 3.10, from the cdnjs CDN, only for Download all (ZIP)
Where your files go Nowhere. They stay in this tab's memory.
Good to know

What this converter does not do

It puts one image in the icon file, at the size your photo gives it. Some jobs are better served elsewhere.

One image, not a set

An application icon usually bundles several sizes in the same file. This page writes the single image it made from your photo.

Nothing larger than 256 pixels

ICO cannot describe a longer side, so a bigger photo is scaled down to fit before the icon is written. To choose the pixel size yourself first, use Image resizer.

No cropping to a square

A non-square JPG produces a non-square icon. A favicon slot expects a square, so crop the photo in an image editor before converting if that is what the icon is for.

No transparency

A JPG has none to carry, so the icon is a solid rectangle. To keep a transparent background, start from a PNG with PNG to ICO.

A photo makes a poor icon

A favicon is drawn at 16 or 32 pixels. Detail disappears at that size, so a simple flat graphic reads better than a photograph.

Related image tools

Frequently asked questions

No. Your browser decodes each JPG and this page writes the ICO inside the same tab. The only download is JSZip, from the cdnjs CDN, and only if you use Download all (ZIP).

No. It holds the one image made from your photo. An application icon often bundles 16, 32, 48 and 256 pixel versions in a single file, and this page does not build that set.

ICO cannot describe a side longer than 256 pixels. A larger photo is scaled down to fit, keeping its proportions, before the icon is written.

The file itself is fine: browsers and Windows read a PNG inside an ICO. A favicon is drawn at 16 or 32 pixels though, where a photograph turns to mush, and the slot expects a square. Crop the photo square and use a simple flat graphic if you can.

A JPG has none to keep, so the result is a solid rectangle. If you need a clear background, start from a PNG that has one and use PNG to ICO.

Your images stay on your device

Your browser decodes each JPG and this page builds the ICO in the same tab. The images are not uploaded, and no request carries them anywhere.