Initializing... drag & drop files here
Supports: JPG, JPEG, JFIF
.jfif, .jpg, or .jpeg image — all three are accepted because they share the same JPEG bitstream. Batch upload is supported, and each file is converted independently.JFIF (JPEG File Interchange Format) is the same JPEG bitstream you already know, just with a .jfif extension. Windows and some browsers save downloaded images as .jfif because of a Windows registry default that lists .jfif ahead of .jpg in the image/jpeg MIME mapping — the pixels are identical to a .jpg, only the filename suffix differs. ICO is Microsoft's icon container format, used for Windows desktop icons, taskbar pins, file-type associations, and website favicons.
/favicon.ico by default. A .jfif logo downloaded from a brand kit needs to become an ICO before it can be served at that path..ico only. JFIF photos won't load there..jfif brand asset must be converted before bundling..jfif and need to be turned into ICO for internal tooling and dashboards.| Property | JFIF | ICO |
|---|---|---|
| Container family | JPEG bitstream wrapper (ISO/IEC 10918-5:2013) | Microsoft icon container (proprietary) |
| Compression | JPEG DCT, lossy | BMP (uncompressed) or PNG payload inside the container |
| Transparency | None (opaque only) | 1-bit AND-mask, or 8-bit alpha since Windows XP |
| Color depth | 8-bit per channel, 24-bit color | 1, 4, 8, 24, or 32-bit |
| Typical dimensions | Photographs, often 1000+ pixels per side | Icons, traditional max 256x256, larger PNG-payload variants since Vista |
| Multi-image | One image per file | Multiple sizes/depths bundled in one .ico |
| Browser favicon use | No | Yes — /favicon.ico is the long-standing default request path |
| Windows native icon | No | Yes — used by Explorer, shortcuts, MSI installers |
| Pixel size | Where it shows up | Notes |
|---|---|---|
| 16x16 | Browser tab favicon | Standard-DPI tab icon — required for a baseline favicon |
| 24x24 | Windows taskbar (small icons mode) | Used when the user shrinks taskbar icons |
| 32x32 | Browser bookmarks, Windows taskbar (default) | The most-displayed favicon size across Chromium and Firefox |
| 48x48 | Windows desktop (default icon view) | Without this, Windows upscales 32 and the icon looks soft |
| 64-128 | Windows large icon view | Rarely critical but cheap to include |
| 256x256 | Windows extra-large icons, high-DPI displays | Encoded as PNG inside the ICO since Vista to keep file size sane |
For a complete favicon, the typical "safe set" embedded in a single multi-resolution .ico is 16, 32, 48, and 256 pixels. Since xconvert currently writes one size per output, run the conversion four times at those presets, then bundle the results with any multi-resolution ICO assembler — or pick 32P alone if you only need a basic browser favicon.
Windows ships with a registry entry that lists .jfif as the primary extension for image/jpeg MIME content. When Chrome, Edge, or other Chromium browsers ask Windows what extension to use for a downloaded JPEG, the OS returns .jfif. The image bytes are 100% identical to a .jpg — only the filename suffix changes. If you'd rather keep the .jpg extension, you can either rename the file before converting (xconvert accepts .jpg, .jpeg, and .jfif interchangeably here) or convert it to a true .jpg with JFIF to JPG first.
Pick 32P if you only need one size. Browsers display favicons at 16 pixels in tabs on standard displays and 32 pixels on high-DPI displays, in bookmarks, and on the Windows desktop when a user creates a shortcut to the site. A 32-pixel ICO downscales cleanly to 16 and avoids the blurriness of upscaling a 16-pixel source on Retina screens. For full coverage, generate separate 16, 32, 48, and 256-pixel ICOs and combine them.
No. JFIF uses JPEG compression, which has no alpha channel — every pixel is opaque. The ICO container supports an 8-bit alpha channel (since Windows XP), but the source data has nothing to put there, so the output is fully opaque on whatever background color your image already has. If you need a transparent icon, start from a PNG instead and use PNG to ICO, or first convert your JFIF to PNG with JFIF to PNG and remove the background in an image editor before re-running the ICO conversion.
They share the same JPEG-encoded bitstream and are visually identical. The differences are in the file header wrapper and the extension. JFIF is the JPEG File Interchange Format, formally published as ITU-T T.871 and ISO/IEC 10918-5:2013, and it adds metadata fields the base JPEG/JIF spec left undefined (component sample registration, aspect ratio, resolution units). For practical purposes — and for this converter — .jfif, .jpg, and .jpeg are treated as the same input.
Traditional ICO files were capped at 256x256 pixels per image. Since Windows Vista, ICO entries can embed a full PNG payload, which technically allows larger dimensions — but the practical ceiling is still 256 because that's what Windows Explorer renders at "extra-large icons" view. xconvert's largest preset for ICO output is 256P. Going beyond that has no real-world target.
Two common causes. First, if you converted a low-resolution JFIF (say, 64x64) and chose a larger preset like 256P, the converter upscaled — there's no extra detail to recover. Convert at or below the source's native pixel size. Second, JFIF is lossy: every save throws away high-frequency detail, and that loss is most visible at small sizes where every pixel matters. If you have access to the original PNG or SVG, start from that instead of the .jfif copy.
Yes for the PNG-encoded variants (Vista and later, all modern browsers). The classic ICO container itself doesn't accept a raw JPEG payload — only BMP or PNG image data — so this tool decodes the JFIF/JPEG, then re-encodes the pixels as PNG (for 256-pixel icons) or BMP (for smaller sizes) inside the ICO wrapper. That's the format every current browser and Windows version handles.
For browser tabs, ICO still works on Safari, Chrome, Firefox, and Edge. But Apple touch icons (iOS home screen) use PNG at 180x180, and Android/PWA manifest icons use PNG at 192x192 and 512x512. ICO is a Windows-first format — for cross-platform coverage you'll also want PNGs at those sizes referenced in your HTML <link rel="apple-touch-icon"> and manifest.json. Convert from your JFIF source to PNG with JFIF to PNG for those targets.
Yes — upload as many JFIF, JPG, or JPEG files as you need. Each is converted independently with the same resolution preset and quality setting you picked. Files process locally on our servers.