Skip to content
Betterbit Tools

Webcam Test

Check the camera your browser will use, frame yourself with a grid, and save a local PNG snapshot before a call.

  • Fewer clicks, keyboard friendly
  • Features others lock behind paywalls

Live webcam test

Video stays in this browser tab; no video or audio is uploaded.

Start the camera to see a local live preview.
The snapshot matches the mirror setting and downloads only when you choose it.
S start or stopP download snapshotM toggle mirrorG toggle grid

How to use

  1. Select a camera if more than one is connected.
  2. Choose Start camera and allow the browser permission prompt.
  3. Check the live resolution, frame rate and aspect ratio beside the preview.
  4. Turn on the framing grid or mirror view to check your call setup.
  5. Choose Download PNG snapshot if you need a local still image, then Stop camera when finished.

What resolution and FPS mean here

Resolution is the width × height of the video track the browser is currently receiving, not necessarily the maximum printed on the camera box. Frame rate is shown in frames per second (FPS). When the browser supports video-frame callbacks, this page measures delivered compositor frames; otherwise it shows the active track’s reported rate. A 1920 × 1080 stream reduces to a 16:9 aspect ratio. Low light, USB bandwidth, browser settings and another app can all cause a camera to negotiate a lower mode than its hardware maximum.

Permission and privacy

Browsers require a user permission prompt before a website can open a camera through getUserMedia, and the API requires a secure context such as HTTPS. This test requests video only: it does not request microphone access. The MediaStream is attached directly to the preview in this tab, and the snapshot is drawn to an in-memory canvas only after you select the download button. No video endpoint, cloud recording or account is involved. Stop camera releases the track so a meeting app can use the camera.

Use the grid to check call framing

The optional 3 × 3 grid is a simple framing guide: placing your eyes near the upper horizontal line usually leaves comfortable headroom, while keeping your face near the center avoids accidental edge cropping in meeting layouts. Mirror mode flips both the preview and the downloaded PNG so the still image matches what you inspected. It changes neither the camera hardware nor another app’s outgoing video; check the preview in Zoom, Meet or Teams as well when the call platform crops or applies effects.

Frequently asked questions

Does this webcam test upload or record my video?

No. The test requests only a local browser video stream and renders it in the current tab. A PNG is created only when you select Download PNG snapshot, then it downloads directly to your device; no video, audio or snapshot is sent to a server.

Why is my webcam test showing a lower resolution or FPS than the camera specification?

The displayed values describe the active browser video track, not a laboratory maximum. Camera drivers, low light, USB bandwidth, browser constraints and concurrent apps can make a 4K or 60 FPS camera deliver a lower resolution or frame rate to a browser.

Why does the camera say it is busy or show a black preview?

A busy-camera error commonly means Zoom, Teams, OBS, a camera utility or another browser tab already holds the device. Close the other app, check any physical privacy shutter, confirm the selected camera, and allow this site in browser and operating-system camera settings before retrying.

Does mirror mode change what other people see on a video call?

No. Mirror mode changes only this page’s preview and its locally downloaded PNG. Video-call apps control their own mirror setting, cropping and effects, so check their preview separately before an interview, class or meeting.

Which browsers can run this webcam test?

Current Chrome, Safari and Firefox support the secure browser APIs used for camera capture and device selection. Open the HTTPS page directly, not inside a restricted embedded frame. These browsers also support video-frame callbacks; if a browser does not expose that optional API, the test shows the active track’s reported FPS instead.

Related tools

Updated 2026-10-27