fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
home/tools/image-tools

Every image format, to every other. Pick a square.

Free online image tools in a grid: rows are what you have, columns are what you need. Each square says what changes on the way: transparency, animation, quality and size. Click one for the details and the right tool.

from ↓ to →JPGPNGWebPAVIFSVGGIFICOPDF
HEICpriority_highfiber_manual_recordcheckfiber_manual_recordcheckfiber_manual_recordcheckpriority_highclosecheckcheckfiber_manual_record
JPGcompresscheckfiber_manual_recordcheckfiber_manual_recordcheckfiber_manual_recordpriority_highfiber_manual_recordclosefiber_manual_recordcheckcheckfiber_manual_record
PNGpriority_highfiber_manual_recordcompresscheckfiber_manual_recordcheckpriority_highfiber_manual_recordclosecheckfiber_manual_recordcheckfiber_manual_record
WebPpriority_highfiber_manual_recordpriority_highfiber_manual_recordcompresscheckpriority_highclosepriority_highcheck
AVIFpriority_highfiber_manual_recordpriority_highcheckcompresspriority_highclosepriority_highcheck
SVGpriority_highfiber_manual_recordcheckfiber_manual_recordcheckcheckcompressclosecheckcheck
GIFpriority_highpriority_highfiber_manual_recordcheckcheckpriority_highcompresspriority_highcheck
TIFFpriority_highfiber_manual_recordcheckcheckcheckpriority_highclosecheckcheck
BMPcheckfiber_manual_recordcheckcheckcheckpriority_highclosecheckcheck
checkcleanpriority_hightrade-offclosebad ideacompresssame formatfiber_manual_recordhas its own page
HEICarrow_forwardJPG
Works, with a trade-off
layers_clearNo transparency in JPG: see-through areas are filled with a colour, white by default.
transparencylostanimationn/afile size2.0× bigger
better choices from HEIC
→ PNGLossless PNG keeps the image as it is; it can’t undo earlier compressicheck_circle→ WebPA clean conversioncheck_circle→ AVIFA clean conversioncheck_circle
swap_horizOpen HEIC to JPG
~/where-is-it-going

Don't know the format? Start from where the image ends up.

Each destination has its own size, format and file-size limits. Choose one to get the spec and the tools, in the order you'd use them.

languageWebsite imagehero banners, blog photosAVIF or WebP1600 px
mailEmail attachmentphotos to family, reportsJPG1600-2000 px
photo_cameraInstagram post4:5 portrait feed imageJPG1080 × 1350
printPrintphoto prints, posters, flyersTIFF or high-quality JPG300 ppi
appsFavicon or app iconbrowser tab, home screenICO + PNG16 → 512 px
brushLogo for everywhereprint, web and slidesSVG masterPNG exports
formatAVIF or WebPwidth1600 pxfile size< 200 KBfallbackJPG
Modern browsers show AVIF and WebP at around half the size of JPG. Resize first, then convert, then compress: each step makes the next one faster.
~/beyond-converting

Same format, different image.

Tools that change the pixels, the dimensions or the file size, and leave the format alone.

~/measured-in-your-browser

The same image in four formats, encoded by your browser.

Pick a test image or use your own. Your browser encodes it as JPEG, WebP, AVIF and PNG at the quality you set. It then decodes each result and measures how far it drifted from the original. That measure is PSNR: higher means closer, and above about 40 dB most people can't see a difference. Click the image to choose which part to zoom into.

PhotoScreenshotLogo on transparent
quality80
960 × 640 px · opaque · click to move the zoom
JPEGimage/jpeg…
bits/pixel…PSNR…encode…
Encoding…
WebPimage/webp…
bits/pixel…PSNR…encode…
Encoding…
AVIFimage/avif…
bits/pixel…PSNR…encode…
Encoding…
PNGimage/png…
bits/pixel…PSNR…encode…
Encoding…
Original
JPEG
WebP
AVIF
PNG

Tiles are 3× enlarged. Each browser ships its own encoders, so the same settings give different bytes in Chrome, Safari and Firefox. When a browser can't encode a format it returns a PNG instead, which this page detects.

~/four-questions

Four questions decide every format choice.

Tick what your image needs. Formats that can't do it fade out, and what's left is your shortlist.

check_boxTransparent backgroundlogos, stickers, cut-outscheck_box_outline_blankAnimationmoving images, loopscheck_box_outline_blankOpens absolutely everywhereold software, email, printerscheck_box_outline_blankSmallest file for the webpage speed matters
JPGphotosThe universal photo format. No transparency.
PNGgraphicsLossless, with transparency. Big for photos.
WebPwebSmall, transparent, animated. Most browsers.
AVIFwebSmallest of all. Newer browsers only.
SVGlogosShapes, not pixels: sharp at any size.
GIFanimationAnimates everywhere, 256 colours only.
HEICiPhoneApple’s camera format. Small, limited support.
TIFFprintLossless master copies. Very large.
ICOiconsSeveral icon sizes in one file.
~/what-your-photo-says

A photo carries a dossier. Here's how to read it, and remove it.

A JPEG is a chain of marker segments. Camera details, the time and often the exact GPS position sit in an APP1 segment as a small TIFF file, separate from the pixels. This reader walks through the segments of a real JPEG and decodes the EXIF tags. It then strips them two ways and checks what changed. The sample is a photo your browser just encoded, with EXIF data written in.

photoSample photobuilding the sample…
marker segments, in file order
Pink segments carry metadata, not pixels.
No EXIF segment in this file. Images saved from a canvas, a screenshot tool or most social networks arrive without one.
~/reference

Ten image formats, side by side.

Identify a file by its first bytes, not its extension. Magic bytes are in hex, and .. marks bytes that vary from file to file.

formatMIME · extensionsmagic bytesmax dimensionsbit depthalphaanimationstandard
JPEGimage/jpeg.jpg .jpeg .jfifFF D8 FF65,535 × 65,5358 (12 in extended mode)nonoITU-T T.81 · ISO/IEC 10918-1 · 1992
PNGimage/png.png89 50 4E 47 0D 0A 1A 0A2³¹−1 per side1-16 per channelfullAPNGW3C PNG 3rd ed. · ISO/IEC 15948 · 1996
GIFimage/gif.gif47 49 46 38 39 61 (“GIF89a”)65,535 × 65,535256-colour palette1-bityesGIF89a · CompuServe · 1989
WebPimage/webp.webp52 49 46 46 .. .. .. .. 57 45 42 5016,383 × 16,3838fullyesRFC 9649 · 2024 (format from 2010)
AVIFimage/avif.avif.. .. .. .. 66 74 79 70 61 76 69 66 (“ftypavif”)65,536 per frame; larger as a grid8, 10, 12fullyesAOMedia AVIF · 2019
HEICimage/heic.heic .heif.. .. .. .. 66 74 79 70 68 65 69 63 (“ftypheic”)grid of coded tiles8, 10fullsequencesISO/IEC 23008-12 · 2015
JPEG XLimage/jxl.jxlFF 0A, or 00 00 00 0C 4A 58 4C 20 in a containerabout 1 billion per sideup to 32-bit floatfullyesISO/IEC 18181 · 2022
SVGimage/svg+xml.svg .svgztext: 3C 3F 78 6D 6C (“<?xml”) or 3C 73 76 67 (“<svg”)none: it’s vectorn/afullCSS, SMILW3C SVG 1.0 · 2001
TIFFimage/tiff.tif .tiff49 49 2A 00 or 4D 4D 00 2A4 GB file (BigTIFF lifts it)1-64, incl. floatfullpagesTIFF 6.0 · Aldus/Adobe · 1992
BMPimage/bmp.bmp .dib42 4D (“BM”)2³¹−1 per side1-3232-bit onlynoMicrosoft · Windows 3.0 · 1990

How we got from GIF to AVIF

1987GIF87aCompuServe ships a compact, LZW-compressed palette format for online services.
1992JPEGITU-T T.81 standardises the DCT photo codec that still dominates cameras.
1996PNGA patent-free, lossless replacement for GIF becomes a W3C recommendation.
2010WebPGoogle derives a still-image format from the VP8 video codec.
2017HEIC on iPhoneiOS 11 makes HEIF with HEVC the default camera format.
2019AVIF 1.0The Alliance for Open Media publishes AVIF, built on the royalty-free AV1 codec.
2022JPEG XLISO/IEC 18181 completes, with lossless recompression of existing JPEGs.
2025PNG third editionAPNG and HDR colour become part of the official PNG specification.

All image tools 28