Convert images, videos, audio, and documents instantly in your browser. Everything happens locally on your device - no uploads required.
Found an issue or have suggestions?Send us feedback to help improve cnvrt.tools.
Batch conversion: Mix different file types in one batch - each will convert to its appropriate output format.
Create conversion shortcuts using URL parameters:
https://cnvrt.tools/[format]-[parameters]
Copy URLs from the settings panel for easy bookmarking.
cnvrt.tools can be installed as a standalone app:
Input: JPG, PNG, WebP, GIF, AVIF, TIFF, BMP, HEIC/HEIF, SVG, ICO, PSD
Output: JPG, PNG, WebP, GIF, AVIF, TIFF, BMP, HEIC/HEIF, ICO
Input: MP4, WebM, AVI, MKV, MOV, FLV, MPEG, and more
Output: MP4, WebM, AVI, MKV, MOV, Animated GIF
Input/Output: MP3, WAV, AAC, OGG, FLAC, M4A, WMA
Input: PDF, DOCX, DOC, EPUB, HTML, Markdown, RTF, TXT
Output: PDF, DOCX, EPUB, HTML, Markdown, RTF, TXT
Note: Document conversion pipelines are actively improving and may change.
Additional Formats: FFmpeg supports many more formats beyond those listed. We'll attempt to process other file types, with a notification if unsuccessful.
Problem | Possible Cause | Solution |
---|---|---|
Conversion fails or crashes | File too large or complex |
|
Page becomes unresponsive | Browser memory limit exceeded |
|
Video conversion extremely slow | High resolution or complex video |
|
Audio missing from video | Codec or format incompatibility |
|
Problem | Solution |
---|---|
App crashes on mobile |
|
Battery drains quickly |
|
Videos won't convert on mobile |
|
Problem | Cause | Solution/Workaround |
---|---|---|
Images missing from converted document | Referenced images (file paths) cannot be accessed by browser |
|
Converted file is huge (>100MB) | Base64 embedded images create large text files |
|
Formatting looks wrong | Complex layouts don't preserve perfectly |
|
Fonts look different | Special fonts fall back to system defaults |
|
Refresh the page completely to reset FFmpeg and clear any corrupted state
Firefox > Chrome/Edge > Safari for performance. Each browser handles memory differently
Clear cache and cookies if issues persist across sessions
Try opening your file in another app to ensure it's not corrupted
Check the file sizes and ensure they are not too large for the browser (see file size limits below).
Report any issues you encounter with the here and I will attempt to fix them.
Each should be separated with a dash. Invalid parameters will be ignored. Any parameters that aren't provided or out of range will be set to the default value.
Parameter | Description | Applicable Formats | Example |
---|---|---|---|
w[number] | Max width in pixels | Images, Video, Animated GIF | w1920 |
h[number] | Max height in pixels | Images, Video, Animated GIF | h1080 |
q[number] | Quality 1-100 | JPG, WebP, AVIF | q85 |
ar0 / ar1 | Maintain aspect ratio (0=off, 1=on) | Images, Video, Animated GIF | ar0 |
rm[method] | Resize method (bilinear, bicubic, nearest, lanczos) | Images | rmlanczos |
cl[number] | Compression level 0-9 | PNG | cl6 |
co[number] | Number of colors 2-256 | GIF | co128 |
d0 / d1 | Dithering (0=off, 1=on) | GIF, Animated GIF | d1 |
e[number] | Encoding effort 0-9 | AVIF | e6 |
cs[format] | Chroma subsampling (420, 422, 444) | JPEG, WebP | cs420 |
is[sizes] | Icon sizes (comma-separated: 16,24,32,48,64,72,96,128,256) | ICO | is16,32,64 |
b[number] | Bitrate in Mbps (video) or kbps (audio) | Video, Audio | b5 |
p[preset] | Video encoding preset (ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow) | Video | pfast |
fps[number] | Frame rate 1-30 | Animated GIF | fps15 |
c[number] | Audio channels (1=mono, 2=stereo) | Audio, Video | c2 |
s[number] | Sample rate in Hz | Audio (except FLAC) | s44100 |
ps[size] | Page size (a4, a3, letter, legal, tabloid) | psa4 | |
po[orientation] | Page orientation (portrait, landscape) | poportrait | |
mt[number] | Margin top in points (0-200) | mt70 | |
mb[number] | Margin bottom in points (0-200) | mb70 | |
ml[number] | Margin left in points (0-200) | ml50 | |
mr[number] | Margin right in points (0-200) | mr50 | |
fs[number] | Font size in points (8-24) | fs12 | |
lh[number] | Line height multiplier (1.0-3.0) | lh1.5 | |
pn0 / pn1 | Show page numbers (0=off, 1=on) | pn1 | |
pd0 / pd1 | Use print dialog (0=off, 1=on) | pd0 | |
sh0 / sh1 | Show header (0=off, 1=on) | sh1 | |
ht[text] | Header text (URL encoded) | htMy%20Document | |
ei[method] | Embed images as (base64, placeholder) | HTML, Markdown, EPUB | eibase64 |