# File Convert Factory — Full Content Export
> Free Online Image Converter — 100% client-side, no uploads, no sign-up. Supports HEIC, JPG, PNG, WebP, and ICO formats. All processing happens locally in your browser via WebAssembly (for HEIC) or the HTML5 Canvas API (for JPG, PNG, WebP, and ICO). Your files never leave your device.
## Product Summary
File Convert Factory is a free browser-based image conversion tool built for speed, privacy, and simplicity.
**Core Features:**
- **100% Private**: Your files never leave your device. All conversions run locally in your browser — no uploads, no servers, no logs.
- **Zero Friction**: No account, no watermark, no limits. Drop a file, convert it, download it.
- **Blazing Fast**: WebAssembly-powered processing at near-native speed. No server round-trips, no queues, no waiting.
- **Original Quality Preserved**: Every conversion keeps the original resolution and color accuracy.
- **No Software to Install**: Your browser is all you need.
- **Truly Free, Forever**: No paywalls, no subscription tiers, no upgrade-for-HD traps.
**Supported Conversions:**
| Conversion | Input | Output | Technology |
|---|---|---|---|
| HEIC to JPG | .heic, .heif, .hif | .jpg | WebAssembly (libheif) |
| HEIC to PNG | .heic, .heif, .hif | .png | WebAssembly (libheif) |
| HEIC to WebP | .heic, .heif, .hif | .webp | WebAssembly (libheif) |
| JPG to PNG | .jpg, .jpeg | .png | HTML5 Canvas API |
| JPG to WebP | .jpg, .jpeg | .webp | HTML5 Canvas API |
| JPG to ICO | .jpg, .jpeg | .ico | HTML5 Canvas API |
| PNG to JPG | .png | .jpg | HTML5 Canvas API |
| PNG to WebP | .png | .webp | HTML5 Canvas API |
| PNG to ICO | .png | .ico | HTML5 Canvas API |
| WebP to PNG | .webp | .png | HTML5 Canvas API |
| WebP to JPG | .webp | .jpg | HTML5 Canvas API |
| WebP to ICO | .webp | .ico | HTML5 Canvas API |
| ICO to JPG | .ico | .jpg | icojs + HTML5 Canvas API |
| ICO to PNG | .ico | .png | icojs + HTML5 Canvas API |
The site also includes a free [Text Repeater](/tools/text-repeater) for repeating text, emojis, and symbols with custom separators up to 10,000×.
**Format Comparison:**
| Format | Compression | Transparency | Best For |
|---|---|---|---|
| JPG | Lossy | No | Sharing, printing, social media — opens everywhere |
| PNG | Lossless | Yes | Design work, editing, archival — no quality loss |
| WebP | Lossy / Lossless | Yes | Websites, apps, storage — 25–35% smaller than JPG |
| ICO | Lossless | Yes | Windows icons, website favicons — multi-size container |
**How It Works:**
1. Drop your files — drag photos from your device or click to browse. Supports multiple files and entire folders.
2. Choose your format — pick the output format that fits your use case.
3. Convert locally — processing runs entirely inside your browser. No upload, no server queue.
4. Download — save individual images or grab everything as a ZIP archive.
## Tools
### AI Image Upscaler
Upscale images to 1K, 2K, or 4K with AI in your browser
**About AI Image Upscaling**
A small image stretched to a larger size normally goes soft, because the extra pixels are averaged from their neighbors. This tool runs a Real-ESRGAN model trained for image restoration, so edges stay defined and textures keep their grain instead of smearing. You can pick a 1K, 2K, or 4K target for the long edge of the result.
The model runs entirely in your browser through WebAssembly and WebGPU. Your image is decoded, upscaled, and encoded on your device, and nothing is sent to a server. On machines with a capable GPU the work is hardware accelerated. Other devices fall back to the CPU and take longer.
Upscaling works best on images that are clean but small: screenshots, icons, product photos, older digital photos. It cannot recover detail the camera never captured, and heavily compressed images may keep some artifacts. For 4K output from a small image, anything past 4x the original size is filled in by high-quality scaling rather than new detail. The result downloads as a PNG.
**How to Upscale an Image**
1. Add your image — Drag in a JPG, PNG, or WebP file, or click to browse. One image at a time, up to 2048×2048 pixels.
2. Pick a size and upscale — Choose 1K, 2K, or 4K and click Upscale. The AI model rebuilds the image at that resolution, right on your device. The first run downloads the model, so it takes a few extra seconds.
3. Compare and download — Drag the slider to check the result against the original, then download the PNG. Nothing is uploaded at any point.
**Frequently Asked Questions:**
- Is this AI image upscaler free? Yes. There are no accounts, credits, watermarks, or usage limits. The processing happens on your device, so there is no server cost passed on to you.
- Are my images uploaded anywhere? No. The AI model runs locally in your browser. Your image never leaves your device, and nothing is stored or transmitted.
- What do the 1K, 2K, and 4K options mean? They set the long edge of the result to 1024, 2048, or 4096 pixels, keeping the original aspect ratio. The AI enhances the image first, then it is resized to the target you picked. For 4K output from a small image, anything past 4x the original size comes from high-quality scaling, not new detail.
- Which formats are supported? You can add JPG, PNG, and WebP images up to 2048×2048 pixels and 20 MB. The upscaled result downloads as a PNG.
- Why is the first upscale slow? The first run downloads the AI model, a file of a few megabytes, and caches it in your browser. Later visits load it from the cache and start faster. Speed also depends on your device: browsers with WebGPU use the GPU, others use the CPU.
- Can it fix a very blurry photo? It can sharpen soft or small images, but it cannot recreate detail the camera never captured. A heavily blurred photo will look cleaner at a larger size, not perfectly sharp.
### Batch HEIC to JPG
Convert HEIC format to JPG format
**About HEIC to JPG**
HEIC is Apple's default photo format since iOS 11. It compresses images at half the file size of JPG while keeping the same visual quality. The trade-off: most Windows PCs, Android devices, web platforms, and older apps cannot open it.
This tool converts HEIC files to JPG directly in your browser. The conversion runs locally with WebAssembly, so your photos stay on your device. Nothing is uploaded to a server.
Output keeps full resolution and color accuracy. At the default 90% quality, the difference from the original is usually invisible. JPG opens on every device without extra software. We do not add watermarks or impose usage limits.
**How to Convert HEIC to JPG**
1. Drop your HEIC files — Drag photos from your iPhone or computer, or click to browse. We accept multiple files at once.
2. Convert instantly — The tool decodes each HEIC file locally in your browser using WebAssembly. Your files are not uploaded to any server.
3. Download JPG — Download JPG — universal on every device. Use the quality slider to balance size and fidelity.
**Frequently Asked Questions:**
- What is HEIC and why do I need to convert it? HEIC is Apple's default photo format on iPhone and iPad. It saves space but is not supported by many apps, websites, and older devices. Converting to JPG makes your photos universally compatible.
- What is JPG format? JPG (or JPEG) is the most widely used image format on the internet. It uses lossy compression to keep file sizes small while maintaining acceptable visual quality for photographs. Every device, browser, and image editor supports it without plugins or conversion.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. JPG is a lossy format, so some data is discarded during compression — this is how it achieves smaller files. At the default 90% quality setting, the difference is invisible to the naked eye. You can lower the slider if you need smaller files, though dropping below 70% may introduce visible artifacts.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most HEIC photos from iPhones convert instantly.
- Do I need to sign up or pay? No. You do not need an account, and we never add watermarks or charge for HD output. Every feature is free and unlimited.
- Is my photo data safe? Yes. All conversions run in your browser using WebAssembly. Your photos stay on your device and are not uploaded or logged.
### Batch HEIC to PNG
Convert HEIC format to PNG format
**About HEIC to PNG**
HEIC is Apple's default photo format since iOS 11. It compresses images at half the file size of JPG while keeping the same visual quality. The trade-off: most Windows PCs, Android devices, web platforms, and older apps cannot open it.
This tool converts HEIC files to PNG directly in your browser. PNG supports transparency and lossless compression, which makes it useful for design work and archival. Because everything runs locally with WebAssembly, your photos never leave your device.
Output keeps full resolution and color accuracy. PNG preserves transparency and uses lossless compression, so no image data is discarded. We do not add watermarks or impose usage limits.
**How to Convert HEIC to PNG**
1. Drop your HEIC files — Drag photos from your iPhone or computer, or click to browse. We accept multiple files at once.
2. Convert instantly — The HEIC decoder runs locally in your browser via WebAssembly. Your files stay on your device throughout the conversion.
3. Download PNG — Download PNG — lossless with transparency preserved. Ideal for editing, design, and archival.
**Frequently Asked Questions:**
- What is HEIC and why do I need to convert it? HEIC is Apple's default photo format on iPhone and iPad. It saves space but is not supported by many apps, websites, and older devices. Converting to PNG gives you a lossless format with transparency support.
- What is PNG format? PNG is a lossless image format that supports transparency. Unlike JPG, it does not throw away image data during compression, which makes it ideal for graphics with sharp edges, text, logos, and any image where you need a transparent background.
- Will the image quality be preserved? Yes. PNG uses lossless compression, meaning no image data is thrown away. Resolution, color accuracy, and any transparency are preserved exactly. The trade-off is larger file sizes compared to JPG or WebP.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most HEIC photos from iPhones convert instantly.
- Do I need to sign up or pay? No. We do not ask you to subscribe, add watermarks, or hide higher quality behind a paywall. The tool is free to use.
- Is my photo data safe? Yes. The HEIC decoder runs locally in your browser via WebAssembly. Your files never leave your device.
### Batch HEIC to WebP
Convert HEIC format to WebP format
**About HEIC to WebP**
HEIC is Apple's default photo format since iOS 11. It compresses images at half the file size of JPG while keeping the same visual quality. The trade-off: most Windows PCs, Android devices, web platforms, and older apps cannot open it.
This tool converts HEIC files to WebP directly in your browser. WebP typically produces smaller files than JPG at the same visual quality. The conversion runs locally with WebAssembly; your photos are not uploaded.
Output matches the original in resolution and color, but at 25–35% smaller file sizes than equivalent JPG. WebP is supported by all current browsers. We do not add watermarks or impose usage limits.
**How to Convert HEIC to WebP**
1. Drop your HEIC files — Drag photos from your iPhone or computer, or click to browse. We accept multiple files at once.
2. Convert instantly — Each HEIC file is decoded locally in your browser using WebAssembly. Nothing is sent to a server.
3. Download WebP — Download WebP — smaller than JPG at the same quality. Perfect for websites and apps.
**Frequently Asked Questions:**
- What is HEIC and why do I need to convert it? HEIC is Apple's default photo format on iPhone and iPad. It saves space but is not supported by many apps, websites, and older devices. Converting to WebP gives you a modern format with excellent compression.
- What is WebP format? WebP is a modern image format developed by Google. It compresses better than both JPG and PNG — smaller files at the same visual quality — and supports both lossy and lossless compression plus transparency. Most modern browsers and platforms now support it.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. WebP uses a more efficient lossy compression than JPG, so you get smaller files at the same visual quality. At the default 90% setting, the difference from the original is invisible. You can adjust the slider to find your preferred balance between size and fidelity.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most HEIC photos from iPhones convert instantly.
- Do I need to sign up or pay? No. There are no fees, no subscriptions, and no watermarks. Every feature is free and unlimited.
- Is my photo data safe? Yes. Everything is processed in your browser with WebAssembly. We do not upload, store, or log your photos.
### Batch HEIC to ICO
Convert HEIC to Windows ICO favicon icons
**About HEIC to ICO**
A favicon or app icon has to stay sharp at 16×16 pixels in a browser tab and at 256×256 on a high-DPI desktop. HEIC cannot do that on its own. ICO is the container format that packs several bitmap sizes into one file, so the operating system or browser picks the best size automatically.
This tool converts HEIC files to ICO directly in your browser. HEIC is the default photo format on iPhone and iPad, which makes this a handy way to turn a photo into an icon. The conversion runs locally using WebAssembly and the Canvas API; your images are not uploaded.
It generates the common icon sizes from your source image and skips any larger than the source to avoid blurry upscaling. You can also pick which sizes to include. The result is a single ICO file ready for a favicon or Windows project. We do not add watermarks or impose usage limits.
**How to Convert HEIC to ICO**
1. Drop your HEIC files — Drag photos from your iPhone or computer, or click to browse. We accept multiple files at once.
2. Pick icon sizes — Choose which sizes to include. The default set covers most favicons and Windows icons.
3. Convert and download ICO — Each HEIC is decoded locally in your browser. Download one ICO file ready for a favicon or Windows icon.
**Frequently Asked Questions:**
- What is HEIC and why do I need to convert it? HEIC is Apple's default photo format on iPhone and iPad. It saves space but is not supported as an icon format by Windows or most browsers. Converting to ICO gives you a file Windows and browsers can use for favicons and app icons.
- What is ICO format? ICO is the icon format used by Windows and browsers. A single ICO file holds multiple sizes, from 16×16 to 256×256, so the right size is used wherever the icon appears.
- Will the image quality be preserved? Yes. ICO output is lossless. Each selected size is rendered from the original HEIC, so edges stay clean. Sizes larger than your source are skipped rather than upscaled, which would add blur.
- Which sizes should I pick? The default covers the common sizes: 16, 24, 32, 48, 64, 128, and 256 pixels. For a basic favicon, 32 and 48 are usually enough. For a Windows app icon, keep the larger sizes too.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most HEIC photos from iPhones convert quickly.
- Do I need to sign up or pay? No. There are no fees, no subscriptions, and no watermarks. Every feature is free and unlimited.
- Is my photo data safe? Yes. Everything is processed in your browser with WebAssembly. We do not upload, store, or log your photos.
### Batch JPG to PNG
Convert JPG to transparent PNG in your browser
**About JPG to PNG**
JPG works well for photos, but it has two hard limits: no transparency, and every save throws away more data. If you need to place a logo on a colored background, remove a background, or edit an image repeatedly without quality loss, JPG is the wrong starting point. PNG solves all three problems.
This tool converts JPG files to PNG directly in your browser. PNG is a lossless format that supports transparency, making it ideal for design work, editing, and archival. The conversion runs locally using the Canvas API, so your photos stay on your device.
Output keeps full resolution, exact colors, and transparency preserved. PNG uses lossless compression, so no image data is discarded. We do not add watermarks or impose usage limits.
**How to Convert JPG to PNG**
1. Drop your JPG files — Drag photos from your computer, or click to browse. We accept JPG and JPEG files.
2. Convert instantly — The tool reads each JPG file locally in your browser using the Canvas API. Your files are not uploaded to any server.
3. Download PNG — Download PNG — lossless with transparency preserved. Ideal for editing, design, and archival.
**Frequently Asked Questions:**
- Why convert JPG to PNG? PNG is a lossless format that supports transparency. Unlike JPG, it does not throw away image data during compression. This makes it ideal for graphics with sharp edges, text, logos, and any image where you need a transparent background.
- What is PNG format? PNG is a lossless image format that supports transparency. Unlike JPG, it does not throw away image data during compression, which makes it ideal for graphics with sharp edges, text, logos, and any image where you need a transparent background.
- Will the image quality be preserved? Yes. PNG uses lossless compression, meaning no image data is thrown away. Resolution, color accuracy, and any transparency are preserved exactly. The trade-off is larger file sizes compared to JPG or WebP.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most photos convert instantly.
- Do I need to sign up or pay? No. You can convert as many files as you want without signing up. We do not watermark output or limit usage.
- Is my photo data safe? Yes. All conversions run in your browser using the Canvas API. Your photos stay on your device and are not uploaded or logged.
### Batch JPG to WebP
Convert JPG to smaller WebP for the web
**About JPG to WebP**
Page speed affects user experience and search rankings. A 500 KB JPG banner often becomes a 320 KB WebP file with no visible difference, which is 180 KB less per visitor. For a product page with twelve images, the savings add up to multiple seconds of load time. WebP works in all current browsers and is a practical choice for images that live on the web.
This tool converts JPG files to WebP directly in your browser. WebP supports both lossy and lossless compression, and it can produce smaller files than JPG. The conversion runs locally using the Canvas API; your photos never leave your device.
Output matches the original in resolution and color, but at 25–35% smaller file sizes than equivalent JPG. WebP is supported by all current browsers. We do not add watermarks or impose usage limits.
**How to Convert JPG to WebP**
1. Drop your JPG files — Drag photos from your computer, or click to browse. We accept JPG and JPEG files.
2. Convert instantly — Each JPG is processed locally in your browser using the Canvas API. Your files stay on your device.
3. Download WebP — Download WebP — smaller than JPG at the same quality. Perfect for websites and apps.
**Frequently Asked Questions:**
- Why convert JPG to WebP? WebP is a modern image format developed by Google. It compresses better than both JPG and PNG — smaller files at the same visual quality — and supports both lossy and lossless compression plus transparency. Most modern browsers and platforms now support it.
- What is WebP format? WebP is a modern image format developed by Google. It compresses better than both JPG and PNG — smaller files at the same visual quality — and supports both lossy and lossless compression plus transparency. Most modern browsers and platforms now support it.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. WebP uses a more efficient lossy compression than JPG, so you get smaller files at the same visual quality. At the default 90% setting, the difference from the original is invisible. You can adjust the slider to find your preferred balance between size and fidelity.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most photos convert instantly.
- Do I need to sign up or pay? No. The converter is completely free. We do not charge, subscribe, or watermark your files.
- Is my photo data safe? Yes. The conversion happens locally in your browser via the Canvas API. Your files never leave your device.
### Batch JPG to ICO
Convert JPG to Windows ICO favicon icons
**About JPG to ICO**
A favicon must render sharp at 16×16 pixels in a browser tab and crisp at 256×256 on a high-DPI desktop. JPG was never designed for this — it is a photo format with no native multi-resolution support and no alpha channel for transparent backgrounds. ICO is the container format Windows and browsers expect for icons, holding multiple bitmap sizes in a single file so the OS picks the right one automatically.
This tool converts JPG files to ICO directly in your browser. ICO is the standard Windows icon format, used for application icons, folder icons, and website favicons. The conversion runs locally using the Canvas API, so your photos stay on your device.
Automatically generates commonly used icon sizes (16×16 to 256×256) based on your source image in a single ICO file. Sizes larger than the source image are skipped to avoid upscaling artifacts. The result works for website favicons and Windows application icons. We do not add watermarks or impose usage limits.
**How to Convert JPG to ICO**
1. Drop your JPG files — Drag photos from your computer, or click to browse. We accept JPG and JPEG files.
2. Convert instantly — The tool resamples each JPG locally in your browser using the Canvas API. Your files are not uploaded.
3. Download ICO — Download ICO — multi-size icon files ready for Windows and favicon use.
**Frequently Asked Questions:**
- Why convert JPG to ICO? ICO is the standard Windows icon format. It is used for application icons, folder icons, and website favicons. Converting your JPG images to ICO creates multi-size icon files that work across all Windows versions and browsers.
- What is ICO format? ICO is the standard Windows icon format. It is a container that holds multiple image sizes in one file. Windows uses it for application and folder icons, while websites use it as the favicon displayed in browser tabs.
- What icon sizes are generated? The tool generates common standard sizes (16×16, 24×24, 32×32, 48×48, 64×64, 128×128, and 256×256) based on your source image. Sizes larger than the source image are automatically skipped to avoid upscaling artifacts. You can also manually select which sizes to include before converting.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most photos convert instantly.
- Do I need to sign up or pay? No. No account is required and no watermark is added. The tool is free to use, with no limits.
- Is my photo data safe? Yes. Everything is processed in your browser with the Canvas API. We do not upload, store, or log your images.
### Batch WebP to PNG
Convert WebP to transparent PNG in your browser
**About WebP to PNG**
WebP produces smaller files than JPG and supports transparency, which makes it excellent for the web. But not every design tool, old browser, or editing workflow accepts WebP natively. PNG is the safer choice when you need lossless quality, universal compatibility, or a transparent background that every editor understands.
This tool converts WebP files to PNG directly in your browser. PNG stores every pixel exactly, so resolution, colors, and transparency are preserved without loss. Everything runs locally using the Canvas API; your images are not uploaded.
Output preserves resolution, colors, and transparency from the original WebP. File sizes will be larger because PNG does not use lossy compression, but nothing is thrown away. We do not add watermarks or impose usage limits.
**How to Convert WebP to PNG**
1. Drop your WebP files — Drag images from your computer, or click to browse. We accept .webp files.
2. Convert instantly — The tool decodes each WebP file locally in your browser using the Canvas API. Your files stay on your device.
3. Download PNG — Download PNG — lossless with transparency preserved. Ideal for editing, design, and archival.
**Frequently Asked Questions:**
- Why convert WebP to PNG? PNG is a lossless format that supports transparency and is accepted by almost every image editor, browser, and design tool. If your WebP file needs to be edited, archived, or opened in software that does not support WebP, PNG is the reliable choice.
- What is PNG format? PNG is a lossless image format that supports transparency. Unlike JPG or WebP, it does not throw away image data during compression, which makes it ideal for graphics with sharp edges, text, logos, and any image where you need a transparent background.
- Will the image quality be preserved? Yes. PNG uses lossless compression, meaning no image data is thrown away. Resolution, color accuracy, and any transparency from the original WebP are preserved exactly. The trade-off is larger file sizes compared to the original WebP.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most WebP images convert instantly.
- Do I need to sign up or pay? No. You do not need to register, and we never add watermarks or charge for HD output. Every feature is free and unlimited.
- Is my photo data safe? Yes. All conversions run in your browser using the Canvas API. Your images stay on your device and are not uploaded or logged.
### Batch WebP to JPG
Convert WebP to JPG with adjustable quality
**About WebP to JPG**
WebP is efficient for websites, but it is not accepted everywhere. Some galleries, print services, legacy systems, and social platforms still expect JPG. JPG also has one practical advantage: almost every device and application can open it without extra software.
This tool converts WebP files to JPG directly in your browser. Because JPG does not support transparency, any transparent areas in the source image are filled with a white background before conversion. The conversion runs locally using the Canvas API, so your images stay on your device.
Use the quality slider to choose between smaller files and higher fidelity. At the default 90% quality, the difference from the original is usually invisible. Output keeps the original resolution and works on every device. We do not add watermarks or impose usage limits.
**How to Convert WebP to JPG**
1. Drop your WebP files — Drag images from your computer, or click to browse. We accept .webp files.
2. Convert instantly — Each WebP is processed locally in your browser using the Canvas API. Your files are not uploaded to any server.
3. Download JPG — Download JPG — universal on every device. Use the quality slider to balance size and fidelity.
**Frequently Asked Questions:**
- Why convert WebP to JPG? JPG is the most widely supported image format. Converting WebP to JPG makes the image compatible with older browsers, social platforms, print services, and any workflow that does not yet accept WebP.
- What happens to transparency? JPG does not support transparency. Any transparent areas in the source WebP are filled with a white background before conversion. The rest of the image is preserved at the quality level you select.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. JPG is a lossy format, so some data is discarded during compression. At the default 90% quality, the difference is invisible to the naked eye. You can lower the slider for smaller files, though values below 70% may introduce visible artifacts.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most WebP images convert instantly.
- Do I need to sign up or pay? No. We do not ask you to subscribe, add watermarks, or hide higher quality behind a paywall. The tool is free to use.
- Is my photo data safe? Yes. The conversion happens locally in your browser via the Canvas API. Your files never leave your device.
### Batch WebP to ICO
Convert WebP to Windows ICO favicon icons
**About WebP to ICO**
A website favicon or Windows application icon needs to look crisp at multiple sizes, from 16×16 in a browser tab to 256×256 on a high-DPI desktop. WebP is not designed for this. ICO is the container format that packs several bitmap sizes into one file, letting the operating system choose the best size automatically.
This tool converts WebP files to ICO directly in your browser. It generates common icon sizes and packs them into a single ICO file suitable for favicons and Windows icons. The conversion runs locally using the Canvas API; your images are not uploaded.
Sizes larger than your source image are skipped to avoid blurry upscaling. You can also manually select which sizes to include. The result is a single ICO file ready to use for a website or Windows project. We do not add watermarks or impose usage limits.
**How to Convert WebP to ICO**
1. Drop your WebP files — Drag images from your computer, or click to browse. We accept .webp files.
2. Convert instantly — The tool reads each WebP locally in your browser using the Canvas API. Your files stay on your device.
3. Download ICO — Download ICO — multi-size icon files ready for Windows and favicon use.
**Frequently Asked Questions:**
- Why convert WebP to ICO? ICO is the standard Windows icon format. It is used for application icons, folder icons, and website favicons. Converting your WebP images to ICO creates multi-size icon files that work across all Windows versions and browsers.
- What is ICO format? ICO is the standard Windows icon format. It is a container that holds multiple image sizes in one file. Windows uses it for application and folder icons, while websites use it as the favicon displayed in browser tabs.
- What icon sizes are generated? The tool generates common standard sizes (16×16, 24×24, 32×32, 48×48, 64×64, 128×128, and 256×256) based on your source image. Sizes larger than the source image are automatically skipped to avoid upscaling artifacts. You can also manually select which sizes to include before converting.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most WebP images convert instantly.
- Do I need to sign up or pay? No. There are no fees, no subscriptions, and no watermarks. Every feature is free and unlimited.
- Is my photo data safe? Yes. Everything is processed in your browser with the Canvas API. We do not upload, store, or log your images.
### Batch PNG to JPG
Convert PNG to JPG with adjustable quality
**About PNG to JPG**
PNG is the right choice when you need lossless quality or a transparent background. It preserves every pixel, which makes it ideal for logos, screenshots, and design assets. The downside is file size. A PNG photograph can be several times larger than the equivalent JPG, which matters when you are sharing by email, uploading to a gallery, or printing through a service that caps file size.
This tool converts PNG files to JPG directly in your browser. JPG is supported by every device, browser, and print service without extra software. Because JPG does not support transparency, transparent areas are filled with a white background before conversion. The conversion runs locally using the Canvas API; your images stay on your device.
Use the quality slider to choose between smaller files and higher fidelity. At the default 90% quality, the difference from the original is usually invisible. Output keeps the original resolution and works on every device. Transparent areas are filled with white. We do not add watermarks or impose usage limits.
**How to Convert PNG to JPG**
1. Drop your PNG files — Drag images from your computer, or click to browse. We accept .png files.
2. Convert instantly — The tool reads each PNG file locally in your browser using the Canvas API. Your files are not uploaded to any server.
3. Download JPG — Download JPG — universal on every device. Transparent areas are filled with white. Use the quality slider to balance size and fidelity.
**Frequently Asked Questions:**
- Why convert PNG to JPG? JPG files are smaller and open on every device, browser, and print service. If you do not need transparency and want easier sharing, uploading, or printing, JPG is the more practical format.
- What happens to transparency? JPG does not support transparency. Any transparent areas in the source PNG are filled with a white background before conversion. The rest of the image is preserved at the quality level you select.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. JPG is a lossy format, so some data is discarded during compression. At the default 90% quality, the difference is invisible to the naked eye. You can lower the slider for smaller files, though values below 70% may introduce visible artifacts.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most PNG images convert instantly.
- Do I need to sign up or pay? No. You can convert as many files as you want without signing up. We do not watermark output or limit usage.
- Is my photo data safe? Yes. All conversions run in your browser using the Canvas API. Your images stay on your device and are not uploaded or logged.
### Batch PNG to WebP
Convert PNG to smaller WebP for the web
**About PNG to WebP**
PNG is excellent for preserving transparency and sharp edges, but its lossless compression produces large files. WebP gives you a smaller file at the same visual quality, and it also supports transparency. That combination makes WebP the better choice for almost any image that will be served on a website or inside an app.
This tool converts PNG files to WebP directly in your browser. If your source PNG has a transparent background, the WebP output preserves it. The conversion runs locally using the Canvas API, so your images never leave your device.
At the default 90% quality, the difference from the original PNG is usually invisible while the file size drops significantly. WebP is supported by all current browsers. We do not add watermarks or impose usage limits.
**How to Convert PNG to WebP**
1. Drop your PNG files — Drag images from your computer, or click to browse. We accept .png files.
2. Convert instantly — Each PNG is processed locally in your browser using the Canvas API. Your files stay on your device.
3. Download WebP — Download WebP — smaller than PNG with transparency support. Perfect for websites and apps.
**Frequently Asked Questions:**
- Why convert PNG to WebP? WebP produces smaller files than PNG at the same visual quality and supports transparency. It is the better choice for images that will be used on websites or in apps.
- Does WebP support transparency? Yes. If your source PNG has a transparent background, the converted WebP will preserve it. This makes WebP a direct replacement for PNG in many web workflows.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. WebP uses a more efficient lossy compression than PNG, so you get smaller files at the same visual quality. At the default 90% setting, the difference from the original is invisible. You can adjust the slider to find your preferred balance between size and fidelity.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most PNG images convert instantly.
- Do I need to sign up or pay? No. The converter is completely free. We do not charge, subscribe, or watermark your files.
- Is my photo data safe? Yes. The conversion happens locally in your browser via the Canvas API. Your files never leave your device.
### Batch PNG to ICO
Convert PNG to Windows ICO favicon icons
**About PNG to ICO**
A favicon or application icon has to look sharp at 16×16 pixels in a browser tab and crisp at 256×256 on a high-DPI desktop. PNG alone cannot do that — it is a single-resolution image with no concept of icon sizes. ICO is the container format that packs multiple bitmap sizes into one file, letting the operating system or browser pick the best size automatically.
This tool converts PNG files to ICO directly in your browser. PNG is a good source for icons because it supports transparency, letting the icon blend into any background. The conversion runs locally using the Canvas API; your images are not uploaded.
The tool generates common icon sizes (16×16 to 256×256) based on your source image. Sizes larger than the source are skipped to avoid blurry upscaling. The result is a single ICO file ready to use as a favicon or Windows application icon. We do not add watermarks or impose usage limits.
**How to Convert PNG to ICO**
1. Drop your PNG files — Drag images from your computer, or click to browse. We accept .png files.
2. Convert instantly — The tool converts each PNG locally in your browser using the Canvas API. Your files are not uploaded.
3. Download ICO — Download ICO — multi-size icon files ready for Windows and favicon use.
**Frequently Asked Questions:**
- Why convert PNG to ICO? ICO is the standard Windows icon format. It is used for application icons, folder icons, and website favicons. Converting your PNG images to ICO creates multi-size icon files that work across all Windows versions and browsers.
- What is ICO format? ICO is the standard Windows icon format. It is a container that holds multiple image sizes in one file. Windows uses it for application and folder icons, while websites use it as the favicon displayed in browser tabs.
- What icon sizes are generated? The tool generates common standard sizes (16×16, 24×24, 32×32, 48×48, 64×64, 128×128, and 256×256) based on your source image. Sizes larger than the source image are automatically skipped to avoid upscaling artifacts. You can also manually select which sizes to include before converting.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most PNG images convert instantly.
- Do I need to sign up or pay? No. No account is required and no watermark is added. The tool is free to use, with no limits.
- Is my photo data safe? Yes. Everything is processed in your browser with the Canvas API. We do not upload, store, or log your images.
### Batch BMP to JPG
Convert BMP images to smaller JPG files in your browser
**About BMP to JPG**
BMP is Windows' legacy bitmap format. It stores uncompressed pixels, which keeps decoding simple but produces large files. A 1920 x 1080 24-bit BMP is roughly 6 MB; the same image as a high-quality JPG is usually under 500 KB. If you need to share, email, or upload a BMP, converting to JPG is the practical fix.
This tool converts BMP files to JPG directly in your browser. JPG is supported by every device and browser, and it produces much smaller files than uncompressed BMP. The conversion runs locally using the Canvas API; your images stay on your device.
Use the quality slider to choose between smaller files and higher fidelity. At the default 90% quality, the difference from the original is usually invisible. Output keeps the original resolution and works on every device. We do not add watermarks or impose usage limits.
**How to Convert BMP to JPG**
1. Drop your BMP files — Drag images from your computer, or click to browse. We accept .bmp files.
2. Convert instantly — The tool reads each BMP file locally in your browser using the Canvas API. Your files are not uploaded to any server.
3. Download JPG — Download JPG — smaller and compatible with every device. Use the quality slider to balance size and fidelity.
**Frequently Asked Questions:**
- Why convert BMP to JPG? BMP files are uncompressed and large. Converting to JPG reduces file size by 80-95% with little visible quality loss, making the image easier to share, upload, or email.
- What is BMP format? BMP is a Windows bitmap format that stores raw pixels with minimal compression. It keeps full quality but produces large files and has no transparency support in most variants.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. JPG is a lossy format, so some data is discarded during compression. At the default 90% quality, the difference is invisible to the naked eye.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most BMP images convert instantly.
- Do I need to sign up or pay? No. You do not need an account, and we never add watermarks or charge for HD output. Every feature is free and unlimited.
- Is my image data safe? Yes. All conversions run in your browser using the Canvas API. Your images stay on your device and are not uploaded or logged.
### Batch BMP to PNG
Convert BMP images to lossless PNG in your browser
**About BMP to PNG**
BMP and PNG are both lossless formats, but BMP stores pixels uncompressed while PNG applies DEFLATE compression. That means a PNG converted from a BMP is typically much smaller without any loss in quality. PNG also handles transparency, though standard BMP files do not contain an alpha channel.
This tool converts BMP files to PNG directly in your browser. PNG applies lossless DEFLATE compression to the same pixel data, so files get smaller without any quality loss. The conversion runs locally using the Canvas API, so your images are not uploaded.
Output keeps full resolution, exact colors, and no compression artifacts. PNG uses lossless compression, so nothing is thrown away. We do not add watermarks or impose usage limits.
**How to Convert BMP to PNG**
1. Drop your BMP files — Drag images from your computer, or click to browse. We accept .bmp files.
2. Convert instantly — Each BMP is processed locally in your browser using the Canvas API. Your files stay on your device.
3. Download PNG — Download PNG — lossless with no compression artifacts. Ideal for editing, design, and archival.
**Frequently Asked Questions:**
- Why convert BMP to PNG? PNG applies lossless compression to the same pixel data, so you get a smaller file with identical quality. PNG is also more widely supported in design tools and web workflows than BMP.
- What is PNG format? PNG is a lossless image format that supports transparency. Unlike BMP, it compresses the image data, which makes files smaller without throwing away any pixels.
- Will the image quality be preserved? Yes. PNG uses lossless compression, meaning no image data is thrown away. Resolution and color accuracy are preserved exactly.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most BMP images convert instantly.
- Do I need to sign up or pay? No. We do not ask you to subscribe, add watermarks, or hide higher quality behind a paywall. The tool is free to use.
- Is my image data safe? Yes. The conversion happens locally in your browser via the Canvas API. Your files never leave your device.
### Batch BMP to WebP
Convert BMP images to smaller WebP files in your browser
**About BMP to WebP**
WebP is a modern image format that compresses better than JPG and PNG. Converting a BMP to WebP replaces its uncompressed pixel grid with efficient lossy or lossless encoding, cutting file size by 50% or more while preserving visual quality.
This tool converts BMP files to WebP directly in your browser. WebP replaces the uncompressed BMP pixel grid with efficient lossy or lossless encoding. The conversion runs locally using the Canvas API; your images stay on your device.
Output matches the original in resolution and color, but at a much smaller file size. WebP is supported by all current browsers. We do not add watermarks or impose usage limits.
**How to Convert BMP to WebP**
1. Drop your BMP files — Drag images from your computer, or click to browse. We accept .bmp files.
2. Convert instantly — The tool decodes each BMP locally in your browser using the Canvas API. Your files are not uploaded.
3. Download WebP — Download WebP — smaller than JPG at the same quality. Perfect for websites and apps.
**Frequently Asked Questions:**
- Why convert BMP to WebP? WebP produces smaller files than both JPG and PNG. Converting a BMP to WebP is the fastest way to shrink a large uncompressed image for websites and modern apps.
- What is WebP format? WebP is a modern image format developed by Google. It supports both lossy and lossless compression and typically delivers 25-35% smaller files than JPG at the same visual quality.
- Will the image quality be preserved? Resolution and color accuracy are fully preserved. WebP uses efficient lossy compression, so you get smaller files with no visible difference at the default 90% quality.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most BMP images convert instantly.
- Do I need to sign up or pay? No. There are no fees, no subscriptions, and no watermarks. Every feature is free and unlimited.
- Is my image data safe? Yes. Everything is processed in your browser with the Canvas API. We do not upload, store, or log your images.
### Batch BMP to ICO
Convert BMP images to Windows ICO icons in your browser
**About BMP to ICO**
ICO is the standard Windows icon format. It is used for application icons, folder icons, and website favicons. A single ICO file can hold multiple image sizes, letting the operating system or browser pick the best one automatically.
This tool converts BMP files to ICO directly in your browser. It generates common icon sizes and packs them into a single ICO file suitable for favicons and Windows icons. The conversion runs locally using the Canvas API, so your images are not uploaded.
Sizes larger than your source image are skipped to avoid blurry upscaling. You can also manually select which sizes to include. The result is a single ICO file ready to use for a website or Windows project. We do not add watermarks or impose usage limits.
**How to Convert BMP to ICO**
1. Drop your BMP files — Drag images from your computer, or click to browse. We accept .bmp files.
2. Convert instantly — Each BMP is read locally in your browser using the Canvas API. Your files stay on your device.
3. Download ICO — Download ICO — multi-size icon files ready for Windows and favicon use.
**Frequently Asked Questions:**
- Why convert BMP to ICO? ICO is the standard format for Windows icons and website favicons. It packs multiple sizes into one file so the OS can pick the best resolution for each context.
- What is ICO format? ICO is a container format that holds multiple bitmap sizes in one file. Windows uses it for application and folder icons; websites use it as the favicon shown in browser tabs.
- What icon sizes are generated? The tool generates common standard sizes (16×16, 24×24, 32×32, 48×48, 64×64, 128×128, and 256×256) based on your source image. Sizes larger than the source image are automatically skipped to avoid upscaling artifacts.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory. Most BMP images convert instantly.
- Do I need to sign up or pay? No. You can convert as many files as you want without signing up. We do not watermark output or limit usage.
- Is my image data safe? Yes. All conversions run in your browser using the Canvas API. Your images stay on your device and are not uploaded or logged.
### Batch ICO to JPG
Convert ICO icons to JPG images in your browser
**About ICO to JPG**
ICO is the icon format used by Windows and by browsers for favicons. A single ICO file can bundle several resolutions, from 16 × 16 up to 256 × 256, so the operating system or browser can pick the frame that fits the current context.
This tool converts ICO files to JPG directly in your browser. When the file contains multiple sizes, the largest frame is used, so you get the best detail the icon can offer. JPG opens on every device, which makes it useful for sharing an extracted icon, placing it in a document, or feeding it into tools that do not accept ICO. The conversion runs locally using the Canvas API; your images stay on your device.
ICO frames can include transparency, but JPG has no transparency channel, so the background is filled white before encoding. Use the quality slider to balance file size and detail. We do not add watermarks or impose usage limits.
**How to Convert ICO to JPG**
1. Drop your ICO files — Drag ICO files from your computer, or click to browse. We accept .ico files.
2. Convert instantly — The tool decodes each ICO in your browser and uses the largest available frame. Your files are not uploaded to any server.
3. Download JPG — Download JPG — compatible with every device. Use the quality slider to balance file size and fidelity.
**Frequently Asked Questions:**
- Why convert ICO to JPG? JPG opens on every device and in every image tool. ICO is mainly for Windows icons and favicons, so when you need to share or reuse an icon elsewhere, JPG is a practical format.
- Which frame does the tool use? ICO files can hold several resolutions in one file. The tool decodes the file and uses the largest frame, so you get the most detail available.
- Will JPG keep the transparency? No. JPG has no transparency channel, so the background is filled white before encoding. If you need transparency, convert to PNG instead.
- Is there a file size limit? No hard limit. Processing runs locally in your browser, so the practical limit depends on your device's memory. Most icons convert instantly.
- Do I need to sign up or pay? No. You can convert as many files as you want without signing up. We do not watermark output or limit usage.
- Is my image data safe? Yes. All conversions run in your browser using the Canvas API. Your images stay on your device and are not uploaded or logged.
### Batch ICO to PNG
Convert ICO icons to PNG images in your browser
**About ICO to PNG**
ICO is the icon format used by Windows and by browsers for favicons. A single ICO file can bundle several resolutions, from 16 × 16 up to 256 × 256, and each frame can carry its own transparency.
This tool converts ICO files to PNG directly in your browser. When the file contains multiple sizes, the largest frame is used, so you get the best detail the icon can offer. PNG is lossless and keeps transparency, which makes it the natural format for working with icons after they have been extracted from an ICO container. The conversion runs locally using the Canvas API; your images stay on your device.
Output keeps the source resolution and any transparency from the original frame. We do not add watermarks or impose usage limits.
**How to Convert ICO to PNG**
1. Drop your ICO files — Drag ICO files from your computer, or click to browse. We accept .ico files.
2. Convert instantly — The tool decodes each ICO in your browser and uses the largest available frame. Your files are not uploaded to any server.
3. Download PNG — Download PNG — lossless, keeps transparency, and keeps the source resolution.
**Frequently Asked Questions:**
- Why convert ICO to PNG? PNG is lossless, keeps transparency, and opens in every image tool. ICO is mainly for Windows icons and favicons; PNG is the practical format once you want to edit, reuse, or publish an icon.
- Which frame does the tool use? ICO files can hold several resolutions in one file. The tool decodes the file and uses the largest frame, so you get the most detail available.
- Will PNG keep the transparency? Yes. PNG has a transparency channel, so transparent areas in the source frame are preserved.
- Is there a file size limit? No hard limit. Processing runs locally in your browser, so the practical limit depends on your device's memory. Most icons convert instantly.
- Do I need to sign up or pay? No. You can convert as many files as you want without signing up. We do not watermark output or limit usage.
- Is my image data safe? Yes. All conversions run in your browser using the Canvas API. Your images stay on your device and are not uploaded or logged.
### Batch Image to TXT
Extract text from images with OCR in your browser
**About Image to Text**
Scanned documents, screenshots, and photos of signs or receipts all lock text inside pixels. OCR (optical character recognition) turns that text back into words you can search, edit, and paste anywhere.
This tool runs the Tesseract OCR engine in your browser through WebAssembly. It recognizes twelve languages: English, Spanish, French, German, Portuguese, Italian, Simplified and Traditional Chinese, Japanese, Korean, Hindi, and Russian. English plus the site language are preselected, and you can combine several languages for mixed-language images. Your images never leave your device.
Clean, well-lit printed text gives the best results. Handwriting, heavy blur, and stylized fonts are harder to read correctly. Each image becomes one .txt file. We do not add watermarks or impose usage limits.
**How to Convert Images to Text**
1. Drop your images — Drag JPG, PNG, WebP, BMP, or GIF files from your computer, or click to browse. We accept multiple files at once.
2. Pick a language and extract — Choose the language of the text in your images, then start the extraction. The tool recognizes each image locally in your browser. Nothing is sent to a server.
3. Copy or download the text — Preview the recognized text, copy it to your clipboard, or save it as a .txt file. Multiple files download as a ZIP.
**Frequently Asked Questions:**
- What image formats are supported? JPG, PNG, WebP, BMP, and GIF. HEIC photos from iPhones are not supported here, but you can convert them to JPG first with our HEIC to JPG tool.
- Which languages can it recognize? Twelve: English, Spanish, French, German, Portuguese, Italian, Simplified and Traditional Chinese, Japanese, Korean, Hindi, and Russian. The tool preselects English plus the language of the site, and you can select several at once for mixed-language images.
- How accurate is the text extraction? Sharp, high-contrast printed text usually converts with few mistakes. Low resolution, blur, skewed photos, handwriting, and decorative fonts lower accuracy, so check the preview before you copy.
- Is there a file size or batch limit? There is no hard limit. Since recognition runs locally in your browser, speed depends on your device. Large batches are processed one image at a time.
- Do I need to sign up or pay? No. No account is required and no watermark is added. The tool is free to use, with no limits.
- Is my image data safe? Yes. Recognition runs entirely in your browser using the Tesseract engine compiled to WebAssembly. Your images are not uploaded, stored, or logged.
### Image Resizer
Resize images in your browser
**About Resizing Images**
Photos from phones and cameras are often larger than needed. A 4000 by 3000 frame can be a few megabytes, which is overkill for a website, an email, or a document. Shrinking it to something like 400 by 300 keeps it sharp where it matters and cuts the file size sharply.
This tool resizes pictures directly in your browser. The image is decoded, scaled, and re-encoded on your device, so your files never leave it. Nothing is uploaded to a server.
You can lock the aspect ratio so the picture keeps its shape, or set width and height freely. For JPG and WebP, a quality slider balances file size against detail. HEIC files convert to the output format you choose, since browsers cannot encode HEIC. We do not add watermarks or impose usage limits.
**How to Resize an Image**
1. Drop your images — Drag photos in or click to browse. JPG, PNG, WebP, and HEIC all work. Add several at once and they resize together.
2. Set the size — Type a width or a height. With the ratio lock on, the other side fills in automatically. Turn it off to set both freely.
3. Download — Download each file or grab them all in a ZIP. Everything runs locally in your browser, so nothing is uploaded.
**Frequently Asked Questions:**
- Why should I resize an image? Large images load slowly and take up space. Shrinking one to the size you actually use, like a 400 by 300 thumbnail instead of a 4000 by 3000 original, makes pages faster and files easier to share.
- What formats can I resize? JPG, PNG, WebP, and HEIC all work here. HEIC converts to the output format you choose, because browsers can decode it but not encode it.
- Will resizing lower the quality? Shrinking an image usually keeps it looking sharp, because the browser resamples the pixels. Enlarging it past the original size can soften it, since there is no extra detail to add. For JPG and WebP you can adjust the quality slider, though values below 70 percent may show visible artifacts.
- What does keeping the aspect ratio mean? It locks the proportions, so a 4000 by 3000 picture resized to a width of 400 becomes 400 by 300. Turn it off to set width and height independently.
- Do I need to sign up or pay? No. You do not need an account, and we never add watermarks or charge for output. Every feature is free and unlimited.
- Are my photos uploaded anywhere? No. Resizing runs entirely in your browser. Your photos stay on your device and are not uploaded or logged.
### Text Repeater
Free online text repeater. Repeat text, emojis & symbols with custom separators up to 10,000×. No signup.
**About the Text Repeater**
Text Repeater is a free online tool that repeats any text, emoji, or symbol up to 10,000 times — instantly, in your browser. No signup, no servers, no tracking. Your text never leaves your device.
Three modes cover most use cases. Basic repeats your text with any separator you choose. Numbered adds a sequential number before each line — handy for checklists and templates. WhatsApp forces newline separators and tracks the character count against the 4,096-character limit, so you know exactly when your message is ready to send.
Add custom separators, insert emojis in one tap, and watch the output update live. Use this text repeater for social media captions, test data, decorative borders, vocabulary practice, or any task that needs repeated text.
**How to Use the Text Repeater**
1. Enter your text — Type or paste any text, emojis, or symbols into the text repeater. Tap an emoji from the quick bar to insert it instantly.
2. Choose your settings — Pick a separator, set the repeat count, and select a mode — Basic, Numbered, or WhatsApp.
3. Copy your result — The output updates live as you type. Review the stats, then click Copy to save it to your clipboard.
**Frequently Asked Questions:**
- Is this text repeater free to use? Yes. This online text repeater is completely free — no signup, no usage limits, no watermarks, no hidden fees.
- Does my text get uploaded to a server? No. Everything runs in your browser. Your text is never sent to any server, stored, or logged.
- What is the maximum repeat count? 10,000. The cap keeps your browser responsive even with huge outputs.
- What are the three modes for? Basic repeats your text with any separator you choose. Numbered adds a sequential number before each line. WhatsApp uses newline separators and tracks the character count against WhatsApp's 4,096-character limit.
- Can I use custom separators? Yes. Pick Custom from the separator options and type any text, symbol, or emoji you want between repetitions.
### Batch PDF to JPG
Convert PDF pages to JPG images in your browser
**About PDF to JPG**
PDFs are great for sharing documents, but many platforms want an image. A screenshot of a page is low resolution and hard to batch. Converting PDF pages to JPG gives you one image per page at the original document size, ready for galleries, email, or social media.
This tool renders each PDF page directly in your browser. The conversion runs locally using PDF.js, so your files stay on your device. Nothing is uploaded to a server.
Output keeps the original page dimensions. For multi-page PDFs, each page becomes a separate JPG. Use the quality slider to choose between smaller files and higher fidelity. We do not add watermarks or impose usage limits.
**How to Convert PDF to JPG**
1. Drop your PDF files — Drag PDFs from your computer, or click to browse. We accept multiple files at once.
2. Convert locally — The tool renders each PDF page directly in your browser using PDF.js. Your files are not uploaded to any server.
3. Download JPG — Download individual pages or everything as a ZIP. Use the quality slider to balance size and fidelity.
**Frequently Asked Questions:**
- Why convert PDF to JPG? JPG is accepted by almost every gallery, email client, social platform, and content management system. Converting PDF pages to JPG turns each page into a universally readable image.
- What is JPG format? JPG (or JPEG) is a lossy image format that keeps file sizes small while maintaining good visual quality for photographs and scans. Every device, browser, and image editor supports it without extra software.
- Will the image quality be preserved? Resolution and page dimensions are fully preserved. JPG is a lossy format, so some data is discarded during compression. At the default 90% quality setting, the difference is invisible to the naked eye. You can lower the slider if you need smaller files.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory and the number of pages in the PDF.
- Do I need to sign up or pay? No. The converter is completely free. We do not charge, subscribe, or watermark your files.
- Is my PDF data safe? Yes. All rendering happens in your browser using PDF.js. Your PDFs stay on your device and are not uploaded or logged.
### Batch PDF to PNG
Convert PDF pages to PNG images in your browser
**About PDF to PNG**
PDFs preserve document layout, but not every app accepts them. Converting PDF pages to PNG gives you a lossless image per page with transparency support, ready for design tools, presentations, or archival.
This tool renders each PDF page directly in your browser. Output is PNG, a lossless format that supports transparency. The conversion runs locally using PDF.js, so your files stay on your device.
Output keeps full page dimensions and exact colors. For multi-page PDFs, each page becomes a separate PNG. We do not add watermarks or impose usage limits.
**How to Convert PDF to PNG**
1. Drop your PDF files — Drag PDFs from your computer, or click to browse. We accept multiple files at once.
2. Convert locally — Each PDF page is rendered locally in your browser via PDF.js. Your files stay on your device.
3. Download PNG — Download lossless PNG images for each page. Ideal for editing, design, and archival.
**Frequently Asked Questions:**
- Why convert PDF to PNG? PNG is a lossless format that supports transparency and is accepted by almost every image editor and design tool. Converting PDF pages to PNG is the right choice when you need to edit, archive, or place pages on colored backgrounds.
- What is PNG format? PNG is a lossless image format that supports transparency. Unlike JPG, it does not throw away image data during compression, which makes it ideal for graphics with sharp edges, text, and design assets.
- Will the image quality be preserved? Yes. PNG uses lossless compression, meaning no image data is thrown away. Page dimensions, color accuracy, and any transparent areas are preserved exactly. The trade-off is larger file sizes compared to JPG or WebP.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory and the number of pages in the PDF.
- Do I need to sign up or pay? No. No account is required and no watermark is added. The tool is free to use, with no limits.
- Is my PDF data safe? Yes. Each page is rendered locally in your browser via PDF.js. Your files never leave your device.
### Batch PDF to WebP
Convert PDF pages to WebP images in your browser
**About PDF to WebP**
PDFs are heavy for web use. Converting PDF pages to WebP cuts file size while keeping visual quality, which matters when you are embedding pages on a website or inside an app.
This tool renders each PDF page directly in your browser. Output is WebP, which produces smaller files than JPG at similar quality. The conversion runs locally using PDF.js, so your files stay on your device.
Output matches the original page dimensions at a smaller file size than JPG. For multi-page PDFs, each page becomes a separate WebP. WebP is supported by all current browsers. We do not add watermarks or impose usage limits.
**How to Convert PDF to WebP**
1. Drop your PDF files — Drag PDFs from your computer, or click to browse. We accept multiple files at once.
2. Convert locally — The tool renders each PDF page directly in your browser using PDF.js. Your files are not uploaded.
3. Download WebP — Download smaller WebP images for each page. Perfect for websites and apps.
**Frequently Asked Questions:**
- Why convert PDF to WebP? WebP produces smaller files than JPG at the same visual quality, which makes it the better choice for websites, apps, and any digital workflow where file size matters.
- What is WebP format? WebP is a modern image format developed by Google. It compresses better than both JPG and PNG — smaller files at the same visual quality — and supports both lossy and lossless compression plus transparency. Most modern browsers and platforms support it.
- Will the image quality be preserved? Resolution and page dimensions are fully preserved. WebP uses a more efficient lossy compression than JPG, so you get smaller files at the same visual quality. At the default 90% setting, the difference from the original is invisible.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory and the number of pages in the PDF.
- Do I need to sign up or pay? No. You do not need to register, and we never add watermarks or charge for HD output. Every feature is free and unlimited.
- Is my PDF data safe? Yes. Everything is processed in your browser with PDF.js. We do not upload, store, or log your PDFs.
### Batch PDF to Markdown
Convert PDFs to editable Markdown in your browser
**About PDF to Markdown**
PDFs preserve visual layout, but the text inside them is hard to edit, quote, or reuse. Converting a PDF to Markdown gives you a plain-text version with headings, lists, and paragraphs formatted for editors, wikis, and static site generators.
This tool extracts the text structure from each PDF directly in your browser. It produces Markdown with headings, paragraphs, lists, code blocks, and links when the original layout makes them clear enough to identify. Nothing is uploaded to a server.
Output is a single .md file per PDF. Complex layouts, tables, and embedded images may not translate perfectly. We do not add watermarks or impose usage limits.
**How to Convert PDF to Markdown**
1. Drop your PDF files — Drag PDFs from your computer, or click to browse. We accept multiple files at once.
2. Extract text locally — The tool reads each PDF in your browser and pulls out headings, paragraphs, lists, and code blocks as Markdown. Nothing is sent to a server.
3. Download Markdown — Save the extracted text as a .md file. You can edit it in any text editor or publish it directly.
**Frequently Asked Questions:**
- Why convert PDF to Markdown? Markdown is easy to edit, search, and publish. Converting a PDF to Markdown gives you structured plain text you can use in editors, wikis, and static site generators.
- What is Markdown format? Markdown is a lightweight markup language that uses plain text symbols like # for headings and - for lists. It converts cleanly to HTML, PDF, and other formats, and can be edited in any text editor.
- Will the formatting be preserved? The tool preserves headings, paragraphs, lists, code blocks, and links when the PDF layout makes them clear enough to identify. Complex tables, multi-column layouts, and embedded images may not translate perfectly.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory and the size of the PDF.
- Do I need to sign up or pay? No. No account is required and no watermark is added. The tool is free to use, with no limits.
- Is my PDF data safe? Yes. The conversion runs entirely in your browser using pdf2md. Your PDFs are not uploaded, stored, or logged.
### Batch Markdown to PDF
Convert Markdown files to PDF documents in your browser
**About Markdown to PDF**
Markdown is the standard format for README files, documentation, and notes, but not everyone can read raw .md files. Converting Markdown to PDF gives you a formatted document that opens on any device and prints well.
This tool parses each Markdown file in your browser and renders it as a PDF page. Headings, paragraphs, lists, links, code blocks, and blockquotes are styled consistently. Your files stay on your device; nothing is uploaded.
Output is a single PDF per Markdown file. The renderer uses standard fonts and a simple A4 layout. We do not add watermarks or impose usage limits.
**How to Convert Markdown to PDF**
1. Drop your Markdown files — Drag .md, .markdown, or .mdx files from your computer, or click to browse. We accept multiple files at once.
2. Render locally — The tool parses each Markdown file in your browser and renders it as a styled PDF. Your files stay on your device.
3. Download PDF — Save the rendered document as a .pdf file. Formatting for headings, lists, links, and code is preserved.
**Frequently Asked Questions:**
- Why convert Markdown to PDF? PDF is a fixed-layout document format that opens on any device. Converting Markdown to PDF gives you a shareable, printable file from plain text notes or documentation.
- What is PDF format? PDF (Portable Document Format) preserves fonts, layout, and formatting across different devices and operating systems. It is the standard format for sharing documents that need to look the same everywhere.
- Will the formatting be preserved? Headings, paragraphs, lists, links, code blocks, and blockquotes are styled consistently in the output PDF. Inline formatting like bold, italic, and strikethrough is also preserved.
- Is there a file size limit? There is no hard limit. Since processing runs locally in your browser, the practical limit depends on your device's memory and the length of the Markdown file.
- Do I need to sign up or pay? No. You do not need to register, and we never add watermarks or charge for output. The tool is free to use, with no limits.
- Is my Markdown data safe? Yes. The conversion runs entirely in your browser. Your Markdown files are not uploaded, stored, or logged.
## Blog
### HEIC to WebP: The Modern Format for Web Developers
Published: 2026-08-15
WebP gives you modern compression without the compatibility baggage of HEIC, and almost every browser has supported it for years. This guide shows how to convert HEIC files to WebP for the web, what the size comparison looks like, and how to build it into a pipeline.
A user uploads a photo shot on an iPhone. The file is HEIC, about 1.8 MB. Your `` tag cannot rely on it: HEIC has no native support in Chrome, Firefox, or Edge. So the image either becomes a JPG at 3.4 MB or a WebP at around 1.2 MB with no visible difference. That gap is why WebP is the answer for photos that arrive as HEIC.
This guide covers converting HEIC to WebP, what the size comparison looks like across formats, and the options from a browser tool to a shell command you can drop into a build.
## Why WebP and not HEIC
HEIC is excellent at storing photos, roughly half the size of JPEG at equal quality. It is also useless on the web as a delivery format. Chrome, Firefox, Edge, and Safari have all supported WebP for years, while HEIC support exists only in Safari and a few vendor-specific places. You cannot depend on HEIC for user-uploaded images, which is exactly why conversion pipelines exist.
WebP covers the same ground as HEIC: it is a lossy format built on modern compression, with a lossless mode and alpha transparency. For a photo, the practical difference between WebP and JPG at the same visual quality is a file roughly 25 to 35 percent smaller. That is a meaningful saving on an image-heavy page.
## The size comparison
Same 12 MP photo, same visual quality:
| Format | Size | Browsers | Notes |
| ------ | ------- | ----------- | -------------------------- |
| HEIC | ~1.8 MB | Safari only | source format from iPhones |
| JPG | ~3.4 MB | all | baseline |
| WebP | ~1.2 MB | all | lossy, with alpha support |
| PNG | ~24 MB | all | lossless, not for photos |
The [web image formats guide](/blog/web-image-formats-guide) has the full comparison if you need the background on where WebP sits against JPG and PNG.
## Option 1: convert in a browser
The simplest path is a tool that runs entirely on the device. The [HEIC to WebP converter](/tools/heic-to-webp) decodes HEIC locally with WebAssembly and writes WebP files, so the photos never leave the machine. You can set the quality, convert a whole folder, and download the results as a ZIP. That works for one-off conversions and for a designer or editor who is not comfortable on the command line.
## Option 2: convert on the command line
For a pipeline, the classic stack is `libheif` plus `libwebp`. On macOS with Homebrew:
```bash
brew install libheif webp
```
Then convert with `heif-convert` and `cwebp`:
```bash
heif-convert input.heic output.png
cwebp -q 82 output.png -o output.webp
```
Or skip the intermediate file with `ffmpeg`:
```bash
ffmpeg -i input.heic -c:v libwebp -quality 82 output.webp
```
Both commands honor a quality argument, and `cwebp` has the widest set of controls, including lossless mode and `-m 6` for the slowest, smallest output. For a folder, loop it:
```bash
for f in *.heic; do heif-convert "$f" "${f%.heic}.png"; cwebp -q 82 "${f%.heic}.png" -o "${f%.heic}.webp"; done
```
That is enough to wire into a shell script or a CI job that processes uploads on the server side.
## Choosing quality and format in WebP
Two decisions affect the output more than anything else:
- **Lossy vs lossless.** `cwebp -lossless` or `-q 100` with the lossless flag keeps every pixel but produces larger files. Use it for screenshots, logos, and anything with flat color and text. Use lossy for photos.
- **The quality number.** `-q 82` is a sane default for photos: visibly clean and much smaller than JPG. For high-quality targets, `-q 90` costs more bytes but is closer to the source. The same tradeoff as JPG quality settings, which [HEIC to JPG without losing quality](/blog/convert-heic-to-jpg-without-losing-quality) explains in detail.
WebP also handles alpha, so a HEIC image with a transparency channel survives the trip, which JPG would drop.
## A note on newer formats
AVIF, the AV1-based successor, generally beats WebP on size, and it is supported in all major browsers now. If you are building a fresh pipeline and can pick your decoder, AVIF is worth testing against WebP for your specific images. The tradeoff is encoder speed and tooling maturity, which is why WebP remains the safe default for most teams. The [web-image-formats-guide](/blog/web-image-formats-guide) has more on where each format fits.
## The bottom line
Convert HEIC to WebP for anything that ends up on a website. It is supported everywhere, smaller than the JPG alternative at equal quality, and convertible with a browser tool or a two-command shell pipeline. Keep the original HEIC as the source of truth, convert at upload time or in a batch job, and let the format do the loading-time math for you.
### HEIC File Too Large? How to Compress iPhone Photos
Published: 2026-08-14
HEIC is already the compressed format, so a photo that is still too large needs one of three moves: lower the quality, reduce the resolution, or strip the metadata. This tutorial covers each one and what it costs.
A form says "max 2 MB." Your HEIC photo is 1.8 MB, so it fits. The next one is a 48 MP shot from a Pro model and it is 6 MB, so it does not. Or the file is a Live Photo, which carries a still plus a short video, and the size doubles.
HEIC is already the compressed format, so there is no "compress this HEIC" option that does much. What you actually do is convert to a format you control, then use one of three levers to shrink it. This tutorial shows the levers, what each one costs, and a workflow that takes a folder down to size in one pass.
## Why HEIC is already small
HEIC uses HEVC compression, the same codec as 4K video, and it stores roughly half the data of JPEG at the same quality. A 12 MP photo is about 1.8 MB as HEIC and about 3.5 MB as JPG. So when an HEIC is still too big, the remaining size is usually the sensor: a 48 MP photo has four times the pixels, and no codec is going to make that disappear.
That changes the approach. You are not finding a magic "compress" button. You are deciding which of the three levers is acceptable for the file.
## Lever 1: lower the quality
Re-encoding the photo as JPG with a lower quality setting is the obvious move, and it is the smallest win. At quality 85 a JPG is already below the size of the source HEIC while staying visually clean. At quality 70 the file is smaller again, but banding and softness start to appear on gradients.
The limit is that most photos do not compress below a certain floor before the artifacts become the story. This lever is best for getting a file under a modest limit, not for drastic cuts.
## Lever 2: reduce the resolution
This is the strongest lever, and the one most people skip. A 4000 × 3000 photo scaled to 2000 × 1500 keeps a quarter of the pixels, and for viewing on a phone or laptop screen that is usually plenty. A 48 MP image scaled to 12 MP drops to a quarter of its data before you even touch quality.
The cost is a hard ceiling: you cannot print large from the scaled file, and you cannot crop into it. If the photo might need that later, keep the original safe and only downscale the copy you are sending.
## Lever 3: strip the metadata
EXIF can add real weight. A photo shot with location, lens data, and thumbnails carries several hundred kilobytes of side data. Removing it shrinks the file and removes the GPS history at the same time. The [EXIF privacy guide](/blog/exif-metadata-privacy-guide) goes through the fields and the privacy reasons to drop them.
This lever is small, usually 10 to 20 percent, and it stacks with the other two.
## What the levers cost
| Lever | Typical reduction | What you give up |
| ---------------- | ----------------- | ----------------------------------- |
| Quality 85 | ~30-40% | nothing visible on screen |
| Quality 70 | ~50-60% | banding and softness on gradients |
| Downscale to 50% | ~75% | resolution for printing or cropping |
| Strip metadata | ~10-20% | camera details and GPS |
Combine quality and downscaling and a 6 MB 48 MP photo becomes a file under 1 MB that still looks correct on a screen.
## A folder-sized workflow
For a batch of photos, do it in a browser in one pass. Our [HEIC to JPG converter](/tools/heic-to-jpg) lets you pick a quality level and reads every file locally, so nothing is uploaded. Drop the folder, set the quality, download the results. For files going on a website, [HEIC to WebP](/tools/heic-to-webp) shrinks them further, because WebP beats JPG at the same quality; the [HEIC to WebP guide](/blog/heic-to-webp-guide) has the numbers.
One rule applies either way: convert from the original HEIC, not from a JPG you already compressed. Re-compressing a compressed file compounds the artifacts, the generation loss described in [lossy vs lossless compression](/blog/lossy-vs-lossless-compression).
## The bottom line
If a HEIC photo is too large, do not look for a compress button. Convert to JPG or WebP and use the levers in this order: strip metadata first, then lower the quality to a sane floor, then downscale if you still need more. Each one costs something different, and for most photos the first two get you under the limit with nothing you will notice.
### How to Convert HEIC to JPG Without Losing Quality
Published: 2026-08-13
Converting HEIC to JPG is lossy by definition, but at the right settings the loss stays invisible. This tutorial covers the quality settings that matter, one-shot conversion, and the mistakes that actually cost detail.
You have a folder of photos from an iPhone. The files are HEIC, about 1.8 MB each, and you need JPGs that look exactly like the originals. At quality 90, a 12 MP photo becomes a JPG of roughly 3.4 MB that is indistinguishable from the HEIC it came from at any normal viewing size. Drop the quality to 60 and the same photo shows banding in the first sky you look at.
The good news is that "without losing quality" is reachable. The bad news is that it is not the default. It depends on four choices, and this tutorial walks through each one.
## What "without losing quality" actually means
Every HEIC to JPG conversion decodes the HEVC image and re-encodes it as JPEG, and JPEG is a lossy format. Some detail is discarded on purpose. The question is how much control you keep over that discard. At quality 95 on a 12 MP photo, the loss lands below what your eyes can see at normal viewing size. At quality 60, it is obvious: banding in skies, ringing around edges, mush in the shadows.
So the goal is not zero loss, because that is impossible with JPG. The goal is to set the encoder so its cuts fall below your perception, which is achievable and repeatable.
## Step 1: pick the quality setting
The single number that decides everything is the quality setting. Most converters, including ours, expose it as a slider.
| Setting | What you get | When to use it |
| -------- | ------------------------------- | --------------------------------------------------------------- |
| 95-100 | imperceptible loss, largest JPG | archiving, printing, anything where size is secondary |
| 85-90 | loss invisible at normal zoom | the default for photos that will be shared or viewed on screens |
| 70-80 | mild artifacts on gradients | email attachments and casual sharing |
| below 70 | visible artifacts | only when you are deliberately shrinking the file |
Quality 100 is not "no loss." JPG at 100 still re-quantizes and still drops the extra color depth HEIC may have held. It is just the closest practical setting. If you want genuinely lossless output, JPG is the wrong format and [PNG is the alternative](/blog/heic-vs-png).
## Step 2: convert once, from the original
The most common way people destroy quality is re-encoding a file that was already re-encoded. Convert the original HEIC straight to JPG. Do not convert a JPG that has already been through another converter, and do not run your result through the same tool twice to "tidy it up." Each pass adds a little quantization noise and the noise compounds. That is the same generation-loss effect covered in [lossy vs lossless compression](/blog/lossy-vs-lossless-compression).
## Step 3: keep the resolution
Do not downscale if the goal is quality. A 4000 × 3000 photo converted at full size keeps all of its real detail. If the goal is a smaller file, reducing the resolution is the most effective lever, but it is a separate decision from quality, and you should make it on purpose rather than letting a converter default to it.
## Step 4: decide about metadata
The conversion can carry over EXIF data: camera, lens, GPS, timestamp. Keeping it is usually good for organizing photos and matters for photographers. Our [HEIC to JPG converter](/tools/heic-to-jpg) carries the metadata through by default. If privacy matters more than provenance, the [EXIF privacy guide](/blog/exif-metadata-privacy-guide) explains which fields to strip and why.
## Where to run the conversion
All of these produce a high-quality result when you set the quality high:
| Device | Method | Best for |
| ----------- | ------------------------------------------ | -------------------- |
| Mac | Preview, File > Export, format set to JPEG | a handful of photos |
| Windows | Online converter in the browser | anything, no install |
| iPhone/iPad | Photos app export, or online converter | sending one photo |
| Any device | Online converter, quality set to 90+ | folders and batches |
The online route keeps every file on your device, so it behaves the same on Windows, Linux, and a Chromebook, with nothing to install. Drag in a folder, set the quality, download the JPGs, and optionally grab the whole set as a ZIP.
## How to check the result
After converting, zoom to 100% and look at three things: a smooth gradient (a sky), a high-contrast edge (text or a window frame), and a dark area. If the sky shows bands, the edge shows a halo, or the dark area shows blocks, the quality was set too low or the source had been re-encoded before you got it. Re-run from the original HEIC at quality 90 or above.
## The bottom line
Convert once, from the original HEIC, at quality 90 or higher, and keep the resolution. That combination produces a JPG whose losses sit below what you can see, which is what people mean when they say "without losing quality."
### HEIC vs PNG: When to Use Which Format
Published: 2026-08-12
PNG is lossless and handles transparency; HEIC is a compressed photo format roughly half the size of JPEG. They answer different jobs, so which one is better depends on what you are making. This guide sorts it out.
A 12 MP photo from a phone saves as PNG at about 24 MB. The same photo as HEIC is about 1.8 MB. That gap is the whole argument, and it is why the iPhone camera never produced PNG files.
The two formats are not competing versions of the same thing. They answer different jobs. PNG is a lossless format designed for graphics, text, and transparency. HEIC is a lossy format designed for photos. Once you see that, "which is better" stops being a real question and becomes "which job is yours."
## What PNG is
PNG compresses without losing a single pixel. It was released in 1996 as a patent-free replacement for GIF, and it is great at the things GIF was good at: flat color, text, logos, screenshots. It also does two things JPEG cannot do. It supports full alpha transparency, so a rounded logo or a soft shadow can exist with no background. And it stores exact pixel data, so a chart or a UI mockup stays crisp at any size.
None of that is free. PNG's compression is much weaker than a modern lossy codec, and it gets worse as the image gets noisier. A photo is mostly fine sensor noise at the pixel level, which barely compresses at all. That is why a 12 MP photo lands at 24 MB instead of 2 MB.
## What HEIC is
HEIC is Apple's take on HEIF, a container that holds an image encoded with HEVC. It is a photo codec, built for the thing JPEG does, with roughly double the compression efficiency. The trade is that it is lossy: some detail is discarded on purpose, in a way your eyes mostly forgive. The [HEIC complete guide](/blog/heic-complete-guide) covers the format and why Apple adopted it.
HEIC does not handle transparency the way PNG does, and it is not the format you want for text, screenshots, or logos. Encode a UI screenshot as HEIC and you get a file that is technically a photo and behaves like one: soft text, colors that shift on flat fills.
## Side by side: photo vs screenshot
| Content | PNG | HEIC | JPG |
| ---------------------- | --------- | --------- | ------- |
| 12 MP photo | ~24 MB | ~1.8 MB | ~3.4 MB |
| 1280 × 800 screenshot | ~1.2 MB | ~0.4 MB\* | ~0.3 MB |
| Logo with transparency | supported | no | no |
| Re-edit without loss | yes | no | no |
\*An HEIC screenshot is smaller but text and flat colors can look slightly off, so the size win is not worth the quality hit.
The pattern is simple. PNG wins when the image is mostly flat, has text, or needs transparency. HEIC and JPG win when the image is a photo, because nobody wants a 24 MB version of something that will end up at 2 MB.
## When to convert HEIC to PNG
Your iPhone takes HEIC photos. Converting to PNG makes sense in three situations:
- **Transparency.** A photo rarely needs it, but if you are compositing, cutting out a subject, or building an asset, PNG carries the alpha channel.
- **A lossless editing loop.** If the image is heading into an editor and will be re-saved several times, PNG breaks the generation-loss chain described in [lossy vs lossless compression](/blog/lossy-vs-lossless-compression).
- **Flat graphics that arrived as HEIC.** Screenshots and UI exports made on an Apple device sometimes land as HEIC, and PNG is the natural target for those.
For photos destined for email, uploads, or viewing on any device, PNG is usually the wrong target. It is 10 to 20 times larger than the HEIC for no visible gain. The [HEIC to PNG converter](/tools/heic-to-png) covers the cases where you do want it, and it keeps the alpha channel intact when the source has one.
## So: PNG or JPG?
This is the decision most people are actually making, because the photo is in HEIC and they have to pick a destination format:
- Choose **PNG** when you need transparency, exact pixels, or a lossless editing loop.
- Choose **JPG** when you need a universal photo file that opens anywhere. [HEIC vs JPG quality](/blog/heic-vs-jpg-quality) shows what a high-quality conversion keeps and what it drops.
- Choose **WebP** when the file is going on a website. The [HEIC to WebP guide](/blog/heic-to-webp-guide) covers that path for web developers.
## The bottom line
PNG and HEIC do not compete. PNG is for graphics that must be exact and can afford the size. HEIC is for photos that must be small. Pick by what you are making, not by which name sounds newer, and convert when the format your photo is in does not fit the job it has to do.
### HEIC vs JPG Quality: Does Converting Lose Detail? (With Examples)
Published: 2026-08-11
Converting HEIC to JPG does lose data, because JPG cannot hold everything HEIC can. Here is what survives a high-quality conversion, what shows up first when quality drops, and how to convert without visible loss.
Take one photo and save it two ways. As HEIC it comes out at about 1.8 MB. As JPG at quality 90 it comes out at about 3.4 MB. View them side by side at normal size and you cannot tell them apart. Zoom to 400% and the JPG looks a little softer in the hair, the grass, the dark wall behind the subject.
That softening is the honest answer to the question in the title: yes, the conversion loses data at the pixel level, and no, it usually does not lose what your eyes are doing. The useful question is when that "yes" turns visible. This article shows it with real numbers and tells you how to convert without crossing that line.
## What converting actually does
HEIC stores the image with HEVC (H.265), a codec built for video. JPG stores it with a DCT block transform plus chroma subsampling. When you convert HEIC to JPG, the image gets decoded and re-encoded in a different scheme, and the re-encode is lossy. Some information does not survive the round trip.
Two things change. First, the compression method produces different artifacts. HEVC hides its losses better than JPG does at the same bitrate, which is the whole reason a HEIC file is smaller. Second, the color depth drops. HEIC supports 10-bit or 16-bit channels; JPG is fixed at 8-bit. If your photo stores 10 bits per channel, converting to JPG throws away the extra tones permanently.
For the byte-level picture of how HEIC is put together, the [HEIC technical deep dive](/blog/what-is-heic) walks through the container boxes and file signature.
## Why bit depth is where the detail hides
An 8-bit channel holds 256 levels of red, green, and blue each. A 10-bit channel holds 1,024, which is 16 times more precision per color. On most phone photos you cannot see the difference, because a photo rarely fills the whole range with smooth gradients. The difference shows up in the obvious places: a sunset sky that should fade from deep orange to pale yellow, a portrait lit against a window. Those smooth ramps are where an 8-bit file starts to show bands, distinct steps instead of a continuous fade.
So the loss is real, but it is not random. It lands on gradients and low-light noise before it lands on a face or the sharp edge of a building. If you convert at high quality, the other losses (blocking, ringing, softening) stay small enough that you will not notice them without zooming.
## HEIC vs JPG at three quality settings
The same 12 MP photo, saved four ways, with HEIC as the reference:
| File | Size | What changes vs HEIC |
| -------------- | ------ | ---------------------------------------- |
| HEIC (source) | 1.8 MB | baseline |
| JPG quality 95 | 4.1 MB | nothing visible at normal zoom |
| JPG quality 90 | 3.4 MB | slight softening in fine texture at 400% |
| JPG quality 75 | 2.1 MB | banding in skies, ringing around text |
The numbers are typical, not exact; your photo and camera change them. The pattern does not. You can convert at a size close to the original HEIC and keep the visible detail. You only start paying for it when the quality slider drops far enough that the encoder starts cutting corners.
## Where the loss shows up first
If you want to know what a bad conversion costs, check for these in order:
- **Banding.** Smooth gradients collapse into steps. This is the bit-depth loss and the first thing to appear.
- **Ringing.** Thin halos around high-contrast edges, most visible on text and window frames.
- **Blocking.** Visible 8 × 8 grid blocks in flat areas, usually gone above quality 80.
A single high-quality conversion triggers none of these on most photos. Re-encoding is what compounds them: every pass adds a little quantization noise, and the noise adds up. That is the generation-loss effect explained in detail in [lossy vs lossless compression](/blog/lossy-vs-lossless-compression).
## How to convert without losing visible detail
The rule is short: convert once, from the original HEIC, at high quality. Do not convert from a JPG that has already been through an encoder, and do not run the result through another conversion later.
Our [HEIC to JPG converter](/tools/heic-to-jpg) runs the conversion in your browser with a quality setting you control, and it reads straight from the original file. Drop the HEIC in, pick quality 90 or higher, and what you get is about as much as a JPG can carry.
If you need lossless output or transparency, JPG is the wrong target regardless of quality; that is a job for PNG. [HEIC vs PNG](/blog/heic-vs-png) covers when that switch is worth it, and the [HEIC to WebP guide](/blog/heic-to-webp-guide) covers the format for people shipping images to the web.
## The bottom line
Converting HEIC to JPG does lose data, because JPG cannot hold everything HEIC can. At quality 90 or above, the loss stays below what you can see at normal viewing sizes on almost every photo. If someone tells you conversion always ruins image quality, they are describing a low-quality conversion, not conversion itself.
### HEIC to PDF: How to Put iPhone Photos into a Document
Published: 2026-08-10
Turning iPhone photos into a PDF is a two-step job: the photos are HEIC, and PDF tools expect JPG or PNG. Convert the HEIC files to JPG first, then drop them into a PDF. This guide walks through the whole flow and keeps the files on your own device.
Someone asks for a PDF of your receipts, your signed contract, or the photos of a damaged item. You select the images on your iPhone and hit "Print to PDF", only to end up with a document that some systems refuse to open or that shows blank pages.
That is HEIC again. Your iPhone photos are HEIC, and most PDF tools quietly fail on them.
The reliable way to put iPhone photos into a document is to convert them to JPG first, then build the PDF. Here is the whole flow, and it keeps your files on your device.
## Why HEIC Photos Break PDF Creation
A PDF is a container, but the tools that make PDFs from images expect common image formats. HEIC is Apple's compressed format, and the PDF generators on many phones, in email apps, and on desktop are not built to decode it:
- **Print to PDF** on the iPhone can drop HEIC pages or produce blank pages.
- **Online PDF tools** may reject the files or silently skip them.
- **Email and office suites** often cannot insert HEIC into a document at all.
JPG and PNG, by contrast, are what every PDF tool reads natively. Convert your photos first and the PDF builds cleanly, every time.
## Convert HEIC to JPG, Then Build the PDF
The workflow is two clear steps. Do the first one on your device so nothing is uploaded.
1. **Convert the HEIC photos to JPG.** Our [HEIC to JPG converter](/tools/heic-to-jpg) runs in your browser with a local build of libheif, so the photos never leave your device. Download the JPGs, individually or as a ZIP.
2. **Assemble the PDF from the JPGs.** On a Mac, open the JPGs in Preview and go to **File > Print > Save as PDF**. On Windows, select the JPGs, right-click, and choose **Print**, then set the printer to **Microsoft Print to PDF**. On a phone, use the Files app or any PDF tool that accepts JPG.
Stick to JPG rather than PNG unless you need transparency, because JPG keeps the final PDF smaller while looking identical for photos.
## The Other Direction: PDF Pages Back to JPG
Sometimes the job runs the other way — you have a PDF and need it as images. For that, a dedicated [PDF to JPG](/tools/pdf-to-jpg) tool converts each page to a JPG in the browser, which is handy when you want to reuse a page in a listing or a document.
## FAQ
**Can I make a PDF directly from HEIC photos?**
Not reliably. The tools that build PDFs from images usually cannot decode HEIC, so you get blank or missing pages. Converting to JPG first avoids the problem.
**Does converting HEIC to JPG before making a PDF reduce quality?**
No. At high JPG quality the photos look identical, and PDFs are mostly about sharing and printing, where the difference is invisible.
**What is the best format to put photos into a PDF?**
JPG for photos. It keeps the file small and every PDF tool reads it. PNG is only worth it if you need transparency, which printed documents rarely do.
**Can I combine multiple HEIC photos into one PDF?**
Yes. Convert the whole set to JPG, then add all the JPGs to a single PDF using Preview, Microsoft Print to PDF, or any PDF tool.
## Bottom Line
Putting iPhone photos into a PDF falls over because the photos are HEIC and PDF tools expect JPG. Convert your HEIC photos to JPG first, then build the PDF from the JPGs, and the document opens everywhere. Run the conversion through the [online converter](/tools/heic-to-jpg), assemble the PDF, and send it off with confidence.
### How to Convert HEIC to JPG for eBay / Etsy / Shopify Product Photos
Published: 2026-08-09
Listing products online is hard enough without the photo upload failing. eBay, Etsy, and Shopify all prefer JPG, and many reject HEIC outright. Convert your product photos to JPG before listing and the uploads go through the first time, for every image in your catalog.
You finish photographing a product on your phone, drag the photos into your eBay listing, and the upload spins for a while before failing. Etsy tells you the file type is not supported. Shopify shows a grey box where your product photo should be.
The photos are fine. The format is the problem.
Marketplaces and storefronts built their upload pipelines around JPG. HEIC, the format your iPhone saves by default, is the one they reject or quietly fail to render. Convert your product photos to JPG before you list and every upload goes through cleanly.
## Which Marketplaces Accept HEIC (and Which Don't)
The short version: assume none of them treat HEIC as a first-class citizen.
- **eBay** expects JPG for listings and store images. HEIC uploads commonly error out or need a manual workaround.
- **Etsy** lists supported file types and JPG is the safe common denominator; HEIC often triggers an unsupported-file error.
- **Shopify** handles product images better than most, but HEIC can still fail on certain upload paths and on some browsers.
- **Amazon** and **Walmart** catalogs are JPG-first; HEIC is not accepted for most product images.
Every one of these platforms renders JPG natively. Converting before you upload removes the failure point instead of fighting it.
## Convert HEIC to JPG for Product Photos
Product photos need to keep their resolution — a sharp, well-lit image is what sells. Convert once, locally, and keep every pixel.
1. **Pull the product photos** into one folder.
2. **Convert them to JPG.** Our [HEIC to JPG converter](/tools/heic-to-jpg) decodes the files in your browser using a local build of libheif, so nothing is uploaded and the resolution stays intact.
3. **Download the JPGs**, individually or as a ZIP.
4. **Upload to your listing** on eBay, Etsy, or Shopify.
Because the conversion runs on your device, you also keep the original HEIC files as a lossless backup on your phone.
## A Few Things That Make Marketplace Photos Work Better
Format is the gatekeeper. These three habits make the photos themselves perform:
- **Keep resolution high.** Marketplaces downscale for thumbnails but want the full-size original for zoom. Do not shrink a product photo to save file size.
- **One JPG conversion, not several.** Re-saving a JPG repeatedly washes it out. Convert from HEIC once and keep that file.
- **Match the platform's size rules.** eBay and Shopify publish pixel and file-size limits. Convert, then check the dimensions before uploading.
| Platform | Prefers | HEIC behavior |
| -------- | ------- | ------------------ |
| eBay | JPG | Fails / errors out |
| Etsy | JPG | Unsupported file |
| Shopify | JPG | Intermittent fails |
The pattern is the same everywhere: upload JPG, and the platform stops being the problem.
## FAQ
**Does eBay accept HEIC photos?**
Not reliably. eBay's listing uploads are built around JPG, and HEIC files commonly fail or require conversion first.
**Will converting HEIC to JPG lower the quality of my product photos?**
No. At high JPG quality the result is visually identical, and marketplaces compress for display anyway. Keep the resolution and you keep the quality.
**Can I convert HEIC to JPG in bulk for a whole catalog?**
Yes. Convert all your product photos in one batch, download the ZIP, and upload the JPGs together.
**Is converting HEIC to JPG safe for my product images?**
Yes, and because the tool runs in your browser, the photos never leave your device.
## Bottom Line
Marketplaces are JPG-first, and HEIC is the format that makes listing uploads fail. Convert your product photos to JPG before you list and the uploads go through the first time, every time. Run the batch through the [online converter](/tools/heic-to-jpg) and get back to selling instead of troubleshooting.
### How to Upload HEIC to Google Drive / Dropbox as JPG
Published: 2026-08-08
Cloud storage will hold your HEIC files, but previewing them is hit or miss — Google Drive and Dropbox often show a blank thumbnail or demand a download. Converting HEIC to JPG before you upload makes every file viewable right in the browser, for you and anyone you share it with.
You drag a folder of iPhone photos into Google Drive and the thumbnails come back empty. Or you share a Dropbox link and the person on the other end sees a file they have to download and can't preview. Cloud storage stores HEIC fine — it just does not always know how to show it.
Google Drive, Dropbox, and most cloud services depend on the same browser and OS decoders as everyone else. Those decoders are inconsistent with HEIC. The result is blank previews, "unsupported file" warnings, and links that force downloads instead of letting people look.
The fix that ends all of it: convert your HEIC photos to JPG before you upload. Every cloud service previews JPG instantly, in every browser, on every device.
## Why Cloud Storage Struggles With HEIC
HEIC is Apple's compressed photo format. Drive and Dropbox will store it and let you download it, but previewing depends on built-in decoders that treat HEIC differently depending on your browser and OS:
- **Chrome on Windows** needs the HEIF extension installed to show a preview.
- **Web previews** in Drive and Dropbox often fall back to a "download to view" link.
- **Shared links** become useless when the recipient has no decoder.
- **Batch views** (grids, galleries, timelines) silently skip HEIC files.
JPG avoids every one of these. It is the format every cloud service renders natively, with no extension and no caveats.
## Upload HEIC to Google Drive as JPG, Step by Step
The cleanest workflow is to convert first, then upload the JPGs. It takes about a minute and works for one photo or a whole album.
1. **Convert the photos to JPG.** Our [HEIC to JPG converter](/tools/heic-to-jpg) processes the files in your browser with a local build of libheif, so nothing is uploaded to a conversion server first.
2. **Download the JPGs**, individually or as one ZIP.
3. **Open Google Drive or Dropbox** and drag the JPG files in.
4. **Preview them.** The thumbnails load, the grid shows every photo, and shared links let anyone view without downloading.
Working this way has a side benefit: the JPGs preview instantly, but you also keep the originals saved as HEIC on your phone if you want them in their original size.
## The Same Fix Works for Dropbox, OneDrive, and iCloud
The steps do not change for any cloud service, because the problem is the file, not the service. Whether you upload to Dropbox, OneDrive, or a shared company folder, converting HEIC to JPG before uploading makes previews work everywhere.
If you prefer to keep working in the cloud, you can also convert inside the browser and upload straight to the folder you are targeting — the local converter above drops the JPGs into your downloads, ready to drag wherever you need them.
## FAQ
**Does Google Drive support HEIC?**
It stores HEIC files, but previewing depends on your browser and OS. On many setups the preview is blank or a forced download. Converting to JPG removes that uncertainty.
**Will converting HEIC to JPG lose quality in the cloud preview?**
No. Your JPG upload keeps its resolution. Cloud services render JPG at full quality in the preview.
**Can I batch upload HEIC photos as JPG?**
Yes. Convert the whole set in one pass, download the ZIP, and upload the JPGs together. The folder structure stays intact.
**Do the original HEIC files stay on my phone?**
Yes. Converting makes a JPG copy; it does not delete the HEIC original from your device.
## Bottom Line
Cloud storage holds HEIC but frequently fails to show it. Convert your photos to JPG before uploading and Drive, Dropbox, and every shared link just work — previews load, grids fill in, and recipients can actually look. Run the batch through the [online converter](/tools/heic-to-jpg) and never send a blank thumbnail again.
### HEIC to JPG for Printing: Why Your Prints Look Wrong and How to Fix It
Published: 2026-08-07
A photo that looks great on your iPhone can come back from the print shop blurry, cropped, or rejected outright because it is HEIC. Print systems expect JPG. Convert your HEIC photos to JPG before ordering, and the prints match what you saw on screen.
You ordered prints from your phone and the shop emailed back: "We can't process HEIC files." Or you sent a HEIC and the print came back with colors and sharpness that do not match the photo you actually took.
Neither is a printing problem. It is a file format problem.
Print services — labs, kiosks, photobook sites, passport photo booths — expect JPG. Some accept HEIC, but many quietly downgrade, crop, or reject it. The fix is to convert HEIC to JPG before you order. Here is how, and why it changes the result.
## Why HEIC Gives Print Shops Trouble
HEIC is Apple's heavily compressed format for iPhone photos. It saves space on your phone, but the print industry never standardized on it. When you upload a HEIC:
- **Some labs reject it** and never tell you why.
- **Some auto-convert it** at a low quality setting you did not choose.
- **Some open it inconsistently**, shifting colors or sharpness.
- **Kiosks and passport booths** often refuse it outright.
JPG, by contrast, is what every printer, every photobook tool, and every passport photo system reads natively. Converting before you order removes the unknown.
## Convert HEIC to JPG for Printing, Step by Step
You want the conversion to keep the original resolution and not add a second layer of compression. Do it once, on your device, before you upload to the print service.
1. **Gather the photos** you want printed into one place.
2. **Convert them to JPG.** Our [HEIC to JPG converter](/tools/heic-to-jpg) runs entirely in your browser using a local build of libheif, so nothing is uploaded and no quality is thrown away beyond the normal JPG step.
3. **Download the JPGs**, individually or as a single ZIP.
4. **Upload the JPGs** to the print shop or kiosk.
Because the conversion happens locally, you keep the original resolution and the metadata such as date and camera settings. That matters when a lab prints at a stated size.
## What Actually Affects Print Quality
Converting to JPG is the format fix. Quality is a separate knob worth knowing about:
- **Resolution.** A print needs enough pixels for its physical size. A 12 MP photo prints comfortably at 8×10 inches. A 4×6 needs far less.
- **One conversion, not two.** Converting HEIC to JPG, then having the lab re-compress it, compounds losses. Hand over a clean JPG and the lab has nothing else to degrade.
- **Color profile.** Most phone photos are sRGB. If you export with a wider profile, some labs misread it. Stick with sRGB unless the lab asks otherwise.
| File | Reads on every print system | Keeps full resolution | Batch-friendly |
| ---- | --------------------------- | --------------------- | -------------- |
| HEIC | No | Yes | Yes |
| JPG | Yes | Yes | Yes |
The table is the whole story: HEIC is the one format that adds friction. JPG is the one that never does.
## FAQ
**Will converting HEIC to JPG ruin my print quality?**
No. JPG conversion at high quality is standard for printing. The bigger risk is the lab re-compressing a file you already compressed, which is why you convert once and hand over a clean JPG.
**Do photo print shops accept HEIC?**
Some do, some quietly convert it, and some reject it. There is no way to know which you are dealing with until you have already paid. Converting to JPG first removes the guesswork.
**Is there a quality difference between HEIC and JPG for printing?**
At normal print sizes, no visible difference at high JPG quality. HEIC is smaller on disk, but prints are not made from disk size.
**Can I convert HEIC to JPG without a computer?**
Yes, if the tool runs in a browser. The converter above works on a phone or tablet because it does the work locally on your device.
## Bottom Line
Print shops expect JPG, and HEIC is the exact file that trips them up. Convert your photos to JPG before you order, keep the resolution, and let the lab do its job on a file it can actually read. Run the batch through the [online converter](/tools/heic-to-jpg) and the prints will match what you saw on your phone.
### How to Email HEIC Photos (So the Recipient Can Actually Open Them)
Published: 2026-08-06
Emailing HEIC photos straight from your iPhone usually means the other person gets a file they cannot open. The fix is to convert to JPG before you hit send. Here is the quickest way to do it, on your phone or at your desk, without uploading anything.
You shoot a photo on your iPhone, attach it to an email, and hit send. A few minutes later your client writes back: "I can't open this." That is HEIC doing what HEIC does.
Your phone saves photos as HEIC, a compressed format most businesses and a lot of personal email accounts do not handle. The picture is fine on your end. The moment it lands in someone else's inbox, it becomes a file named `IMG_0001.HEIC` that their mail app either refuses to open or shows as a blank attachment.
The reliable fix is simple: send JPG instead of HEIC. Here is how to do it without losing quality or calling in IT.
## Why the Recipient Cannot See Your HEIC Photo
HEIC is Apple's format for iPhone photos. It is roughly half the size of a JPEG at similar quality, which is great for your storage. The catch is that not everyone can decode it:
- **Windows** mail apps and Outlook need the HEIF extension installed, and many business setups do not have it.
- **Gmail and Outlook web** show HEIC as a download you then have to figure out how to open.
- **Android** support varies by version and mail client.
- **Customers, printers, and HR portals** often reject the file outright.
So the person on the receiving end is not wrong, and neither are you. The two of you simply speak different formats. Converting to JPG before you send closes that gap instantly.
## The Fastest Way to Email HEIC Photos as JPG
You have two good options. Pick based on how many photos you are sending.
### One or Two Photos: Convert in the Mail App
On the iPhone, the shortcut that dozens of threads recommend is to use **Mail**'s own conversion. When you attach a HEIC to a new message, iOS quietly asks whether to send it as "Automatic" or "Most Compatible". Choose **Most Compatible** and iOS converts the photo to JPG on the spot. The recipient gets a normal JPG.
The same trick works in a few places that respect the system setting, but not all apps honor it. If the person still reports a blank attachment, fall back to the next method.
### A Handful or a Whole Folder: Convert Once, Then Attach
For more than a couple of photos, or when you want to be sure, convert first and attach the JPGs. Online, our [HEIC to JPG converter](/tools/heic-to-jpg) does the whole batch in your browser:
1. **Drop in the photos.** One or an entire folder, whichever you have.
2. **It decodes on your device.** A WebAssembly build of libheif runs locally, so the photos never leave your machine.
3. **Download the JPGs.** Keep them individually or grab one ZIP of the whole set.
4. **Attach to the email.** The recipient now gets files any device can open.
Because the conversion happens in your browser, there is no upload step and no privacy concern when the photos are sensitive.
## The Never-Fail Checklist Before You Click Send
- Convert to JPG, not another uncommon format.
- Attach the JPG file, not the original HEIC.
- If the email system compresses attachments, keep the file under the account limit.
- For a huge batch, note that some mail servers reject very large attachments — a ZIP helps.
## FAQ
**Will I lose quality converting HEIC to JPG?**
JPG is lossy, so there is some compression. At high quality, the difference is hard to notice on a normal screen. Resolution stays the same.
**Why does my iPhone keep sending HEIC even after I change the setting?**
You may be attaching an old file, or the mail app is ignoring the system preference. Converting the file to JPG before attaching sidesteps the whole question.
**Can the recipient just download and open the HEIC?**
Sometimes. Android and newer Windows can handle it, but the person with an older setup or a business machine will struggle. JPG removes all doubt.
**Do I have to upload my photos to a server to convert them?**
No. The browser converter above processes everything locally on your device.
## Bottom Line
Emailing HEIC photos is fine as long as you remember the other side probably cannot open them. Convert to JPG first and the attachment just works. For a couple of photos, use "Most Compatible" in Mail. For anything bigger, run the batch through the [online converter](/tools/heic-to-jpg) and attach the JPGs.
### How to View HEIC Files on Linux / Ubuntu
Published: 2026-08-05
Linux desktops often can't open HEIC files out of the box. Here's how to fix it: install libheif for heif-convert, grab a viewer with HEIC support, or convert in the browser. Covers Ubuntu, Debian, Fedora, and Arch.
Someone sends you a photo from an iPhone. You open it in your default viewer and get a blank window or an error about an unsupported format. The file is fine. Your Linux install just does not ship the HEIC decoder by default.
The fix usually comes down to one package. Here are the three ways to view HEIC on Linux, from the command line to a one-off browser convert.
## Why Linux Can't View HEIC
HEIC is a container format with HEVC-compressed images inside. Most Linux distributions do not bundle a HEVC decoder for the same reason Windows does not: patent licensing. So the codec is available, but it is not on by default.
The good news is that the tooling is mature. `libheif` provides both a library and command-line tools, and most distributions package it cleanly.
## Method 1: heif-convert from libheif (Command Line)
The quickest route is the `heif-convert` tool that ships with libheif. Install it, then convert a file.
On Ubuntu and Debian:
```bash
sudo apt install libheif-examples
heif-convert photo.heic photo.jpg
```
On Fedora:
```bash
sudo dnf install libheif-tools
heif-convert photo.heic photo.jpg
```
On Arch:
```bash
sudo pacman -S libheif
heif-convert photo.heic photo.jpg
```
That drops a JPG next to your HEIC. For a whole directory, loop over the files:
```bash
for f in *.heic; do heif-convert "$f" "${f%.heic}.jpg"; done
```
## Method 2: Use a Viewer with HEIC Support
If you prefer a GUI, pick a viewer that can read HEIC directly.
- **gThumb** is a lightweight image viewer that supports HEIC out of the box on most distros. Install it with your package manager and open the file.
- On Ubuntu, installing `libheif1` alongside a modern `gThumb` covers most cases.
- **ImageMagick** with libheif support can also display and convert, though it is more at home on the command line.
If your default viewer still refuses the file after installing libheif, a viewer like gThumb is the reliable pick.
## Method 3: Convert in the Browser (One-off)
When you just need a single file and do not want to touch the terminal, convert it in a browser. Our [HEIC to JPG converter](/tools/heic-to-jpg) runs entirely on your device:
1. **Drop the file**. Drag the HEIC into the browser.
2. **Convert locally**. A WebAssembly build of libheif decodes it on your machine. Nothing is uploaded.
3. **Download the JPG**. Open it in any viewer.
You can also output [PNG](/tools/heic-to-png) or [WebP](/tools/heic-to-webp) if you need those formats.
## Which Approach Should You Use?
| Situation | Best method |
| --------------------------- | ------------------------------ |
| Command line user, one file | Method 1, heif-convert |
| A whole folder of photos | Method 1, loop over the files |
| Prefer a GUI | Method 2, gThumb |
| One-off, no install wanted | Method 3, browser |
| Need PNG or WebP output | Method 1 or 3, pick the format |
## FAQ
**Does Ubuntu open HEIC natively?**
Not by default. Install `libheif-examples` (or `libheif1` plus a HEIC-aware viewer) and the files open normally.
**What package provides heif-convert?**
On Ubuntu and Debian it is `libheif-examples`. Fedora splits it into `libheif-tools`, and Arch includes it in `libheif`.
**Can I view HEIC without converting?**
Yes. Install libheif and use a viewer that supports it, such as gThumb. The viewer decodes the file without changing it.
**Does converting HEIC lose quality?**
JPG is lossy, but at high quality the difference is usually invisible. Resolution is preserved.
## Bottom Line
Install `libheif-examples` on Ubuntu and Debian, `libheif-tools` on Fedora, or `libheif` on Arch, then use `heif-convert` to turn photos into JPGs. Prefer a GUI, pick gThumb. For a single file with zero installs, [convert it in the browser](/tools/heic-to-jpg). Every path gets the photo out of the container and onto your screen.
### How to Stop iPhone from Taking HEIC Photos (and Switch Back to JPEG)
Published: 2026-08-04
Your iPhone saves photos as HEIC by default, which trips up Windows, Android, and many websites. Flip one setting under Camera > Formats to take JPEG instead, and convert the HEIC files you already have.
Your iPhone has shot every photo as HEIC since you set it up. You would not have noticed, because the camera app plays it back fine. The trouble only shows up when the files leave the phone: a blank thumbnail on Windows, a rejected upload on a website, a question mark on an Android friend's phone.
If you keep running into that, the fix has two parts. Flip one setting so new photos are JPEG, and convert the HEIC photos you already have.
## Why Your iPhone Uses HEIC
iOS defaults to HEIC because the format holds roughly half the space of JPEG at the same quality. Apple chose it to fit more photos in the same storage.
The trade-off is compatibility. HEIC needs a HEVC decoder, and that is not universal. Windows wants an extension, Android support varies, and plenty of services refuse the format. If you send photos to other people or upload them regularly, JPEG removes the friction.
## Switch New Photos to JPEG
The setting lives under Camera > Formats.
1. Open **Settings**.
2. Tap **Camera**, then **Formats**.
3. Under **Camera Capture**, select **Most Compatible**.
That is it. New photos are saved as JPEG from now on. The toggle says it plainly: Most Compatible saves in JPEG, High Efficiency saves in HEIC.
One caveat: photos will take up more space now. That is the price of universal compatibility, and on modern iPhones the difference is usually a few extra gigabytes over time.
## What About the HEIC Photos You Already Have?
The setting only affects new photos. Every HEIC file already on your phone stays as HEIC. To make those usable everywhere, convert them.
Our [HEIC to JPG converter](/tools/heic-to-jpg) runs in a browser and works through a whole library:
1. **Drop the photos**. Select a few or a whole album's worth.
2. **Convert locally**. The files are processed on your device, so nothing is uploaded.
3. **Download the JPGs**. Grab them individually or as a ZIP.
You can also output [PNG](/tools/heic-to-png) or [WebP](/tools/heic-to-webp) if those fit your needs better.
## Still Getting HEIC in Some Cases?
A few camera modes record in HEVC even with Most Compatible selected. Burst shots, some HDR captures, and videos can still use the high-efficiency codec. If you spot a stray HEIC after switching, convert it with the same tool. The bulk of your photos will be JPEG.
## Does This Change Photo Quality?
No. JPEG at the quality the camera produces is visually indistinguishable from HEIC for normal photos. You trade a little storage for a format that works everywhere. If you want to keep the smaller files, leave the setting on High Efficiency and convert only when you need to share.
## FAQ
**Where is the HEIC setting on iPhone?**
Go to Settings > Camera > Formats. Choose Most Compatible under Camera Capture to save JPEG instead of HEIC.
**Does Most Compatible lower photo quality?**
No. Your photos stay at the same resolution and quality. They just use more storage because JPEG is a larger format.
**Will switching delete my HEIC photos?**
No. The setting only changes how new photos are saved. Your existing HEIC files stay on the phone until you delete or convert them.
**Can I convert my existing HEIC photos?**
Yes. Use our [HEIC to JPG converter](/tools/heic-to-jpg) in the browser to convert the files already on your phone, then keep or delete the originals as you prefer.
## Bottom Line
Open Settings > Camera > Formats and pick Most Compatible to stop new HEIC photos before they start. For the HEIC files you already have, [convert them to JPG](/tools/heic-to-jpg) in the browser. That combination makes every photo you take and every photo you already own work on any device, any app, and any website.
### How to Open HEIC Files on Android: 3 Methods That Actually Work
Published: 2026-08-03
An iPhone photo lands on your Android and shows a blank tile. Here's how to open HEIC on Android: Google Photos handles it on Android 9+, and on older devices a quick convert to JPG solves it. Three methods, all free.
Someone sends you a photo from an iPhone and it lands on your Android as a gray tile. Tap it and nothing happens. The image is there, the file is valid, and your phone still will not show it. That is HEIC, the format iPhones use by default, and not every Android device can read it.
Here is how to get the picture on screen, in three tiers that go from "already installed" to "convert it and move on."
## Why Some Androids Can't Open HEIC
HEIC is a container format with HEVC-compressed images inside. Android added native support in version 9 (Pie), so phones from 2018 onward usually handle it. Older devices, budget phones without the codec, and some apps that skip the system decoder are where it breaks.
The distinction matters: if your phone is on Android 9 or newer, you likely have a working decoder already and just need an app that uses it. If your phone is older, converting is the only reliable route.
## Method 1: Use Google Photos (Already Installed)
On Android 9 and newer, Google Photos is the simplest answer. It ships on most phones and reads HEIC through the system decoder.
1. Open Google Photos and find the HEIC file.
2. Tap it. If it renders, you are done.
If the thumbnail is blank, update the app from the Play Store and try again. Some versions of Google Photos struggle with HEIC until they are current.
## Method 2: Check Your Android Version
If Google Photos still will not show the file, check what Android you are running. Open **Settings** then **About phone** and look at the Android version.
- **Android 9 or newer**: the system can decode HEIC. The problem is the app, not the phone. Try Google Photos or another modern viewer.
- **Android 8 or older**: the decoder is missing. No app can fix that, because the codec is a system component. Go to the next method.
This step saves you time. There is no point installing viewers on a phone that cannot decode the format in the first place.
## Method 3: Convert to JPG (Works on Any Android)
When the device cannot decode HEIC, convert the file and it will open everywhere. Our [HEIC to JPG converter](/tools/heic-to-jpg) runs in a browser and works on any Android:
1. **Open the converter** in Chrome or your browser of choice.
2. **Drop the HEIC file**. It can also import from Google Photos or your downloads.
3. **Download the JPG** and open it in any gallery app.
The whole conversion happens on the phone, so the photo is not uploaded anywhere. You can also convert to [PNG](/tools/heic-to-png) or [WebP](/tools/heic-to-webp) if you need those formats.
## Which Method Should You Use?
| Your situation | Best method |
| ----------------------------------- | ----------------------------- |
| Android 9+, Google Photos installed | Method 1 |
| Blank thumbnail in Google Photos | Method 2, then update the app |
| Android 8 or older | Method 3 |
| File must open in a specific app | Method 3, convert to JPG |
| You want to keep the original | Convert, then keep both files |
## FAQ
**Which Android versions support HEIC?**
Android 9 (Pie) and newer have native HEIC support. Older versions lack the system decoder.
**Why does my Android show a blank thumbnail for HEIC?**
Either the device is on Android 8 or older, or an app is not using the system decoder. Google Photos is usually the reliable viewer on supported devices.
**Can I open HEIC on Android with a third-party app?**
On Android 9+, yes. Most image viewers that use the system decoder can show it. On Android 8 and older, no app can decode the format, so convert to JPG instead.
**Is converting HEIC on my phone safe?**
Yes. The browser-based converter processes the file on your device, so the photo is not uploaded to any server.
## Bottom Line
If your phone is on Android 9 or newer, open HEIC directly in Google Photos. If it is older, or a specific app refuses the file, [convert HEIC to JPG](/tools/heic-to-jpg) in the browser and open that instead. The original photo stays intact, and the JPG works on any app and any device.
### How to Convert HEIC to JPG on Mac: The Built-in Way vs Online
Published: 2026-08-02
Your Mac opens HEIC fine, but the file type trips up other people and websites. Convert to JPG with Preview for a single photo, or use a browser converter for a whole batch. Both free, no installs.
Your Mac opens HEIC without complaint. Apple invented the format, so Preview and Photos handle it natively. The problem starts the moment you send the file somewhere else. A Windows coworker sees a blank thumbnail. A web form says unsupported. A photo printer rejects it.
That is the real reason to convert: not because your Mac needs it, but because everyone else does. Here are the two ways that cost nothing, one built in and one online.
## Why Convert HEIC to JPG on a Mac at All
HEIC saves roughly half the storage of JPEG at similar quality. On your own Mac, that is a win. But the file carries a decoder requirement that is not universal. Windows needs an extension, Android support varies by version, and a long list of websites and services still refuse HEIC uploads.
Until that ecosystem changes, converting to JPG is the reliable way to make photos travel. The format is universal, the files open everywhere, and the quality loss at a high setting is hard to spot.
## Method 1: Export with Preview (Built-in)
Preview is on every Mac and can convert without any install. It works for one or a few photos.
1. Select the HEIC files in Finder and press `Command + O` to open them in Preview.
2. With all of them open, press `Command + A` to select every image.
3. Go to **File** then **Export Selected Images**.
4. In the dialog, set **Format** to **JPEG** and pick a quality. **High** keeps the file close to the original.
5. Choose a destination and click **Export**.
This batch works best when the photos are side by side in the preview sidebar. For a folder with hundreds of files, the online route below saves you from clicking through the same dialog.
## Method 2: Batch Convert Online
When you have a folder of photos, convert them all at once in a browser. Our [HEIC to JPG converter](/tools/heic-to-jpg) runs the whole job on your device:
1. **Drop the folder**. Drag in one photo or an entire folder. The tool works through them automatically.
2. **Local processing**. A WebAssembly build of libheif decodes each file in the browser. Nothing is uploaded, so nothing leaves your Mac.
3. **Download**. Keep the JPGs individually or grab a single ZIP of the whole set.
You can also output [PNG](/tools/heic-to-png) for lossless images with transparency, or [WebP](/tools/heic-to-webp) for smaller web-ready files.
## Comparison: Built-in vs Online
| Aspect | Preview (built-in) | Online converter |
| --------------- | --------------------- | -------------------------- |
| Install needed | No | No |
| Best for | A handful of photos | Folders, hundreds of files |
| Quality control | Pick a quality level | High by default |
| Privacy | Files stay local | Files stay local |
| Output formats | JPEG, PNG, HEIC, more | JPG, PNG, WebP |
| Extra setup | None | None |
The honest difference is scale. Preview is fine for a few files. Once converting becomes a recurring chore, the browser tool gets it done in one drag.
## FAQ
**Does converting HEIC to JPG on Mac lose quality?**
JPG is lossy, so there is some compression. At high quality, most people cannot tell the difference at normal viewing sizes. Resolution stays the same.
**Can I convert HEIC to JPG in the Photos app?**
Yes, but it is indirect: open the photo, go to **File** then **Export**, and choose JPG. Preview is usually faster for a quick export.
**Why won't my HEIC file upload to a website?**
Many sites still do not accept HEIC. Converting to JPG before uploading avoids the rejection.
**Is there a way to convert without uploading?**
Yes. Both methods here keep your files on your device. The online tool still processes everything locally in the browser.
## Bottom Line
For a single photo, use Preview and export as JPEG. For a folder of photos you need to share or send, use the [online converter](/tools/heic-to-jpg) and grab the ZIP. Neither costs money, neither needs a download, and both keep your photos on your Mac.
### How to Convert HEIC to JPG on Windows (No Software)
Published: 2026-08-01
Windows can't open HEIC photos out of the box. Here's how to fix it: install the free HEIF Image Extensions from Microsoft, or convert straight in a browser with our tool, no software required.
Double-click a HEIC file on Windows and you get a blank thumbnail, a gray box, or a prompt about a missing codec. The photo is fine. The file is fine. Windows just never shipped the decoder iPhones have used as the default since iOS 11.
That sends most people hunting for a converter. This page covers the three approaches that actually work, including one that needs no install at all.
## Why Windows Can't Open HEIC
HEIC is a container format, a sibling of MP4, with HEVC-compressed image data inside. Microsoft left the HEVC decoder out of Windows because of patent licensing costs. The result is a valid file with intact data that Windows still refuses to render.
You have two paths: add the decoder Microsoft sells for free, or convert the files to a format every Windows app reads.
## Method 1: Install the Free HEIF Image Extensions
The supported fix is the [HEIF Image Extensions](https://apps.microsoft.com/detail/9PMMSR1CGPWG) from the Microsoft Store. It is free, published by Microsoft, and takes about a minute.
1. Open the Microsoft Store and search for "HEIF Image Extensions", or open the link above.
2. Click **Install** and let it finish.
3. Open the Photos app and double-click your HEIC. It should render now.
Once the extension is in, you can also export to JPG without any third-party tool:
1. Open the photo in the Photos app.
2. Click the three-dot menu (top right) and choose **Save a copy**.
3. In the dialog, switch the file type to **JPG** and save.
That works for one photo at a time. For a whole batch, the next method is faster.
## Method 2: Convert in the Browser, No Software
If you do not want to touch the Microsoft Store, or you have a folder of photos to clear, convert in a browser. Our [HEIC to JPG converter](/tools/heic-to-jpg) runs the entire pipeline on your device:
1. **Drop files**. Drag in one photo or a whole folder. Batch is automatic.
2. **Client-side decoding**. A WebAssembly build of libheif does the work locally. Nothing is uploaded, so nothing leaves your machine.
3. **Download**. Grab individual JPGs or a single ZIP of everything.
The tool also handles the Android and Mac cases covered in our other guides, and can output [PNG](/tools/heic-to-png) or [WebP](/tools/heic-to-webp) if you need those instead.
## Method 3: Right-Click Batch Convert (Third-Party)
For users who want right-click conversion built into File Explorer, a free tool like XnConvert or ImageMagick with libheif can batch a folder. The trade-off is a one-time install and setup. If you already manage images with one of these, it is a fine fit. If you do not, the browser method above gets the same result with less to maintain.
## Which Approach Should You Use?
| Situation | Best method |
| ------------------------------------ | ------------------------- |
| One photo, want to keep HEIC working | Method 1, save a JPG copy |
| A folder of iPhone photos | Method 2, browser batch |
| Need PNG or WebP output | Method 2, pick the format |
| You already use a batch image tool | Method 3 |
| No admin rights, no Store access | Method 2 |
## FAQ
**Does Windows open HEIC natively?**
No. Windows 10 and 11 need the HEIF Image Extensions before the Photos app can render HEIC files.
**Is the HEIF extension free?**
Yes, the basic HEIF Image Extensions from Microsoft is free. Microsoft also sells a paid HEVC codec, but you do not need it for viewing or converting to JPG.
**Can I convert several HEIC files at once?**
Yes. The Photos app saves one copy at a time. For a batch, use the browser converter, which accepts multiple files and downloads a ZIP.
**Does converting lose quality?**
JPG is lossy, so there is some compression, but at high quality settings the difference is usually invisible. Resolution stays the same.
## Bottom Line
Pick the method that matches how you work. Install the free HEIF extension if you want Windows to just open the files. Use the [browser converter](/tools/heic-to-jpg) when you need to clear a folder of photos, when you lack admin rights, or when you want PNG or WebP output. Both are free, and neither requires dedicated software.
### HEIC Format Complete Guide: What iPhone Users Need to Know
Published: 2026-07-30
HEIC is Apple's default photo format since iOS 11. It saves storage but breaks on older devices, most browsers, and many apps. Here is what you can do about it, from changing camera settings to batch conversion.
Take a photo on an iPhone and the file lands in your library as `IMG_4021.HEIC`. It opens fine on the phone. It opens fine on a Mac. It opens fine when you AirDrop it to another iPhone.
Then you email it to someone on Windows. They reply: "The attachment won't open."
This is the HEIC compatibility problem in one exchange. Apple switched the default photo format seven years ago. The rest of the world did not.
## Why iPhones Shoot HEIC
The reason is file size. A 12 MP photo from an iPhone saves at roughly:
| Format | Typical size | Notes |
| -------------- | ------------ | -------------------------------------------- |
| HEIC (default) | ~1.8 MB | HEVC compression inside an ISOBMFF container |
| JPEG | ~3.5 MB | The old iOS default, pre-iOS 11 |
| ProRAW | ~25 MB | Available on Pro models, stores sensor data |
HEIC cuts photo storage roughly in half. At 50 GB of iCloud storage (the free tier), the difference between HEIC and JPEG is about 14,000 extra photos. Apple sells storage upgrades. The business incentive was never subtle.
The compression underneath is HEVC (H.265), the same codec used for 4K Blu-ray and streaming video. HEVC is roughly twice as efficient as JPEG's DCT-based compression at the same visual quality, and it handles 16-bit color depth, which JPEG (8-bit) cannot do. On a technical level, HEIC is a better format. For a deeper dive into the byte-level structure, our [HEIC technical deep dive](/blog/what-is-heic) walks through ISOBMFF boxes and file signatures.
The trade-off was compatibility, and that trade-off still has not resolved.
## Where HEIC Still Breaks
| Environment | HEIC support | Workaround |
| ------------------------------------- | ----------------------------------------------------------------------------------- | -------------------------------- |
| iPhone (iOS 11+) | Native | None needed |
| Mac (macOS High Sierra+) | Native | None needed |
| Windows 10/11 | Requires HEIF Image Extensions ($0.99 from Microsoft Store, or free via OEM bundle) | Convert to JPG |
| Windows 7/8 | None | Convert to JPG |
| Android 9+ | Native (varies by manufacturer) | Convert if broken |
| Chrome/Firefox/Edge | **No HEIC rendering in `` tags** | Convert before web upload |
| Safari (macOS/iOS) | Renders HEIC natively | None needed |
| Adobe Photoshop | Requires Camera Raw 11.2+ | Convert first, or update |
| Most CMS (WordPress, Squarespace) | Converts on upload, strips metadata | Upload original, let CMS convert |
| Email attachments | Recipient's device determines compatibility | Convert before sending |
| Social media (Instagram, X, Facebook) | Convert server-side on upload | Platforms handle it on their end |
The browser column is the painful one. Chrome, Firefox, and Edge together account for roughly 85% of desktop browsing. None of them display a HEIC file in an `` tag. If you run a website and a user uploads a HEIC photo, it will not render until your backend converts it.
## Three Ways to Handle HEIC Files
### 1. Change Your iPhone Camera Setting
The nuclear option. Go to Settings → Camera → Formats and switch from "High Efficiency" to "Most Compatible."
What this does: the Camera app saves photos as JPEG instead of HEIC. Videos save as H.264 instead of HEVC. File sizes double. Compatibility problems disappear.
When to do this: if you regularly send photos to Windows users, upload to web apps that choke on HEIC, or work with software that has not been updated since 2017. The storage cost is real (a 256 GB iPhone shooting JPEGs fills up noticeably faster) but the friction cost of converting every photo may be higher.
When not to: if you mostly share within the Apple ecosystem, if you use iCloud Photo Library (which handles format conversion transparently when exporting), or if storage space matters more than occasional compatibility issues.
### 2. Convert After Shooting
Leave the camera on High Efficiency. Convert photos when you need to share them outside the Apple ecosystem. This keeps the storage savings of HEIC where it matters (on your phone) and the compatibility of JPEG where it matters (everywhere else).
Our [HEIC to JPG converter](/tools/heic-to-jpg) runs in your browser. Drop a folder of HEIC photos, get a folder of JPEGs back. No upload, no account, nothing to install. The converter decodes each HEIC file with a WebAssembly build of libheif (the same C library that powers HEIC support on Linux) and encodes the output as JPEG at 90% quality, which is visually indistinguishable from the source on any screen.
Quality notes:
- The conversion is from one lossy format to another. The output JPEG is about 2× larger than the source HEIC at the same visual quality. This is normal: JPEG needs more bits to hit the same perceptual threshold.
- Converting to PNG instead ([HEIC to PNG](/tools/heic-to-png)) gives you a lossless file, but at 5–8× the original HEIC size. Useful if you plan to edit the photo further, wasteful if you are just sharing it.
- Converting to WebP ([HEIC to WebP](/tools/heic-to-webp)) gives you a file roughly the same size as the HEIC source with broad browser support (Chrome, Firefox, Edge, and Safari 14+ all render WebP).
### 3. Use iCloud's Built-in Export
When you export photos from the Mac Photos app or iCloud.com, you get a format choice. "Export Unmodified Original" gives you the HEIC file as-is. "Export as JPEG" converts on export.
This works for occasional sharing. It does not work for batch operations: exporting 200 photos one at a time through the Photos app is an exercise in patience. For large batches, a dedicated converter is faster.
## HEIC vs HEIF: the naming confusion
Apple calls the format HEIC. The standard is called HEIF (High Efficiency Image File Format, ISO/IEC 23008-12). The distinction:
- HEIF is the container standard. It can hold still images, image sequences (bursts), and image collections.
- HEIC is Apple's brand for HEIF files containing HEVC-encoded images. The `.heic` extension is an Apple convention. The standard `.heif` extension exists but almost nobody uses it.
- HEIF files can also contain AVC (H.264) or AV1-encoded images. Apple chose HEVC because they already used it for video and had the licensing sorted.
In practice, `.heic` and `.heif` files are structurally identical (they are both ISOBMFF containers) and tools that handle one handle the other. The difference is only the brand marker in the `ftyp` box: `heic` vs `heif` vs `mif1`.
## What Happens to Metadata During Conversion
HEIC files carry EXIF metadata in an `Exif` item inside the `meta` box. When our converter decodes a HEIC file to raw pixels and re-encodes it, that metadata is not carried over. The output file contains compressed pixels and nothing else.
This is a feature, not a bug, for most sharing use cases. Your iPhone embeds GPS coordinates, timestamps, camera serial numbers, and sometimes a thumbnail of the unedited image into every HEIC file. Sharing the original means sharing all of that. Our [EXIF privacy guide](/blog/exif-metadata-privacy-guide) covers the full list of what is in there and how to read it yourself.
If you need to preserve metadata (for archiving or professional workflows), use Apple's export tools or a metadata-aware converter like ExifTool.
## Batch HEIC Workflow
The most common workflow: you have a folder of HEIC photos and need JPEGs for a client, a CMS, or a sharing platform.
1. Open [HEIC to JPG](/tools/heic-to-jpg).
2. Drag the folder onto the drop zone. All `.heic` and `.heif` files are queued; non-HEIC files are skipped with a clear label.
3. Adjust the quality slider if needed (default 90 works for nearly everything).
4. Wait for processing. A folder of 200 photos takes about a minute on a modern laptop.
5. Download individually or as a single ZIP.
The same workflow works for PNG and WebP output via the corresponding converter pages. See our [batch conversion tutorial](/blog/batch-conversion-tutorial) for the full breakdown including format selection, quality trade-offs, and browser-specific download behavior.
## The Short Version
- HEIC saves storage. It breaks everywhere except Apple devices and Android 9+.
- If you share photos outside the Apple ecosystem regularly, switch the camera to "Most Compatible" (JPEG) or batch-convert before sending.
- For occasional sharing, iCloud export works. For batches, a browser-based converter is faster and keeps the files on your device.
- Converting to JPG is the safe default. WebP is smaller with broad browser support. PNG is for editing workflows, not sharing.
- Metadata does not survive conversion, which is usually what you want when sharing photos publicly.
### Browser-Based File Conversion: How It Works and Why Your Files Stay Private
Published: 2026-07-29
Server-based converters require you to upload files to someone else's machine. Browser-based converters run entirely on your device using WebAssembly and platform APIs. Here is the architecture that makes that possible and what it means for privacy.
Upload a file to a server-based converter and three things happen. Your file travels over the network to an IP address you did not control. A process on that server decodes it. Then, depending on the site's retention policy, the file sits on disk for anywhere from minutes to forever.
Do the same thing in a browser tab and the file never leaves RAM on your machine. The decoder runs inside a WebAssembly sandbox the browser engine enforces. The network is never touched.
This is not a policy difference. It is an architectural one. A server-based converter can promise to delete your files; a browser-based one cannot leak them because it never receives them in the first place.
## The Architecture
Four layers make client-side conversion work:
### Layer 1: File Access
When you drop a file into a browser tab, the `DragEvent` or `` gives JavaScript a `File` object. A `File` is not the file's contents. It is a reference: a name, a size, a MIME type, and a method (`file.arrayBuffer()`) that reads bytes from disk into memory on demand.
Until that method is called, zero bytes have moved. The file sits on your filesystem. The browser's file picker is an OS-level dialog; the web page sees only the `File` object the user explicitly selected.
### Layer 2: Format Detection
The first bytes of any file identify its format reliably. A JPEG starts with `FF D8 FF`. A PNG starts with `89 50 4E 47`. A HEIC file contains an `ftyp` box with a `heic` or `heif` brand at offset 8.
Reading a file's header (the first 32 bytes, typically) is enough to confirm what it actually is, regardless of extension. This check runs before any decoder touches the pixel data. If the header does not match, the file is rejected immediately. No wasted CPU, no confusing error messages halfway through a decode.
### Layer 3: Decoding
Raw bytes become pixels through a decoder. Which decoder depends on the format:
- JPEG, PNG, WebP, BMP: the browser ships native decoders for these. `createImageBitmap()` hands the compressed bytes to the platform's codec (Windows Imaging Component on Windows, Core Graphics on macOS, Skia on Linux/ChromeOS) and returns raw pixel data. This path is fast, hardware-accelerated where the OS supports it, and requires no additional code.
- HEIC: no browser except Safari ships a native HEIC decoder. Our converter bundles libheif, a C library, compiled to WebAssembly. The `.wasm` binary (~1.2 MB compressed) downloads once and caches. It decodes HEIF/HEIC files to raw RGB pixels entirely inside the WASM sandbox.
- PDF: PDF.js (Mozilla's PDF renderer) renders each page to a canvas at the requested resolution. No server-side rendering. The PDF never leaves the browser.
Every decoder reads from memory and writes to memory. None open sockets. The WASM sandbox in particular cannot make network requests: the browser does not expose networking APIs to WebAssembly modules. Even if the C code called `socket()`, the sandbox would trap it.
### Layer 4: Encoding
Raw pixels go into a `