Image Converter: JPG, PNG, WebP, AVIF, BMP, ICO, GIF, SVG & HEIC
Convert any image format to any other — JPG to PNG, PNG to JPG, JPG to WebP, WebP to PNG, PNG to AVIF, SVG to PNG, HEIC to JPG, PNG to ICO and more. Batch up to 50 files with a quality slider and optional resize. Everything runs inside your browser, so your images never leave your device.
Drop images here
JPG · PNG · WebP · AVIF · HEIC · HEIF · GIF · BMP · ICO · SVG · TIFF — up to 50 files. Files never leave your device.
Choose imagesPopular image conversions, all in one tool
Skip the dozen single-purpose sites. This converter handles every common direction between modern and legacy image formats.
Why people convert images
Make images web-ready
Re-encode large PNG screenshots as JPG or WebP to drop file size by 60–80% before uploading to your CMS or e-commerce store.
Switch to AVIF or WebP
Convert JPG and PNG assets to modern AVIF or WebP for better Lighthouse scores and faster page loads on Core Web Vitals.
iPhone HEIC photos
Convert HEIC and HEIF photos from your iPhone to JPG or PNG for email attachments, Windows apps and older photo editors.
Printing & submissions
Print labs, government forms and ID portals often require JPG or PNG. Convert anything else in seconds without installing software.
Favicons & app icons
Turn a PNG or JPG into a multi-resolution .ico for legacy browsers and Windows shortcuts.
Strip metadata
Re-encoding through Canvas removes EXIF, GPS, IPTC and XMP — useful before posting photos publicly.
How to convert an image
Drop in your images
Drag and drop, click to browse, or paste an image from your clipboard. Up to 50 files at once.
Pick the output format
Choose JPG, PNG, WebP, AVIF, BMP or ICO. The dropdown only shows formats your browser can encode.
Tune quality and size
For JPG / WebP / AVIF, set quality 80–95 for the sweet spot. Optionally cap the max width for smaller files.
Convert and download
Click Convert all and grab each file individually or as a ZIP. Everything runs locally — nothing is uploaded.
Image converter — frequently asked questions
Input: JPG, PNG, WebP, AVIF, GIF, BMP, ICO, SVG, HEIC/HEIF and TIFF. Output: JPG, PNG, WebP, AVIF (Chrome / Edge), BMP, ICO and GIF (single frame). The output dropdown automatically hides any format your browser cannot encode — for instance Firefox and Safari will not show AVIF output. HEIC and TIFF are decoded by lazy-loaded WebAssembly libraries (libheif-js and utif) the moment you drop a matching file.
No. Every conversion happens locally in your browser via the HTML <canvas> API plus on-demand WebAssembly decoders for HEIC and TIFF. Your image bytes never leave your device — no temporary uploads, no server caching, no telemetry of file content. The only network requests are the one-time loads of libheif and utif from jsDelivr, and only if you actually drop one of those file types.
Drop your JPG onto the page, select PNG as the output format, and click Convert all. The result is a lossless PNG — the JPG's compression artifacts are baked into the source pixels but no new loss is added. The same flow handles JPG to WebP, JPG to AVIF, JPG to ICO and every other target listed in the Conversion pairs above.
Yes. PNG, WebP, AVIF, GIF and ICO outputs all preserve the source image's alpha channel intact. When you convert a transparent PNG to JPG — which has no transparency — the converter fills the transparent pixels with the background colour you pick in Output settings, white by default. SVG inputs are rasterized at their declared viewBox with transparency preserved.
Up to 50 files per batch. Practical memory limit on desktop is around 200 MB per image; mobile devices comfortably handle 30–50 MB. You can keep dropping or picking more files at any time via the Add more button without resetting the queue.
Yes — by default. Drawing every input through an HTML canvas inherently drops EXIF, GPS, IPTC and XMP metadata, so every converted image comes out privacy-clean. The EXIF orientation toggle in Output settings controls whether the EXIF Orientation flag is honoured (and the pixels rotated accordingly) before stripping; leave it on unless you specifically need the raw, unrotated bytes.
Yes. Pick Longest side to cap the larger of width or height while preserving aspect ratio, or Exact W × H with an optional aspect-ratio lock. Choose No resize to keep original dimensions. This is great for batch-prepping images for social media (1080 / 1920 px) or web (under 2000 px).
Yes. Completely free, no signup, no credit card, no usage limits, no watermark. It is part of HCODX's library of free browser-based developer tools — everything runs locally in your browser, so there are no servers to charge for.
About the image formats
Picking the right output format is mostly about three things: file size, transparency and compatibility. Modern formats like WebP and AVIF deliver 25–50% smaller files than JPG and PNG at equivalent quality, but they aren't supported everywhere. Older formats like BMP and ICO exist for very specific compatibility cases.
JPG (JPEG)
Lossy, no transparency, universal support. Best for photos and complex images where small file size matters more than pixel-perfect detail. Convert to JPG when emailing photos, uploading to legacy CMSes or printing.
PNG
Lossless, full alpha transparency, universal support. Best for logos, screenshots, UI assets, and any image with text, sharp edges or transparent backgrounds. Convert JPG to PNG when you need a transparent version — although note that JPG never had transparency to begin with, so the result is just lossless.
WebP
Google's modern format. Lossy or lossless, supports alpha, ~25–35% smaller than JPG. Supported by all modern browsers since 2020. Convert JPG to WebP and PNG to WebP to speed up your website.
AVIF
The newest mainstream format, derived from the AV1 video codec. Roughly 50% smaller than JPG at the same quality with full alpha and HDR support. Supported in Chrome 85+, Safari 16+, Firefox 93+. Encoding to AVIF is browser-dependent; if your browser can't encode it the option is automatically hidden.
BMP
Uncompressed bitmap. Huge files, no transparency in classic BMP, but universally readable since Windows 3.0. Useful for software that demands a raw uncompressed bitmap.
ICO
Windows icon container. We embed a PNG inside a single-entry ICO. For a full multi-resolution favicon set (16, 32, 48, 64, 128, 256), use our dedicated Favicon Generator.
GIF, SVG, HEIC, TIFF
Input only. GIF converts using its first frame. SVG is rasterized at its declared dimensions (set a larger max width for higher-resolution output). HEIC decodes via libheif WebAssembly in any browser. TIFF decoding depends on the browser; if it can't decode, you'll see a friendly error and we'll skip the file. If you only need a guaranteed one-way HEIC pipeline, our HEIC Converter is the dedicated tool for that.
How conversion works
The browser decodes each image into pixels, we draw it onto a <canvas>, resize if requested, then export via canvas.toBlob() for JPG, PNG, WebP and AVIF. For BMP we write a 32-bit BITMAPV4 header followed by raw BGRA rows. For ICO we wrap the canvas's PNG output in a single-entry ICO header. No server calls, no third-party encoders.