Developer Tools
Webcam Test
Test your webcam in the browser. See live preview, resolution, FPS, and facing mode. Switch cameras, mirror the preview, and download a snapshot.
Camera status
Idle
Click Start camera and allow access when your browser prompts.
Mirror flips the preview only. The saved snapshot follows the preview so it matches what you see.
Selected camera
No cameras detected yet. Start the camera once to grant permission; the browser will reveal the device list.
Switching cameras while the preview is running restarts the stream with the new device.
Live diagnostics
Diagnostics appear here once the camera is running. The reported values come from MediaStreamTrack settings; the measured FPS is averaged from the preview frame rate.
Privacy
The video stream stays in this browser tab. Frames are not uploaded. Pressing Stop calls track.stop() on every track, which turns off the camera indicator in your operating system. Closing the page also releases the camera.
How to use
- Click Start camera. When the browser prompts for permission, choose Allow so this page can show the live preview.
- Read the Live diagnostics panel for the actual resolution, aspect ratio, reported FPS, measured FPS, and facing mode the browser is delivering.
- Use the Selected camera picker to switch between an internal webcam, an external USB camera, or a virtual camera. The stream restarts with the new device.
- Toggle Mirror preview to flip the video horizontally, the way most video calls show your face.
- Toggle Also request microphone if you want the browser to test microphone permission at the same time. The status panel reports whether audio was captured.
- Click Take snapshot to capture the current frame, then Download snapshot to save it as a PNG.
- Click Stop camera when you are done. The camera indicator in your operating system will turn off.
About this tool
Webcam Test plays your camera in a local <video> element and reports what the browser actually delivers, so you can confirm the device works before joining a meeting, recording a video, or troubleshooting an app that says it cannot find a camera. The diagnostics panel reads MediaStreamTrack.getSettings() and shows the live resolution, aspect ratio, the frame rate the browser reports, a measured frame rate sampled from the preview, and the facing mode when the device exposes it (user for a selfie camera, environment for a rear camera on a phone or tablet). The device picker lists every video input the browser is willing to share, including laptop internal cameras, USB webcams, virtual cameras from OBS or Snap Camera, and capture cards; switching cameras restarts the stream with the new device. A mirror toggle flips the preview horizontally because most video apps mirror the front camera, and the snapshot button paints the current frame onto a canvas and downloads it as a PNG so you can verify the image looks right on disk. Everything runs in your browser. No frames are uploaded. Pressing Stop calls track.stop() on every track, which is the standard way to release the camera and turn off the operating system indicator. The tool needs a secure context (https or localhost) and modern browser support for the MediaDevices API; it gracefully reports browser permission errors with plain-English explanations and a fix.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Viewport Size Tester
Live viewport, screen, DPR, breakpoint, and media query readout.
Open tool
DeveloperKeyboard Event Tester
Live JavaScript KeyboardEvent inspector with key, code, keyCode, modifiers, and snippet generator.
Open tool
GeneratorQR Code Decoder
Read QR codes from images and parse URL, WiFi, vCard, email, SMS, and OTP payloads.
Open tool
DeveloperUser Agent Parser
Decode any User-Agent into browser, engine, OS, device, and bot info.
Open tool
TextSpeech to Text
Live voice dictation with 40+ languages, auto-punctuation, copy and download.
Open tool