MicTester

A headset mic test that names the device it is reading

A headset plugged in is not a headset in use. This page reads the identifiers your browser publishes for every audio device and tells you, in words, whether the microphone you selected belongs to the same physical unit as the earpieces on your head. Processing starts off, so you hear the hardware.

Sample trace

A drawing, not a recording — nothing here came from a microphone yet.

Spectrum

low → high frequency

Level (dBFS)

Peak -12.3|RMS -21.3|Hold −∞

−50−20−9−0.5−600

Reading: On target — that is the sample trace’s own peak, not yours.

Before the browser asks

  • · Your browser will ask for permission. Nothing happens until you allow it.
  • · The page then reads three things: the waveform, how loud you are, and the device list.
  • · No recording starts on its own. The recorder has its own button below.
  • · Audio is processed in this tab and never uploaded — there is no server to upload it to.
  • · A headset check is about the hardware, so every processing switch starts off. What you see is the capsule and the cable, not the browser’s cleanup.

The headset problem nobody tests for

Ask someone to test their headset and they will talk into it and check whether they can hear themselves. That confirms sound exists. It does not confirm the sound came from the boom microphone rather than the laptop lid — and on a modern laptop those two produce audibly different results while both counting as “working”. Being heard from the wrong microphone is a fault that never shows up as a failure, which is why it survives every test people normally run.

Browsers happen to publish exactly the information needed to settle it, and almost no tool uses it. Every audio device carries four fields, and one of them exists specifically to say these two entries are one piece of hardware.

What the browser publishes about each device

Field names, types and behaviour from the W3C Media Capture and Streams specification, Candidate Recommendation Draft of 09 October 2025, section 9.3 “Device Info”, published openly on w3.org and read directly on 2026-08-15. The last column is this page’s application of them to headsets; the first three are the specification’s.
Field Type What the specification says Why it matters for a headset
deviceId DOMString Identifies one device uniquely alongside its kind, and is stable across visits once you have granted access. The spec requires it to be treated like a cookie: not persisted for sites blocked from cookies, and rotated when other storage is cleared. What a page stores if it wants to reopen the same headset next time. Clearing site data changes it, which is why a remembered device choice sometimes resets.
kind MediaDeviceKind One of exactly three values: "audioinput", "audiooutput", "videoinput". A USB headset appears twice — once as audioinput for its boom mic, once as audiooutput for its earpieces. They are separate entries, not one device.
label DOMString A human-readable name such as "External USB Webcam". The spec warns that applications cannot assume it contains any particular information, and it is the empty string when the device has none. The only thing that lets you tell "Headset Microphone" from "Microphone Array" — and it is blank until permission is granted, which is why the picker looks useless before you press Start.
groupId DOMString Shared by every device belonging to the same physical unit, and generated freshly for each document. The spec’s own worked example is a headset: its microphone and its earpieces carry the same groupId. Matching on it is how you confirm you are recording and monitoring through the same piece of hardware.

Devices come in exactly three kinds and no others: audioinput — an audio input device; the spec’s example is a microphone., audiooutput — an audio output device; the spec’s example is a pair of headphones., videoinput — a video input device — listed here only because it is the third of exactly three values. There is no “headset” kind, and there never will be. A headset is two entries that happen to share a group.

Reading the answer above

Open the Input device tab. Under the picker, one of two sentences appears. Either your selected microphone shares a group with a named output — in which case they are the same physical unit and you are recording through the headset — or no output shares its group, in which case nothing your browser reports pairs that microphone with a speaker. On a laptop the second answer often means the built-in array, with the headset on your head doing nothing but playing sound. Often, not always: that part is a reading of the situation, not something the browser told you.

The first answer is a definite one, because the specification defines groupId that way: two devices share a group identifier when they belong to the same physical device. What it does not do is define the converse. It never says an unpaired entry must be a separate piece of hardware, and a browser is free to hand back an empty group identifier and tell you nothing at all — which is why the panel gives that case its own third sentence instead of folding it into “standalone”. The specification also requires the identifier to be generated per document, so it cannot be stale or cached from a previous visit. That explains a behaviour people find odd: the group identifier is different on every site, and different again after you clear site data. It identifies a relationship, not a device.

A four-step headset check

  1. Press start and grant permission. Only now do device names become readable — the specification allows a browser to give an empty label, and every browser withholds real ones until access is granted.
  2. Select the headset microphone and read the group sentence. If it does not name your earpieces, you have found the fault before testing anything else.
  3. Talk normally and read the peak hold. A boom sits close to your mouth, so a healthy headset usually reaches the target band without any gain adjustment at all. Landing at −40 means something is attenuating you.
  4. Record ten seconds and listen on the same headset. This is the step that catches what a meter cannot: a cable crackle when you turn your head, a hum that appears only on battery power, a boom that pops on every plosive because it has drifted in front of your lips, when the corner of your mouth is where it belongs.

Faults, and which of them this page can see

  • Wrong device selected — visible here, definitively, via the group match.
  • Hardware mute engaged on the cable — visible as a level of exactly −∞. Digital silence and quiet look completely different on the meter.
  • Boom too far away — visible as a peak below the target band while the recording still sounds clean. Distance is the whole cause: in a free field every doubling of it costs about 6 dB, so a boom that has drifted from the corner of your mouth to the side of your chin has given away decibels you can put a number on.
  • Plosive popping — audible in playback, invisible on a meter until it clips.
  • Intermittent cable — audible in playback while you move, which is why the recorder is worth ten seconds of your time.
  • A dead earpiecenot visible here. That is an output fault and this page tests input.
  • Which Bluetooth profile your link is using — not visible directly. The reported sample rate in the track readout is the closest evidence a web page can offer.

Once the headset checks out

If the group matches, the level is in the target band and the playback sounds like you, the headset is not your problem — and a call where people still cannot hear you has a fault in that app. The Teams page is the one to read next if you are on a work machine, since Teams keeps three separate device choices and is the likeliest to have kept an old one. For a voice channel, the Discord page covers input modes and server mutes, neither of which any hardware test can detect.

FAQ

Headset mic questions

How do I know the browser is using my headset mic and not my laptop’s?

Match the group identifier. The browser reports a groupId for every device, and the specification defines it as shared by devices belonging to the same physical unit — its own worked example is the microphone and the earpieces of a headset. The device panel above prints the match in words: when your selected microphone shares a group with an output, it names that output, and that settles it.

Why is the device list full of blank names until I press start?

By design. The label is specified as a human-readable string with no guarantees about its content, and browsers withhold it until microphone access has been granted, because a full device list is a fingerprint. That is why every picker on every site looks useless before you allow access — including this one, which fills in only after the first successful open.

My headset mic sounds fine but very quiet. Is that normal?

It is common and it is fixable. A boom microphone sits a few centimetres from your mouth, so it needs far less gain than a desk microphone — and manufacturers ship conservative defaults to avoid clipping. Read the peak hold above: if your loudest normal speech lands below -20 dBFS, you have gain to recover. That is the same boundary the level table on this site draws between “too quiet” and “on target”, not a separate rule of thumb invented for headsets. The quiet-microphone page works out how many decibels in your case and where to add them.

Does a USB headset behave differently from a 3.5 mm one?

To your browser, yes, and the device list shows it. A USB headset contains its own audio interface, so it appears as its own input and its own output, with its own group. A single-jack 3.5 mm headset shares the machine’s built-in sound hardware, so the microphone may appear under the machine’s own audio device rather than as a separate entry — which is exactly why a headset can be plugged in and still not be selectable by name. This page does not guess which you have; it shows you what your machine reports.

Why did my headphones get worse the moment I started this test?

That is a Bluetooth headset switching to a mode that carries a microphone channel, and it is not something a web page can see directly. What you can see is the evidence: open the track readout above and look at the reported sampleRate. If it drops sharply when the microphone opens, the link has moved to a lower-bandwidth mode for both directions. Wired headsets and USB dongles do not do this, which is why studios still use cables.

One earpiece works and the other does not. Will this page find that?

No, and it should not pretend to. This page tests the microphone — the input side of your headset. A dead earpiece is an output fault, and the honest test for it is playing back the clip you recorded here and listening to both sides. If the recording is fine but one side is silent on playback, the microphone passed and the fault is in the earpiece or its wiring.

More from MicTester

If the headset checks out and you still sound wrong

  • the full mic test with every switch on one page — waveform, spectrum, dBFS meter, recorder and device picker together, with all three processing toggles exposed.
  • microphone not working on Windows 11 — Reads the browser’s actual rejection name and maps all seven specified failures to the thing that is broken on the machine.
  • fix for a microphone that is too quiet — Turns automatic gain off so the meter shows your real level, then tells you in dB exactly how much gain is missing.
  • Keyboard Tester — The same idea for the other input device: press a key, watch it light up, and see the exact event your browser received.
  • Click Speed Test — Counts clicks per second against the browser’s own timestamps, so the deadline holds even when the frame rate does not.