Got a file your computer refuses to open? Drop it here. Photos, iPhone HEIC shots, videos, music, PDFs, SVGs and plain text all open in one viewer, with the details about each file beside it, and nothing leaves your device.
Processing locally on your device
Overview
The viewer first checks what kind of file you opened and hands it to the browser’s own decoder whenever it can. That covers JPG, PNG, GIF, WebP, AVIF, BMP and SVG images, MP4 and WebM video, and MP3, AAC, Ogg, Opus, WAV and (in most browsers) FLAC audio. When the browser gives up, the viewer tries a fallback. HEIC and HEIF photos from iPhones are decoded with heic2any, a WebAssembly build of libheif. TIFF, TGA, JPEG 2000, OpenEXR and a few other image formats go through ffmpeg (FFmpeg 5.1 compiled to WebAssembly), which converts the image to PNG so you can view it. Camera RAW files and layered PSDs aren't supported.
Images open on a zoomable stage. Scroll to zoom around the cursor, drag to pan, pinch on a touch screen, and double-click to switch between fit-to-window and actual pixels. Rotate in 90° steps, mirror the image, or go fullscreen. Beyond 300% the image switches to pixelated rendering, so you see the real pixels rather than a blur, which helps when you're checking sharpness, noise or JPEG artifacts. You can also turn on a histogram of the luminance and the red, green and blue channels.
For photos, an EXIF panel reads the camera data straight from the file: camera and lens, shutter speed, aperture, ISO, focal length, flash, white balance, capture date, colour space and orientation. It reads JPEG, TIFF, PNG and WebP metadata fully, and HEIC/AVIF partly. If the photo carries GPS coordinates, the viewer shows them and points you to the EXIF remover, because a location is easy to share by accident.
Some video and audio files won't play because the browser doesn't support their container or codec. Typical culprits are MKV, AVI, HEVC/H.265 video without hardware support, and AC-3 or DTS soundtracks. Make playable reads the streams with ffmpeg and then does the cheapest thing that works. Often it can rewrap the video into MP4 without re-encoding, which takes seconds. When that won't do, it converts to H.264 and AAC, by default at up to 720p for speed. The ffmpeg engine is about 31 MB and downloads once, the first time you need it.
| File type | How it opens | Speed |
|---|---|---|
| JPG, PNG, WebP, AVIF, GIF, SVG | Browser decoder | Instant |
| HEIC / HEIF | Native in Safari, heic2any elsewhere | 1–3 s per photo |
| TIFF, TGA, JPEG 2000, EXR | ffmpeg → PNG | Seconds (engine downloads once) |
| MP4, WebM, MP3, WAV | Browser player | Instant |
| MKV (H.264/HEVC) | Rewrap to MP4 | Seconds |
| AVI, WMV, FLV, old codecs | Convert to H.264 + AAC | About real time or slower |
| pdf.js page rendering | Instant to a few seconds |
Drop one or more files onto the page, or click to browse. You can also paste with Ctrl+V.
Use the arrow buttons or the ← → keys to move between the files you opened.
Zoom, rotate and pan images, or play video and audio with the standard controls.
Open the side panel for file info, EXIF data, a histogram or a full stream list (Analyze codecs).
If a video or song won't play, press Make playable and download the converted copy if you want to keep it.
Use cases
An MKV screen recording, a TIFF scan or a HEIC photo from an iPhone usually needs special software. Drop it here and look at it straight away. If you need a shareable copy, save the converted JPG, PNG or MP4.
Zoom to actual pixels to check focus and compression, look at the histogram for clipped highlights, and check the EXIF panel for GPS coordinates or camera details you'd rather not share.
Analyze codecs shows the container, video codec, resolution, frame rate, audio codec and language and every subtitle track. That tells you why a TV or editing app rejects the file, and which converter settings will fix it.
Select a batch of photos, clips, PDFs and notes, then step through them with the arrow keys. You don't need a different app for each format.
Pro tips
Answers to common questions about the universal media viewer.
Browsers only play a few container and codec combinations, mainly MP4 or WebM with H.264, VP8/VP9 or AV1 video. MKV files often use the same codecs in a different container, so a lossless rewrap to MP4 fixes them in seconds. AVI files usually contain older codecs such as MPEG-4 Part 2 or Xvid, which need a full conversion.
Yes. Safari can display HEIC on its own. In Chrome, Edge and Firefox the viewer decodes the photo with heic2any, a WebAssembly build of libheif, so you don't need a codec pack. A 12-megapixel photo usually takes one to three seconds to decode.
No. ffmpeg runs as WebAssembly inside your browser tab and reads the file directly from your disk. Rewrapping finishes in seconds. A full conversion runs at roughly real time or slower, depending on resolution and your processor.
Camera make and model, lens, shutter speed, aperture, ISO, focal length (including the 35 mm equivalent), exposure bias, flash, metering, white balance, capture and edit dates, stored pixel size, orientation, colour space, artist, copyright and GPS position when present.
Not at the moment. RAW formats such as CR3, NEF and ARW need dedicated decoders that aren't included. Convert them to JPG or TIFF in your camera software first, and the viewer will open the result.
Yes. The universal media viewer is free to use with no sign-up, no watermarks and no daily limits.
Organize media stored on your device.
Step through video frame by frame.
Audio playback with waveform.
Compare two images with a slider.
Present photos as a slideshow.
Browse a local folder of media.