About cextool
cextool converts and compresses images, video, GIF, SVG and audio entirely in your browser. Your files never leave your device: no uploads, no sign-up, no watermark. It is made by Cexagon.
Contact
Questions, bugs or ideas: hi@cexagon.com · @cexagon on X · cexagon.com
Open-source credits
cextool is built on these projects. Thank you to their authors.
libheif — HEIC/HEIF decoding, via libheif-js. Shipped unmodified as a separate file (libheif-*.wasm + libheif-*.js), which you can replace with your own build. | LGPL-3.0 |
| libde265 — HEVC decoding inside libheif | LGPL-3.0 |
| UTIF.js — TIFF decoding | MIT |
| PDF.js — PDF to images (with OpenJPEG, JBIG2 and qcms decoders) | Apache-2.0 |
| pdf-lib — images to PDF | MIT |
| pako — zlib inflate | MIT / Zlib |
| jSquash (from Squoosh) — JPEG, PNG, WebP, AVIF, OxiPNG, resize | Apache-2.0 |
| Mediabunny — video and audio in the browser (WebCodecs), AAC and MP3 encoders | MPL-2.0 |
| ffmpeg.wasm — fallback video engine (FFmpeg core) | MIT / GPL-2.0+ |
| Gifsicle — GIF optimization, via gifsicle-wasm-browser | GPL-2.0 / MIT |
| gifenc — GIF encoding | MIT |
| SVGO — SVG optimization | MIT |
| UPNG.js — APNG | MIT |
| fflate — ZIP downloads | MIT |
| Space Grotesk — typeface | OFL-1.1 |
Source code for the LGPL and GPL components is available from the linked projects. The decoders load only when a file needs them.