Testing

WAV: Browser Support, Features, Known Issues

WAV plays in Chrome 8+, Edge 12+, Firefox 3.5+, Safari 4+ on macOS, iOS 3.2+, Opera 10.5+, Samsung 4+, and Android 2.3+. Learn WAV browser support and quirks.

Author

Prince Dewani

May 1, 2026

WAV, formally Waveform Audio File Format, is an uncompressed audio container that Microsoft and IBM defined on the RIFF specification. It works in Chrome 8+, Edge 12+, Firefox 3.5+, Safari 4+ on macOS, Safari iOS 3.2+, Opera 10.5+, Samsung Internet 4+, and the Android Browser 2.3+, while Internet Explorer 5.5 to 11 never supported it.

This guide covers what WAV is, the browsers that support it, key features, comparison with MP3 and FLAC, runtime detection, and known issues.

What is WAV?

WAV, short for Waveform Audio File Format, is a RIFF-based container that Microsoft and IBM defined to store digital audio. The format usually wraps Linear Pulse Code Modulation samples without compression, the same coding used on audio CDs. The IETF documents the WAV codec registry in RFC 2361, and the standard MIME type is audio/wav.

Which browsers does WAV support?

WAV plays natively in every modern desktop and mobile browser, with Chrome, Edge, Safari, Firefox, Opera, Samsung Internet, and the Android Browser all decoding Linear PCM WAV through the audio element without a plugin. Internet Explorer is the only mainstream browser that never added support.

Loading browser compatibility data...

WAV compatibility in Chrome

Chrome supports WAV from Chrome 8 on Windows, macOS, Linux, and ChromeOS, and on Android from the earliest Play Store release of Chrome for Android. The audio tag, the Media Source Extensions API, and the Web Audio API decodeAudioData call all accept the audio/wav MIME type. Chrome 4 to 7 did not support WAV in HTML5 audio.

WAV compatibility in Edge

Microsoft Edge supports WAV in every version. Legacy EdgeHTML supports WAV from Edge 12 onward, and Chromium Edge supports it by default from Edge 79 on Windows, macOS, and Linux. Both engines decode Linear PCM WAV through Windows Media Foundation on Windows and through the Chromium media stack on other platforms.

WAV compatibility in Firefox

Firefox supports WAV from Firefox 3.5 on Windows, macOS, and Linux through the built-in Mozilla audio decoders. Firefox 1 to 3 did not support WAV in the audio element. Firefox for Android added native WAV decoding in Firefox 150, while older Android builds played WAV through the operating system codec.

WAV compatibility in Safari

Safari supports WAV from Safari 4 on macOS and from Safari 3.2 on iOS and iPadOS. Apple decodes WAV through Core Audio, so playback stays consistent across Mac, iPhone, and iPad. Safari 3.1 to 3.2 on macOS did not support WAV in the audio tag, while iOS Safari has supported WAV since the second iOS release that shipped with the audio element.

WAV compatibility in Opera

Opera supports WAV from Opera 10.5 on the Presto engine, and the Chromium-based Opera 15 and later kept the support. Opera 9 to 10.1 did not support WAV. Opera Mobile supports WAV from Opera Mobile 11 on Android, while Opera Mini does not support WAV in any version because it relies on a server-side rendering proxy.

WAV compatibility in Samsung Internet

Samsung Internet supports WAV from version 4 on Galaxy phones and tablets. The browser is built on Chromium and uses the Android system decoder for Linear PCM, so WAV support stays in line with Chrome for Android. The audio tag and the Web Audio API decodeAudioData call both accept WAV input.

WAV compatibility in Android Browser

The legacy stock Android Browser supports WAV from Android 2.3 (Gingerbread). Modern Android phones use Chrome for Android, Samsung Internet, or Firefox for Android, all of which decode WAV by default through the Android system codec. The audio/wav MIME type is recognized end to end on every supported Android release.

WAV compatibility in Internet Explorer

Internet Explorer 5.5 through IE 11 never added WAV playback to the audio element. IE 9 to 11 support the element itself but reject the audio/wav MIME type, so the browser falls back to a download prompt. Pages that target IE traffic need a Flash or Windows Media Player plugin, neither of which works in modern Windows. Microsoft has retired Internet Explorer, so use Edge or any modern browser for new WAV work.

Note

Note: WAV playback breaks in Internet Explorer, Opera Mini, and on non-LPCM codec variants. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!

What are the key features of WAV?

WAV packs several technical traits that explain why archives, recording studios, and Web Audio API engineers still ship the format. The container balances raw audio fidelity, a simple file layout, and broad codec flexibility through the IETF codec registry.

  • Uncompressed Linear PCM audio: WAV usually stores Linear Pulse Code Modulation samples with no compression. CD-quality 16-bit stereo at 44.1 kHz uses 1,411 kbit/s, the same data rate audio CDs use, which preserves every sample for archival and mastering work.
  • Bit depth and sample rate range: WAV supports 8-bit, 16-bit, 24-bit, and 32-bit float samples at any sample rate from 8 kHz up to 192 kHz. The range covers voicemail through studio masters in a single container.
  • Codec flexibility through RFC 2361: WAV can wrap Linear PCM, ADPCM, mu-law, A-law, and IEEE float through the codec registry that IETF RFC 2361 defines. Browsers ship reliable Linear PCM playback only, so re-encode any other codec before serving WAV to the web.
  • MIME types and file structure: The standard MIME type is audio/wav, and MDN also recognizes audio/wave, audio/x-wav, and audio/vnd.wave. The file extension is .wav, and the byte layout follows the chunk-based RIFF specification with a fmt header chunk and a data chunk.
  • 4 GiB file size ceiling: The RIFF format uses a 32-bit chunk size, which caps a single WAV file at 4 GiB, about 6.7 hours of stereo CD-quality audio. The European Broadcasting Union RF64 extension lifts this limit for long broadcast and archival recordings.
  • Royalty-free public spec: The format is publicly documented and royalty-free, which is why the Library of Congress, the British Library, the Macaulay Library, and Indiana University all use WAV as the master archival format for sound preservation.

How does WAV compare to MP3 and FLAC?

WAV is the highest-fidelity choice for web audio, but the file size is the trade-off. The table compares WAV with two common alternatives, MP3 and FLAC, on the dimensions that drive everyday format decisions.

DimensionWAVMP3FLAC
Compression typeUncompressed Linear PCMLossyLossless compressed
ContainerRIFF .wavMP3, ADTS, MP4, 3GPFLAC native, OGG
Standard MIME typeaudio/wavaudio/mpegaudio/flac
Browser reachEvery modern browser, no IEEvery browser, including IE 9 to 11Chrome 56+, Firefox 51+, Edge 16+, Safari 11+, no IE
Bitrate at CD quality1,411 kbit/s128 to 320 kbit/s600 to 1,100 kbit/s
Size for a 3-minute trackAbout 30 MBAbout 3 MBAbout 15 MB
Patent and licensingRoyalty-free public specCore patents expiredRoyalty-free, IETF RFC 9639
Best fitArchival masters, short sound effects, Web Audio sourcesMaximum compatibility, podcasts, voicemailLossless music libraries, hi-fi streaming

How do you check if a browser supports WAV?

You can confirm WAV support inside any browser using the HTMLMediaElement.canPlayType() API. The call returns one of three strings for each WAV MIME type alias.

The return values are probably (the browser is sure it can play the file), maybe (likely yes, decoding the file header is needed to confirm), or "" (an empty string, which means no). Test the canonical type audio/wav along with audio/wave and audio/x-wav, since some browsers only recognize a subset of the aliases. The MediaSource.isTypeSupported() API returns the same result for adaptive streaming pipelines.

Paste this snippet into the browser DevTools console to confirm WAV support and the MSE pipeline:

// Run in the DevTools console of any browser to test WAV playback.
const a = document.createElement("audio");
const canWav = a.canPlayType("audio/wav");
const canWave = a.canPlayType("audio/wave");
const canXWav = a.canPlayType("audio/x-wav");

console.log("audio/wav support:", canWav || "no");
console.log("audio/wave support:", canWave || "no");
console.log("audio/x-wav support:", canXWav || "no");

if (window.MediaSource) {
  console.log(
    "MSE WAV (audio/wav):",
    MediaSource.isTypeSupported("audio/wav")
  );
}

If every result is empty, the browser cannot play WAV and the page should fall back to MP3 or AAC inside MP4. The MDN cross-browser audio basics guide recommends pairing two source elements inside the audio tag so the browser picks whichever format it can decode.

...

What are the known issues with WAV?

WAV is the most reliable choice for short audio clips and archival masters, but several edge cases break in production. The biggest hits are the codec restriction inside the RIFF wrapper, the 4 GiB file size cap, and the bandwidth cost of streaming uncompressed Linear PCM over mobile networks.

  • Internet Explorer cannot play WAV in HTML5 audio: IE 5.5 through IE 11 reject the audio/wav MIME type in the audio element, even though IE 9 to 11 support the element itself. Pages that still serve IE traffic need a Flash or Windows Media plugin fallback, both of which fail to load in modern Windows.
  • Only Linear PCM is reliable across browsers: Every modern browser plays Linear PCM WAV, but ADPCM, mu-law, A-law, and IEEE-float WAV files fail in many builds because the browsers only register Linear PCM in their codec table. Re-encode any user-uploaded WAV to 16-bit Linear PCM before serving it to an audio element.
  • 4 GiB file size ceiling: The 32-bit RIFF chunk size limits a single WAV file to 4 GiB, about 6.7 hours of stereo CD-quality audio. Recording sessions longer than that need RF64, BWF, or W64 wrappers, none of which a browser can play directly.
  • Bandwidth cost is high: A 1,411 kbit/s Linear PCM stream burns through about 10.6 MB per minute. Long-form audio over WAV strains mobile data plans and CDN bills, so reserve WAV for short sound effects and master uploads, and stream MP3 or AAC for music and speech.
  • Mobile autoplay restrictions: iOS Safari, Chrome for Android, and Firefox for Android block WAV autoplay without a user gesture, the same rule that applies to MP3 and AAC. Wire a tap or click handler before calling play() on the audio element.
  • No native gapless looping: The audio element loops on the WAV duration only, which leaves a small gap between iterations. Sample-accurate music loops need the Web Audio API and an AudioBufferSourceNode with the loop flag set true on the decoded WAV buffer.

In my experience, the codec restriction is the most surprising failure. A WAV file that plays in VLC, Audacity, or QuickTime can return an empty canPlayType string if it ships ADPCM or mu-law inside the RIFF wrapper, since the browser only decodes Linear PCM. Always re-encode user-uploaded WAV to 16-bit Linear PCM at 44.1 or 48 kHz before exposing it to an audio element, or feed the bytes to AudioBufferSourceNode through Web Audio API decodeAudioData, which understands the same codec set.

...

Citations

All WAV version numbers and platform notes in this guide come from these primary sources:

Author

Prince Dewani is a Community Contributor at TestMu AI, where he manages content strategies around software testing, QA, and test automation. He is certified in Selenium, Cypress, Playwright, Appium, Automation Testing, and KaneAI. Prince has also presented academic research at the international conference PBCON-01. He further specializes in on-page SEO, bridging marketing with core testing technologies. On LinkedIn, he is followed by 4,300+ QA engineers, developers, DevOps experts, tech leaders, and AI-focused practitioners in the global testing community.

Open in ChatGPT Icon

Open in ChatGPT

Open in Claude Icon

Open in Claude

Open in Perplexity Icon

Open in Perplexity

Open in Grok Icon

Open in Grok

Open in Gemini AI Icon

Open in Gemini AI

Copied to Clipboard!
...

3000+ Browsers. One Platform.

See exactly how your site performs everywhere.

Try it free
...

Write Tests in Plain English with KaneAI

Create, debug, and evolve tests using natural language.

Try for free

Frequently asked questions

Did you find this page helpful?

More Related Hubs

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests