Is My Microphone Working?
This test reads your microphone input via MediaDevices.getUserMedia() and the Web Audio API AnalyserNode. It displays real-time dB levels (-60 to 0 dB), a waveform visualization, and a recording/playback function. Normal speech registers -20 to -10 dB. Pro mode adds 64-band FFT spectrum, SNR measurement (2s silence + 3s speech), and round-trip latency testing across 5 rounds. All processing runs in your browser — zero network requests.
Measures your microphone's real-time input level in decibels (-60 to 0 dB) and displays the audio waveform using the Web Audio API.
Normal speech registers -20 to -10 dB; below -40 dB indicates the mic is too quiet or muted.
Permission Required
We need access to your microphone to test it. No audio data leaves your browser.
What Do Your Results Mean?
| Result | Range | Meaning |
|---|---|---|
| Good | -20 to -10 dB during speech | Your microphone captures clear audio at a healthy level suitable for calls and recording. |
| Warning | -40 to -20 dB during speech | Input level is low. Check that the correct microphone is selected and boost your input gain in system settings. |
| Bad | Below -40 dB or no response | Microphone is muted, disconnected, or blocked by browser permissions. Check hardware connection and browser permission settings. |
Common Issues and How to Fix Them
Browser shows 'Permission denied' when accessing the microphone
Click the lock icon in the address bar, set Microphone to 'Allow', then reload the page.
VU meter stays at -60 dB even when speaking
Check that the correct input device is selected in your OS sound settings. Another application may have exclusive access to the mic — close video call apps and retry.
Audio clips or distorts above -5 dB
Move further from the microphone or reduce input gain in your system sound settings. Clipping occurs when the signal exceeds 0 dB.
Microphone works in other apps but not in the browser
Some browsers require HTTPS for microphone access. Verify the page uses HTTPS and that no browser extension is blocking media permissions.