ConvertFormats
Format hubs
Pick a format to see every conversion into it and out of it that this site actually runs. Missing pair means I can't do it here, not that it's locked behind a paywall.
Image
Stills via jSquash, canvas, UTIF for TIFF, and a HEIC decoder: in the tab, not on a server.
- JPGThe usual photographic JPEG. No transparency.decode · encode
- PNGLossless stills, including transparency.decode · encode
- WebPA smaller web still that can keep transparency.decode · encode
- AVIFOften smaller than WebP at the same viewing size.decode · encode
- HEICApple's default still format on iPhone.decode · no encode
- BMPUncompressed bitmap. Huge, simple, still used in scanning.decode · encode
- ICOWindows icon file. Written here as a single PNG-in-ICO.decode · encode
- GIFThe first frame of a GIF. Animation is not written back.decode · no encode
- APNGAnimated PNG. Encode writes a single-frame APNG; the browser decodes the file.decode · encode
- SVGVector markup, rasterized to pixels. I do not trace photos into SVG.decode · no encode
- TIFFCommon in scanning and print. Decoded and written in this tab.decode · encode
- TGATarga stills. Handled through the same local FFmpeg build as video.decode · encode
- PPMNetpbm colour pixmap. Useful for pipelines and old UNIX tools.decode · encode
- PGMNetpbm greyscale. Same local encoder path as PPM.decode · encode
- PBMNetpbm 1-bit bitmap.decode · encode
- PSDPhotoshop document. Flattened to one raster here (no layer edit).decode · no encode
- DDSDirectDraw surface. Common for game textures. Decode only.decode · no encode
- EXROpenEXR HDR still. Decoded to a viewable raster in this tab.decode · no encode
- JP2JPEG 2000. Decoded here when the local encoder supports it.decode · no encode
Video
Clips through FFmpeg in the tab. Outputs I stand behind: MP4, WebM, MOV.
- MP4H.264 video in the container phones and sites expect.decode · encode
- WebMVP8 video for the open web.decode · encode
- MOVQuickTime container, often off a camera or an iPhone.decode · encode
- MKVMatroska container. Decode and encode via ffmpeg.wasm.decode · encode
- AVIOlder Windows video container. Decode and encode via ffmpeg.wasm.decode · encode
- FLVFlash Video container for older web and camera clips.decode · encode
- 3GPOld mobile phone video container.decode · encode
- MPGMPEG-1 program stream (.mpg / .mpeg).decode · encode
- TSMPEG transport stream from broadcast or screen capture.decode · encode
- VOBDVD Video Object streams.decode · encode
- DIVXMPEG-4 ASP in an AVI-style container (DivX tag).decode · encode
- F4VFlash MP4 relative used by older Adobe tooling.decode · encode
- OGMOgg media with Theora/Vorbis.decode · encode
- DVDigital Video tape format.decode · encode
- M2VRaw MPEG-2 video elementary stream.decode · encode
- SVISamsung SVI (AVI-family) clips.decode · encode
- NUTNUT container from the FFmpeg project.decode · encode
- Y4MYUV4MPEG2 raw video stream.decode · encode
Audio
Same local encoder. I write MP3, WAV, M4A, OGG, and FLAC.
- MP3The audio format that still plays everywhere.decode · encode
- WAVUncompressed PCM. Large, simple, editable.decode · encode
- M4AAAC in an MPEG-4 audio file.decode · encode
- OGGVorbis in an Ogg container.decode · encode
- FLACLossless compressed audio.decode · encode
- OPUSOpus audio in an Ogg container. Good for speech and music at low bitrates.decode · encode
- AACRaw or ADTS AAC audio.decode · encode
- AIFFAudio IFF, common in Apple and pro-audio workflows.decode · encode
- MKAMatroska audio container (often Opus).decode · encode
- AUSun/NeXT AU audio.decode · encode
- CAFApple Core Audio Format.decode · encode
- TTATrue Audio lossless.decode · encode
- WVWavPack lossless.decode · encode
50 formats in the registry. Pair pages live under Convert.