Loading news...
Utility Toolbox

Media Converter

Utility Toolbox - Online tool

Media Converter

Drop in a photo, a whole folder of them, a video, or a mix of them and this tool will turn them into pretty much anything else. JPEG, PNG, WebP, AVIF, GIF, BMP, ICO, MP4, WebM and MKV. It'll also take a video apart into frames, squash one down into a GIF, or lift the audio track out into an audio file.

Runs in browser
What it is for

Every online converter I've used before has at least one of the following issues: a file size cap, a queue you have to wait in, or I to upload my own files to somebody's server which I never really wanted to do.

This tool does the lot in one place. Pictures, video and audio. In a batch or one at a time.

How it works
  1. Add your files Drop in one or drop in lots. Photos, videos, animated GIFs and audio can all sit in the same queue together they don't have to match.
  2. Pick what each file turns into Each category of file can be converted to a different format. Twelve to choose from such as: JPEG, PNG, WebP, AVIF, BMP, ICO, GIF, MP4, WebM and MKV.
  3. Change the settings, or don't Quality, resizing, rotating, flipping, palette size, frame rate, bitrate and a few other bits. There are plenty of options but the defaults are perfectly fine for most things.
  4. Convert and download Anything more than one file comes back as a single ZIP.
The tool

Nothing you load here gets uploaded anywhere. Pictures never use the network at all. The only thing this page ever fetches is the WebAssembly runtime that is needed for video (a build of FFmpeg's own libraries) from assets.mrpogofu.com, and it only bothers doing that if you actually convert a video. Re-encoding also strips EXIF and GPS data as a side effect of how it works.

Drop your files here Or Pictures, video, audio, all mixed together is fine. Everything goes in a queue.
Preview

Nothing to preview for this one.

A single file saves on its own. More than one gets packed into a ZIP first.

Queue

No files yet, add some above.

    Click one to preview it.
    Convert to When off each kind keeps to itself: pictures become pictures and video becomes video, so a mixed queue does both in one go. While on anything can go anywhere. A video converted to PNG gives you its frames, a photo sent to MP4 gives you a short clip.
    Pictures become
    Video becomes
    Audio becomes
    Pictures
    Animated
    Video
    Sound
    Audio settings
    192 is about where most people stop hearing the difference on an MP3. 320 is the highest it goes.
    Leave it alone unless you have a reason. Opus is the exception and only accepts a few rates, so it gets moved to 48 kHz on its own if the source isn't one of them.

    "Original" ignores all of this. It copies the existing track across untouched, so there is nothing to set.

    Picture settings
    82
    JPEG, WebP and AVIF only. PNG, BMP and ICO have no quality dial to turn.
    128
    A GIF can only hold 256 colours at once. Fewer means a smaller file.
    One ICO file holds all of them at once, and whatever's asking for the icon picks the size it wants.
    px, never upscales
    ×
    100%
    Taking it apart
    How often a frame gets pulled out. For a GIF this is also how fast it plays back.
    frames, per file
    A safety net more than a setting. Everything is held in memory until it's saved, so a long clip at 30 a second adds up fast.
    Video settings
    Anything greyed out is one the container you picked can't hold. Your browser's own encoder does the work, so whichever ones it doesn't have get skipped over automatically.
    Caps the shorter edge and never upscales.
    Frames get dropped rather than blended, and only if the source is actually running faster than this.
    Scales with whatever resolution you end up at, which a fixed bitrate can't do.
    A single pass estimate, aimed a little under the number so there's room for it to run over.
    How often a full frame gets written rather than just the difference from the last one. Shorter seeks better and costs more bits.
    Only used when a still picture is being turned into a video. It just holds the photo on screen for this long.
    Rotation
    Transparency
    Always used for JPEG, BMP without alpha and anything going to video, since none of those can hold transparency.
    What goes in, what comes out

    Anything your browser can already open will go in. The list below is what I've actually tested rather than everything that might work, so if you have something unusual it's still worth a try. Some of the more exotic ones such as: HEIC, TIFF and HEVC video, depend entirely on your browser and operating system rather than on this page.

    Input Formats
    Kind Formats Notes
    Pictures .jpg .png .webp .avif .gif .bmp .ico .svg Decoded by the browser itself. .heic and .tif work on the systems whose browsers can read them, mostly Safari on Apple hardware.
    Animated .gif .webp .apng Spotted automatically. A file with more than one frame in it gets treated as an animation rather than a still, and the queue says how many frames it found.
    Video .mp4 .mov .webm .mkv .avi .ogv .m4v The container is opened here, the picture is decoded by your browser. H.264, VP8, VP9 and AV1 are safe. HEVC (H.265) is the coin toss, see the Notes below.
    Audio .mp3 .m4a .aac .wav .flac .ogg .opus Also lifted straight out of a video if you ask for audio only.
    Output Formats
    Format Made from Notes
    JPEG .jpg Pictures, video frames Quality dial. No transparency, so anything see through gets flattened onto the background colour.
    PNG .png Pictures, video frames Lossless, keeps transparency. No quality dial because there is nothing to trade away.
    WebP .webp Pictures, video frames Usually the smallest for the same look, and keeps transparency. Greyed out if your browser can't encode it.
    AVIF .avif Pictures, video frames Smaller again, but far fewer browsers can write it. Greyed out when yours can't.
    BMP .bmp Pictures, video frames Uncompressed, so expect it to be enormous. Written out by hand here since no browser will make one.
    ICO .ico Pictures Holds several sizes in the one file, up to 256 pixels. Also written by hand.
    GIF .gif Pictures, animations, video Animates when it came from something that moved. 256 colours maximum, which is the format's own limit, not mine.
    MP4 .mp4 Video, animations, stills H.264, which plays on basically everything. A still becomes a short clip holding the picture on screen.
    WebM .webm Video, animations, stills VP9, falling back to VP8. Royalty free.
    MKV .mkv Video, animations, stills Will hold any of the codecs. Also where the other two land if their own container refuses the combination.
    MP3 .mp3 Audio, video 32 to 320 kbps. The one format here that needed a real library, since no browser can encode MP3.
    WAV .wav Audio, video Uncompressed 16-bit PCM. Lossless and very large.
    M4A .m4a Audio, video AAC in an MP4 container.
    Opus .webm Audio, video The best quality per byte of anything here. Only accepts a few sample rates, so it moves to 48 kHz on its own when it has to.
    Original Audio, video Not a conversion. The existing sound track is copied across untouched, so the extension follows whatever codec was already in there.
    Notes

    Every category of file gets its own output type. Pictures have one selection and video has another, so dropping a folder of photos and a couple of clips in together and hitting 'Convert all' does both at once, each doing its separate conversions.

    "Send everything to one format" is where it gets more interesting. With that on and the selections turn into one, and anything can go anywhere. A video sent to PNG gives you it as a frame sequence. A photo sent to MP4 gives you a short clip holding it on screen. It's the fun mode but it makes a terrible default, because trying to convert thirty photos and one video and getting thirty photos and four hundred frames back is not really ideal.

    Some of these formats depend on your browser. AVIF and WebP encoding are checked when the page loads and greyed out if they're missing, and all the video work needs the WebCodecs API which Chrome and Edge have had for a while and Safari and Firefox have been catching up on.

    Licences & Credits