Audio Metadata Viewer
Audio Metadata Viewer
Cancel

Audio Metadata Viewer

Drop an audio file to parse, entirely in your browser, its metadata tags (title, artist, album, track, year, genre, lyrics, ReplayGain …) and technical parameters (codec, sample rate, bit depth, channels, bitrate, duration, lossless or not), plus the embedded cover art, and lets you play the file right in the page. Supports FLAC / ALAC / APE / WAV / AIFF / DXD / MP3 / AAC / M4A / WMA / OGG / OPUS / MP2 / DSF / DFF / AC-3 / DTS and M3U / M3U8 playlists. Everything runs locally; nothing is uploaded.

Drop or click to select an audio file

Coverage & how to read it

1. Supported containers

KindFormatsTag source
LosslessFLAC / ALAC / APE / WAV / AIFF / DXDVorbis comment / iTunes ilst / APEv2 / RIFF-INFO / ID3
LossyMP3 / MP2 / AAC / M4A / WMA / OGG / OPUSID3v2 / ID3v1 / iTunes ilst / ASF / Vorbis comment
DSDDSF / DFFID3v2
Cinema tracksAC-3 / DTSUsually none (raw elementary stream)
PlaylistsM3U / M3U8Text entries + #EXTINF
Disc imageSACD ISODetected only; inner tracks not expanded
This tool reads raw bytes: format from magic number + extension, parameters from each container's header, tags from each container's tag region, and cover art from each container's picture block (ID3 APIC / FLAC PICTURE / MP4 covr / APEv2 Cover Art / ASF WM-Picture). So even when the browser cannot play the audio (e.g. DSD, APE), the parameters and tags are still read.

2. How to read the numbers

  • Sample rate — samples per second. 44.1 kHz is CD, 48 kHz is film/streaming, 96 kHz and up is Hi-Res; a DSD figure (e.g. 2.8224 MHz) is a 1-bit bit rate, not a PCM rate.
  • Bit depth — quantisation precision. 16 bit is CD, 24 bit is studio/Hi-Res; DSD is always 1 bit.
  • Bitrate — data per second. 96–320 kbps is typical for lossy; for lossless (FLAC/ALAC/APE/WAV) it varies with content and is indicative only.
  • Duration — derived from samples ÷ sample rate; for VBR lossy files it is accumulated per frame and may differ by milliseconds.
  • The "Notes / validity" column — shows the usual range for that field; values clearly outside it are flagged ⚠, and fields with no note show N/A.

3. About playback

The header carries a native player that plays the local file directly — again, nothing is uploaded. Whether it can play depends on the browser's own decoders, which is a different question from whether this tool can parse it:

  • Usually playable — MP3 / MP2 / AAC / M4A / ALAC / FLAC / WAV / AIFF / OGG / OPUS.
  • Not playable — DSF / DFF (DSD, a 1-bit stream), APE, WMA, AC-3, DTS. Their parameters and tags are still read fine; there is simply no native decoder.
  • Playable after transcoding — for those formats, transcoding starts automatically on drop: the page's built-in ffmpeg (WebAssembly build) converts the audio to 44.1 kHz / 16-bit PCM and hands it to the player. The first run loads a ~32 MB decoding core, reused afterwards; transcoding also happens entirely on your machine.
  • DFF is re-wrapped into DSF before ffmpeg sees it, because ffmpeg has no DSDIFF demuxer. The audio data differs in two ways: DFF is byte-interleaved while DSF uses 4096-byte blocks per channel, and DFF is MSB-first while DSF is LSB-first, so every byte is bit-reversed. Skip either step and you get noise.
  • Under the player you get a comparison of the browser's decoded duration and the parsed duration: if they match, the parser's duration is sound. Some MP3s without a Xing / VBRI header will differ.

4. Privacy

All parsing and playback happens locally in your browser. Nothing is uploaded or stored.