Image Format Converters
Convert between HEIC, JPG, PNG, WebP, AVIF, SVG, BMP, TIFF, and more — all in your browser.
Image formats exist because no single file type is right for every situation. JPG is small and universal, but it's lossy and bad for screenshots. PNG is lossless and supports transparency but the files are large. WebP and AVIF are newer and smaller, but a surprising number of apps still can't open them. HEIC is what your iPhone uses by default and the rest of the world often can't read it. The tools on this page handle the conversion between all of those — in your browser, with no upload — so you don't have to remember which format goes where.
Every converter here runs on the <canvas> 2D API or a small WebAssembly decoder (for HEIC, AVIF, and TIFF). When you drop in a file, the browser decodes it into pixels and re-encodes it as the target format using its native imaging stack. That means the conversion math is the same one your operating system uses for thumbnails, and the file never leaves your device. It also means the conversion is fast: a 5 MB HEIC becomes a JPG in a second or two on a modern laptop.
When picking a target format, the rough rules: use JPG for photos shared by email, social, or chat — it's the lowest common denominator. Use PNG for screenshots, UI elements, anything with sharp text, or anything that needs transparency. Use WebP when you control the destination (web pages, modern apps) and want files ~30% smaller than JPG with the same visual quality. AVIF is even smaller but support outside browsers is still spotty, so convert away from AVIF more often than toward it. Convert from HEIC to JPG or PNG whenever you need to share iPhone photos with anyone on Windows, Android, or older Macs.
All image converters (34)
HEIC to JPG
Convert iPhone HEIC photos to JPG instantly.
HEIC to PNG
Convert iPhone HEIC to lossless PNG.
Convert HEIC to JPG
Drag-and-drop HEIC → JPG converter for any device.
HEIC Viewer
View HEIC files in any browser without converting.
WebP to JPG
Convert WebP images to JPG / JPEG in your browser.
WebP to PNG
Convert WebP to lossless PNG format.
WebP Viewer
View WebP files in older browsers.
JPG to WebP
Convert JPG to WebP and shrink files by ~30%.
PNG to WebP
Convert PNG to WebP for smaller, faster-loading images.
Image to WebP
Convert any image format to WebP.
JPG to PNG
Convert JPG or JPEG to lossless PNG.
Convert JPG to PNG
Free JPG → PNG converter, no signup.
PNG to JPG
Convert PNG to JPG and reduce file size.
PNG Maker
Convert any image format to PNG.
Image to JPG
Convert any image — PNG, WebP, AVIF, HEIC — to JPG.
AVIF to JPG
Convert next-gen AVIF images to JPG.
BMP to JPG
Shrink huge BMP files to JPG, ~90% smaller.
BMP to PNG
Convert BMP bitmaps to PNG.
PNG to BMP
Convert PNG to Windows BMP bitmap format.
TIFF to JPG
Convert TIFF / TIF images to JPG for easy sharing.
JFIF to JPG
Convert .jfif files to standard .jpg.
JFIF to PNG
Convert .jfif files to lossless PNG.
SVG to PNG
Rasterize SVG vector files to PNG at any size.
Image to SVG
Vectorize raster images into editable SVG.
GIF to PNG
Convert animated GIF frames to PNG.
GIF to JPG
Extract GIF frames as JPG images.
ICO to PNG
Extract Windows .ico icon files as PNG.
PNG to ICO
Build Windows .ico icon files from PNG images.
TGA to PNG
Convert Truevision TGA files to PNG.
PSD to JPG
Flatten Photoshop PSD layers into a JPG preview.
Image to Base64
Encode any image as a Base64 data URI.
Base64 to Image
Decode Base64 strings back into an image preview.
Image to Text (OCR)
Extract text from images locally with Tesseract.
Image to ASCII
Turn any image into ASCII art.
Common conversion workflows
iPhone photos for non-iPhone people. Set your iPhone to record HEIC (Settings → Camera → Formats → High Efficiency). On Mac, AirDrop will automatically convert to JPG; everywhere else, drop the .heic files into HEIC to JPG or HEIC to PNG. For documents (receipts, IDs), HEIC to PDF bundles a stack of photos into one file for email.
Shrinking a website's images. Convert PNGs of photographs to JPG with PNG to JPG — photos rarely need PNG's lossless mode. Take the JPGs and run JPG to WebP if you control the page; modern browsers will load WebP and fall back to JPG. Keep PNG only for logos, icons, and screenshots with text — those compress terribly as JPG.
Working with legacy formats. If someone sends you a BMP, TIFF, JFIF, or TGA file, the converters here will read them and emit something modern. PSD to JPG flattens Photoshop files into a viewable preview without opening Photoshop, and SVG to PNG rasterizes vector files for places where SVG isn't supported.
Encoding for the web. Image to Base64 embeds a small image directly into HTML or CSS without a separate HTTP request, and Base64 to Image goes the other way for debugging. Image to Text (OCR) runs Tesseract locally to pull text out of screenshots, scanned documents, or photos of slides.
Frequently asked questions
Why won't Windows open my HEIC files?▾
HEIC is Apple's default photo format and Windows needs an extra codec to read it. The easier path is to convert HEIC to JPG (or PNG, if you need lossless) — that's a format every operating system has read for decades. Use /heic-to-jpg or /heic-to-png; both run entirely in your browser.
Will converting JPG to PNG make it 'higher quality'?▾
No. PNG is lossless, but lossless storage of a JPG just preserves the JPG's existing artifacts in a bigger file. Converting JPG to PNG is useful when you need transparency or when an app refuses to accept JPG — it does not recover quality the JPG already lost.
Is WebP or AVIF better?▾
AVIF compresses smaller than WebP at the same visual quality — often 20-50% smaller — but tooling support is still uneven. WebP is supported everywhere a modern browser runs. If you control the consumer (web page, internal app), pick AVIF. If you're handing the file to someone else, WebP is the safer modern bet, and JPG/PNG safer still.
Do these conversions upload my files anywhere?▾
No. Every converter on this page runs the decoding and encoding inside the browser tab. You can verify by opening DevTools → Network and watching: nothing leaves your device. That's also why huge files don't fail with 'upload error' — there is no upload.
What's the maximum file size?▾
There is no fixed limit, but very large files are bounded by your device's RAM since the entire image is decoded to a pixel buffer. As a rough rule, a phone can comfortably handle images up to ~50 MP; a laptop, several hundred MP. If you hit a memory error, downscale first with /resize-image.
Can I convert in batch?▾
Most of the format-specific converters take one file at a time. For bulk format conversion (e.g., a folder of 200 HEICs to JPG), use /batch-image-converter. It runs the same pipeline but iterates through every file you drop in.
What about metadata — does converting strip EXIF?▾
Most converters here preserve color and dimensions but drop EXIF metadata (camera model, GPS, timestamp). If you specifically want to keep or strip EXIF, /image-exif-stripper and /image-metadata-viewer give explicit control.