Test a webcam and microphone privately with live preview, device selection, audio meter, noise-floor snapshot, test recording, and no upload.
Interactive browser workspace
Camera and microphone test
The live tool is loaded in this browser only. This tool can request camera, microphone only after you choose the relevant action.
Open this local tool →What it does
Useful, focused capabilities
- Explicit camera and microphone permission
- Actual resolution, frame rate, channels, and sample rate
- Live dBFS meter, peak, and clipping indicator
- Three-second room-noise snapshot
- Local test frame and five-second sample recording
Browser compatibility
Requirements and honest fallbacks
JavaScript and a modern browser; media capture tools require HTTPS and explicit permission.
- JavaScript
- HTTPS or localhost
- getUserMedia
- camera and/or microphone
- enumerateDevices
- AudioContext
- MediaRecorder
- download support
Questions people ask
Clear answers and limits
Is the camera or microphone uploaded?
No. The live tracks, analyser, snapshot, and sample recording stay in the browser. Downloads are created from local Blob URLs.
Why are device names missing before I start?
Browsers commonly hide non-default device labels until permission is granted to reduce fingerprinting.
What is dBFS?
It is a digital level relative to the maximum representable signal. Zero dBFS is the digital ceiling; quieter values are negative.
Can this measure room noise in decibels?
Not in calibrated dB SPL. That requires a calibrated microphone and known gain chain.
Why is the actual resolution different from my choice?
The resolution selector is a browser constraint request. The camera and browser may negotiate a nearby supported setting, which the page then reports.
Can I test only the microphone or only the camera?
Yes. Turn either device off before starting. A microphone-only run keeps the preview area informational and still provides the meter, noise snapshot, and audio sample.
Does the speaker tone test every output device?
No. It plays a short local tone through the browser's current default output path. Output-device selection support varies.