Back to Blog
2026-08-06 4 min read

Audio Fingerprinting: How the Web Audio API Generates Unique Hashes

Learn how the HTML5 Web Audio API processes synthetic audio signals through your sound stack to generate persistent browser fingerprints without playing sound.

Generating Fingerprints Without Sound

Did you know that websites can identify your device by processing sound signals that you never even hear?

Through the Web Audio API (AudioContext), tracking scripts can synthesize a sub-audible audio waveform, apply dynamics compression and frequency filters, and analyze the resulting audio buffer output.


Why Audio Signatures Differ Across Devices

The rendered audio signal depends on:

  1. Audio Driver & DSP Implementation: Software algorithms vary between Windows, macOS, Linux, Android, and iOS.
  2. Hardware DAC/Sound Card Architecture: Hardware clock timing and floating-point math rounding create tiny output deviations.
  3. Browser Audio Engine: Chrome's Blink, Firefox's Gecko, and Safari's WebKit process audio nodes with distinct algorithmic precision.

The script computes an SHA-256 or MD5 hash of the final audio buffer array, creating a persistent Audio Hash Identifier.


How to Test and Mitigate Audio Fingerprinting

  • Use WhatsMyDevice Browser Fingerprint to inspect your live AudioContext hash.
  • Use privacy-focused browsers with audio buffer randomization (such as Brave with Farbling or Tor Browser with Canvas/Audio defenses).
Live Diagnostic Tool

Browser Fingerprint Diagnostic

Analyze your Canvas ID, WebGL renderer, system fonts, and trackability score.

Launch Tool
Published by
WhatsMyDevice Editorial
Privacy & Infrastructure Analysts
Español
Türkçe
Русский
English