Mic Test

Grant mic access, watch the live level meter, record a few words, and play them back — all locally.

Ready

Ready

Runs locally in your browser — nothing is uploaded.

This tool runs locally in your browser — no audio is uploaded.

How to use

  1. 1

    Start and allow access

    Press Start Test and allow microphone access in the browser prompt. The prompt only appears after your click, and you can stop at any time to release the mic.

  2. 2

    Speak and watch the meter

    Talk normally — the bar should move with your voice and the peak indicator should stay below the red zone. A dead flat line at good volume means a muted mic or the wrong device.

  3. 3

    Record and play back

    Press Record, say a sentence, stop, then Play. What you hear is your mic chain exactly as apps receive it. Discard clears the recording from memory.

How it works & limits

The microphone stream is opened with getUserMedia and analyzed locally by the Web Audio API: a level meter reads the instantaneous and peak level, and recordings are captured with MediaRecorder into memory. There is no upload — the recording exists only in this tab until you play, discard, or close the page. Stopping the test releases the mic track and turns off the browser recording indicator.

Browser processing can reshape your voice: echo cancellation, noise suppression, and automatic gain control are on by default for calls. This test turns those off where possible so you hear the raw signal; if your mic sounds better in a call app, its processing is the reason.

FAQ

Why does this page need microphone permission?

The test cannot read your microphone without it. Permission is requested only when you click Start Test, and only the local page uses the stream — no server ever receives audio.

Where does my recording go?

Nowhere. It is held in this tab’s memory as a Blob for playback. Press Discard or close the tab and it is gone; there is no upload path in the code.

The meter does not move — what should I check?

Check the OS input device and level, confirm the right device is selected on this page, look for a hardware mute switch, and make sure another app (or tab) is not holding the mic exclusively.

I denied permission by mistake. How do I undo it?

Click the lock (or tune) icon at the left of the address bar → Site settings → Microphone → Allow, then reload the page and press Start Test again.

Why do I hear an echo of myself?

You should not — this page never routes the mic to your speakers live. An echo means another app or tab is doing loopback; close it and test again.