Developer Tools
Microphone Test
Test your microphone in the browser. Live level meter, peak hold in dBFS, frequency spectrum, device picker, and audio processing toggles. No signup.
Microphone status
Idle
Live level
Frequency spectrum
Log-scaled FFT. Speech energy sits roughly between 80 Hz and 8 kHz. A flat noise floor across all bars usually means the microphone is muted at the operating system level.
Selected microphone
No microphones detected yet. Start the microphone once to grant permission; the browser will then reveal the device list.
Switching microphones while the test is running restarts the stream with the new device.
Audio processing
These constraints are passed to getUserMedia. Toggling them takes effect the next time you start the microphone.
Live diagnostics
Diagnostics appear here once the microphone is running. The level numbers update many times per second from a Web Audio AnalyserNode.
Privacy
The microphone stream stays in this browser tab. Audio is analysed by a local Web Audio AnalyserNode and is never uploaded, recorded to a file, or played back through your speakers. Pressing Stop calls track.stop() on every track, which releases the microphone and turns off the recording indicator in your operating system. Closing the page also releases the microphone.
How to use
- Click Start microphone. When the browser prompts for permission, choose Allow so this page can read the audio level.
- Speak, clap, or make a steady sound. The live RMS meter and peak hold should jump immediately. The activity badge will flip from Silent to Signal detected.
- Aim for peaks between -12 and -3 dBFS. If the meter stays near zero, the microphone may be muted at the operating system level or set as the wrong default device.
- Use the Selected microphone picker to switch between a built-in mic, a USB headset, or a bluetooth device. The stream restarts with the new device.
- Toggle Noise suppression, Echo cancellation, or Auto gain control and start the microphone again to compare raw and processed audio on the meter.
- Use Reset peak to clear the peak hold marker between attempts. Click Copy on the diagnostics card to copy the readings for a bug report.
- Click Stop microphone when you are done. The recording indicator in your operating system will turn off.
About this tool
Microphone Test confirms that a microphone is detected, granted, and actually delivering sound. After you press Start, the browser asks for microphone permission and the captured MediaStream is wired into a local Web Audio AnalyserNode. From there the page renders a live RMS level meter, a peak hold marker shown both as a percentage of full scale and as a dBFS value (decibels below digital clipping), a log-scaled frequency spectrum, and an activity badge that flips between silent, signal detected, and loud as you speak. Aim for peaks between -12 and -3 dBFS for clear speech without clipping. The device picker lists every audio input the browser will reveal, including built-in laptop mics, USB headsets, bluetooth earbuds, capture cards, and virtual cables from OBS or Loopback; switching microphones while the test is running restarts the stream with the new device. You can also toggle the noise suppression, echo cancellation, and auto gain control constraints that getUserMedia passes to the operating system, then start the microphone again to compare how raw and processed audio look on the meter. The captured audio is never played back through the speakers, so there is no feedback risk, and pressing Stop calls track.stop() on every track to release the microphone and turn off the recording indicator in your operating system. Everything runs in the browser. No audio is recorded, uploaded, or stored.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Webcam Test
Live camera preview with resolution, FPS, device picker, mirror, and snapshot download.
Open tool
TextSpeech to Text
Live voice dictation with 40+ languages, auto-punctuation, copy and download.
Open tool
GeneratorOnline Tone Generator
Play sine, square, triangle, and sawtooth tones with frequency, channel, and volume control.
Open tool
DeveloperKeyboard Event Tester
Live JavaScript KeyboardEvent inspector with key, code, keyCode, modifiers, and snippet generator.
Open tool
GeneratorMetronome
Web Audio metronome with subdivisions, accents, tap tempo, and time signatures.
Open tool