Online sound level meter
Works right now. No app, no account, no catch.
Actual interface shown after microphone access.
Requires microphone access. Audio stays on your device.
Why we built this
I tried a bunch of online sound meters and noticed something odd - my readings were always lower than what my phone's built-in meter showed. Turns out, browsers apply three layers of audio processing by default: automatic gain control (compresses loud sounds down), noise suppression (removes what it thinks is background noise), and echo cancellation. These are great for voice calls. They're terrible for measurement.
With AGC on, a 75 dB room and a 55 dB room can show nearly identical readings because the browser is normalizing everything toward "comfortable speech level." You're not measuring the room anymore - you're measuring the browser's opinion of what the room should sound like.
This tool explicitly requests that all three processors be disabled via the getUserMedia constraints API. Not every browser fully respects this - Chrome does reliably, Firefox mostly does, Safari is inconsistent. But even partial compliance gives you something closer to the truth than the default.
That's it. That's the whole reason this exists. One problem, one fix.
How the measurement works
Calls getUserMedia() with AGC and noise suppression disabled. Feeds into a 2048-point FFT AnalyserNode. Computes RMS each frame and converts to dB. Some browsers don't fully honor the disable requests.
Limitations and privacy
No calibration - absolute values may drift 3-8 dB. Relative comparisons are reliable. Not for compliance. Audio stays in the browser - static site, no backend. Check the Network tab to verify.
Noise level reference
30 dB is a quiet bedroom - you hear your own breathing. 50 dB is a typical office with a computer running. 60-65 dB is two people talking across a table. 70-75 dB is a busy restaurant where you raise your voice. 85 dB is heavy traffic or a lawn mower - OSHA says limit exposure to 8 hours. 100 dB is a loud club - about 15 minutes before risk. Above 110, you're looking at minutes at most.