Skip to content
AZ Tools

WAV File Inspector

Drop a .wav file and read its format, channels, sample rate, bit depth, duration, all RIFF chunks, and embedded LIST/INFO tags — fully client-side.

How to use

  1. Drop a .wav file onto the panel or click to pick one.
  2. Read the format summary tiles — channels, sample rate, bit depth, duration.
  3. Scroll down to see every chunk and any LIST/INFO metadata tags.

About this tool

Show

Reads a WAV file's RIFF container in the page — nothing is uploaded — and reports everything the header declares: format code, channels, sample rate, bit depth, byte rate, block align, data size, and the duration and sample count computed from them. Every chunk is listed with its identifier, offset and size, which is how you spot a bext broadcast header, a cue list, stray LIST tags or trailing garbage that some editor left behind. LIST/INFO tags are decoded into a readable table.

"WAV" describes a container, not a codec, and the format code is where that becomes visible. 0x0001 is plain PCM and 0x0003 is IEEE float, but the same wrapper can also hold A-law, µ-law, ADPCM and — genuinely — MPEG Layer 3, so a .wav file is not automatically uncompressed. 0xFFFE marks the Extensible variant, which strict readers expect for anything above two channels or sixteen bits; it carries a channel mask saying which speaker each channel feeds and a GUID naming the real format.

The header fields are redundant on purpose, and that makes them a consistency check. Block align should equal channels × bit depth ÷ 8, and byte rate should equal that times the sample rate: for CD audio, 2 × 2 × 44,100 gives 176,400 bytes per second, which is where one minute of stereo 16-bit audio at 44.1 kHz gets its 10,584,000 bytes. If the declared byte rate disagrees with the arithmetic, the file was written by something careless and the duration a player shows will be wrong.

Two structural details cause most parsing bugs. Chunks are word-aligned: a chunk with an odd size is followed by a pad byte that its size field does not count, and a reader that forgets this desynchronises on the very next chunk. And RIFF stores sizes in 32 bits, so a WAV file cannot exceed four gigabytes — a little over six hours of CD audio — which is why long recordings use RF64 or BW64 instead. One more asymmetry worth knowing: 8-bit PCM samples are unsigned with 128 as silence, while 16-bit and deeper are signed with zero as silence.

Frequently asked questions

What does 'Extensible' format mean?

Format code 0xFFFE is WAVEFORMATEXTENSIBLE — the actual codec is identified by a GUID in the fmt-chunk extras. This inspector reads the embedded subformat to show the real codec (PCM, float, etc.). Required for multi-channel files (>2ch) and >16-bit PCM.

Why does the bitrate look low compared to FLAC?

WAV is uncompressed PCM by definition — byte rate is just channels × sample rate × bits/8. There's no compression, so a 16-bit 44.1 kHz stereo WAV is always exactly 1411 kbps. If you need smaller files, you'd transcode to FLAC, ALAC, MP3, or Opus.

Which tags are decoded?

Standard LIST/INFO tags: INAM (title), IART (artist), ICRD (date), ICMT (comment), IGNR (genre), ISFT (software), ICOP (copyright), IPRD (album), ITRK (track), IENG (engineer), ISRC (source), ISBJ (subject), IKEY (keywords). Unrecognised tags show with their raw 4-char ID.

Is anything uploaded?

No — the whole file is read with FileReader and parsed in your browser. Nothing leaves your device.

Related tools