# Convertlab > Convertlab is a free image and video converter that runs in the browser: drop a file, pick an output format, and the converted file comes back. Decoding and encoding happen on the visitor's own device through WebAssembly, WebCodecs and the Canvas API, so no file is ever uploaded and there is no account. It reads 11 image formats and writes 9 (HEIC and SVG are read-only), plus MP4 and WebM video. Every URL below is prerendered HTML that needs no JavaScript to read, and each page carries Schema.org `WebApplication` and `FAQPage` JSON-LD describing itself. The prose on a page is assembled from what the format registry says each format can do, so a sentence appears only where it is true of that specific conversion. ## Primary - [Convertlab](https://converter.chabulab.com/): the converter itself. Drop an image or a video, choose an output format, adjust quality or size, convert, and download. ## Convert from HEIC - [HEIC to JPG](https://converter.chabulab.com/heic-to-jpg/): JPG has no alpha channel, so any transparency in the HEIC is composited onto white before the file is written. - [HEIC to PNG](https://converter.chabulab.com/heic-to-png/): Both formats carry transparency, so a transparent background survives the conversion. - [HEIC to WebP](https://converter.chabulab.com/heic-to-webp/): WebP is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [HEIC to AVIF](https://converter.chabulab.com/heic-to-avif/): AVIF is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [HEIC to GIF](https://converter.chabulab.com/heic-to-gif/): GIF is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [HEIC to JXL](https://converter.chabulab.com/heic-to-jxl/): JXL is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. ## Convert from PNG - [PNG to JPG](https://converter.chabulab.com/png-to-jpg/): JPG has no alpha channel, so any transparency in the PNG is composited onto white before the file is written. - [PNG to WebP](https://converter.chabulab.com/png-to-webp/): Both formats carry transparency, so a transparent background survives the conversion. - [PNG to AVIF](https://converter.chabulab.com/png-to-avif/): AVIF is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [PNG to JXL](https://converter.chabulab.com/png-to-jxl/): JXL is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [PNG to GIF](https://converter.chabulab.com/png-to-gif/): GIF is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. ## Convert from JPG - [JPG to PNG](https://converter.chabulab.com/jpg-to-png/): PNG is lossless, so nothing further is thrown away. Where the JPG was already lossy, that stops the damage rather than repairing it. - [JPG to WebP](https://converter.chabulab.com/jpg-to-webp/): WebP is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [JPG to AVIF](https://converter.chabulab.com/jpg-to-avif/): AVIF is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [JPG to JXL](https://converter.chabulab.com/jpg-to-jxl/): JXL is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. - [JPG to GIF](https://converter.chabulab.com/jpg-to-gif/): GIF is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. ## Convert from WebP - [WebP to JPG](https://converter.chabulab.com/webp-to-jpg/): JPG has no alpha channel, so any transparency in the WebP is composited onto white before the file is written. - [WebP to PNG](https://converter.chabulab.com/webp-to-png/): Both formats carry transparency, so a transparent background survives the conversion. ## Convert from AVIF - [AVIF to JPG](https://converter.chabulab.com/avif-to-jpg/): JPG has no alpha channel, so any transparency in the AVIF is composited onto white before the file is written. - [AVIF to PNG](https://converter.chabulab.com/avif-to-png/): Both formats carry transparency, so a transparent background survives the conversion. ## Convert from JXL - [JXL to JPG](https://converter.chabulab.com/jxl-to-jpg/): JPG has no alpha channel, so any transparency in the JXL is composited onto white before the file is written. - [JXL to PNG](https://converter.chabulab.com/jxl-to-png/): Both formats carry transparency, so a transparent background survives the conversion. - [JXL to WebP](https://converter.chabulab.com/jxl-to-webp/): WebP is a lossy format: the encoder discards detail to make the file smaller, and the quality slider on this page is how you choose how much. ## Convert from GIF - [GIF to WebP](https://converter.chabulab.com/gif-to-webp/): Both formats carry transparency, so a transparent background survives the conversion. - [GIF to JPG](https://converter.chabulab.com/gif-to-jpg/): JPG has no alpha channel, so any transparency in the GIF is composited onto white before the file is written. - [GIF to PNG](https://converter.chabulab.com/gif-to-png/): PNG is lossless, so nothing further is thrown away. Where the GIF was already lossy, that stops the damage rather than repairing it. ## Optional - [Full text of every conversion page](https://converter.chabulab.com/llms-full.txt): all of the above in one file, for a reader that would rather ingest than crawl. - [Sitemap](https://converter.chabulab.com/sitemap.xml): every canonical URL on the site. - [robots.txt](https://converter.chabulab.com/robots.txt): the crawl policy. Every crawler is allowed.