tooloora

Webcam Test — check resolution, frame rate and camera access

Start your camera with one click and see what it really delivers: resolution, aspect ratio, megapixels, the driver's frame rate and the measured one. A resolution test checks 2160p down to 480p, and every camera error comes with a fix.

Runs locally — nothing is uploaded

Camera permission for this page: unknown, this browser only reveals it on start

No image yet. The camera only starts when you click “Start camera”.

Browsers only list cameras by name once access is granted.

Resolution test

Requests these steps one after another: 2160p, 1440p, 1080p, 720p, 480p. Each row shows what the camera actually delivers. The preview is off while the test runs.

A browser can scale smaller steps down from a larger image. The test asks it not to; Chrome follows that request, other browsers partly do not know it. The highest step delivered is therefore the most telling result.

Resolution, frame rate and facing are reported by the browser. If it leaves a value out, you see “not reported”. The measured frame rate counts displayed frames and drops when the computer is busy or the tab is in the background.

The camera image never leaves your device: nothing is recorded and nothing is sent to a server.

What this webcam test shows

Click “Start camera” and allow access: the test shows the live image right away, together with what your webcam actually delivers, namely resolution, aspect ratio, megapixels, the frame rate the driver reports and the measured frame rate. A resolution test requests 2160p down to 480p one step at a time. The image stays in your browser and nothing is uploaded.

Why is my webcam not working?

The browser reports every failure with a fixed name from the W3C specification “Media Capture and Streams”. The test translates that name and gives the fix:

Browser messageMeaningFix
NotAllowedErroraccess deniedsite settings (icon to the left of the address bar) or the camera permission in your operating system
NotFoundErrorno camera foundcheck the cable and USB port, switch a camera back on that was turned off with a function key
NotReadableErrorcamera busyclose Zoom, Teams, OBS or other tabs with a video call
OverconstrainedErrorselected camera unavailablepick another camera or the default camera

Without an encrypted connection there is no camera access at all: the same specification only exposes the camera interface in secure contexts, which means https. If the operating system blocks the camera, the tool points you to the privacy settings in Windows and macOS.

What resolution does my webcam really have?

The highest step the resolution test marks as “delivered”. It requests every step on its own and compares requested with received; a Full HD webcam answers a request for 2160p with 1920 × 1080. A browser can scale smaller steps down from a larger image. The test asks it not to, and Chrome follows that request. The highest step delivered is therefore the most telling result.

StepPixelsMegapixelsAspect ratio
2160p (4K UHD)3840 × 21608.316:9
1440p (QHD)2560 × 14403.716:9
1080p (Full HD)1920 × 10802.116:9
720p (HD)1280 × 7200.916:9
480p (VGA)640 × 4800.34:3

1920 × 1080 is the HDTV image format of Recommendation ITU-R BT.709, 3840 × 2160 the UHDTV format of ITU-R BT.2020. The number before the “p” is the line count of the shorter side, and the “p” stands for progressive scan. A phone held upright delivers 1080 × 1920, which is 1080p as well.

Why does my webcam show fewer frames per second than stated?

The driver reports which frame rate is configured, not how many frames actually arrive. So the test counts along: it records every new video frame via requestVideoFrameCallback and averages the gaps of the last three seconds, leaving out pauses and single outliers. If the measured value is more than 10 percent away from the driver's figure, a note appears.

Low light is a typical reason. At 30 frames per second each frame can be exposed for at most 33.3 milliseconds; if the automatic exposure needs longer in the dark, the camera lowers its frame rate. A second reason is the cable: according to its specification, USB 2.0 carries at most 480 Mbit/s, while uncompressed 1080p at 30 frames per second would need about 995 Mbit/s at 16 bits per pixel. USB 2.0 webcams therefore compress the image or lower the frame rate.

How to use the test

  1. Start camera and choose “Allow” in your browser's prompt.
  2. If you have several cameras, pick the right one from the list; browsers only show the names after access is granted.
  3. Read the values. “Not reported” means the browser does not give out that value.
  4. Run resolution test if you want to know the most your camera delivers.
  5. Snapshot saves a full-resolution PNG, for comparing two cameras or for a support request.
  6. Stop camera, and it is free again for Zoom, Teams and other programs.

If the live image is almost black, the test points it out. Then check the lens: is a privacy shutter covering it, or was the camera switched off with a key?

Why is the picture mirrored?

The preview shows you like a mirror, the way many video call programs display your own image. Only the view is mirrored: what the camera delivers and what the snapshot saves are not. Untick “Mirror preview” to turn it off; for a phone's rear camera it starts switched off.

Privacy

The camera image never leaves your device. It runs from the camera into the browser, where it is displayed and measured; there is no recording and no server receiving anything. After “Stop camera” and when you leave the page, the tool closes every video track.

Frequently asked questions

How do I test my webcam?

Click “Start camera” and allow access in your browser's prompt. The live image appears right away, and below it you see resolution, aspect ratio, megapixels and frame rate as the browser reports them for the running video track. The resolution test then requests 2160p, 1440p, 1080p, 720p and 480p one by one and shows which of them actually arrive.

Why is my webcam not detected?

The browser names the reason with a fixed error name, and the test translates it: NotAllowedError means access was denied (the permission is missing in the site settings or in the operating system), NotFoundError means no camera was found, NotReadableError means the camera is busy, for example because Zoom, Teams or another tab is holding it. For each case the tool shows the matching fix.

What resolution does my webcam really have?

The highest step the resolution test marks as “delivered”. Box labels sometimes quote a photo resolution or an interpolated value; the test requests each video step from the browser and compares requested with received. A 1080p webcam asked for 2160p, for instance, answers with 1920 × 1080.

Why does my webcam deliver fewer fps than stated?

Low light is a typical reason: at 30 frames per second each frame can be exposed for at most 33.3 milliseconds. If the automatic exposure needs longer in the dark, the camera lowers its frame rate. That is why the test shows the driver's frame rate and the measured one side by side and points out a gap of more than 10 percent.

Why is my picture mirrored?

The preview shows you like a mirror, the way many video call programs display your own image. Only the view is mirrored: what the camera delivers and what the snapshot saves are not. Untick “Mirror preview” to turn it off; for a phone's rear camera it starts switched off.

Is my camera image uploaded or recorded?

No. The image goes from the camera straight into your browser, where it is displayed and measured; nothing is sent to a server and nothing is recorded. A snapshot is only created when you click, as a PNG inside the browser, and is only saved when you download it. After “Stop camera”, every video track is closed.