Clack

Phone camera test

What your phone’s camera can do, as the browser sees it. Free, in your browser.

Camera offNothing starts until you press the button. The browser asks first.

Runs in your browser. Nothing is uploaded or stored; the picture never leaves your device, and the camera stops when you leave the page.

Largest photo

–MP

Largest photo
—
Video in the browser
—
Manual focus
—
Shutter speed
—
ISO
—
Exposure compensation
—
Exposure modes
—
White balance
—
Zoom
—
Flash
—

No browser sees RAW, the Camera2 hardware level or the lenses behind the camera. What only an app can read.

Guide · Updated

This test opens your phone’s camera in the browser and lists what the browser can read from it: the largest photo, whether the lens focuses by hand and how close, the shutter speed and ISO range, exposure compensation, white balance, zoom and flash. On Android, Chrome reads these through Camera2, the interface every Android camera app uses, so they come from the phone’s own camera driver. It runs in your browser; nothing is uploaded or stored.

A browser sees part of the camera. RAW, the Camera2 hardware level and the lenses behind each camera are visible only to an app. What only an app can read is below.

01 · Reading it

What each line of the camera test means

Where Chrome on Android gets each value from Camera2, and how to read it:

LineFrom Camera2Read it as
Largest photoThe largest JPEG size in the camera’s ordinary list of sizes.Often about 12 MP on a phone sold as 48 or 50 MP. Android describes such sensors as “binning pixels in ‘default’ mode”, with a separate “max resolution” mode that only an app can ask for.
Manual focusListed when the camera allows autofocus off. The closest focus is 1 ÷ Camera2’s minimum focus distance, which is in diopters.“Fixed focus” is a lens that does not move: Android reports its closest focus as 0. The far end Chrome shows is the lens’s hyperfocal distance, not infinity.
Shutter speedThe sensor’s exposure time range, shown only when the camera allows auto exposure off.A range here means apps can set the shutter by hand. Android: FULL cameras always allow it, LEGACY never, LIMITED ones when they have manual sensor control.
ISOThe sensor’s sensitivity range.The range the sensor has. On its own it does not mean an app can set ISO; the shutter line does.
Exposure compensationThe compensation range times its step.What the +/− in any camera app can do.
Exposure modesAuto, plus “manual” when the camera has AE lock.In Chrome on Android, “manual” is the lock, not a manual exposure.
White balanceAuto, plus “manual” when the white balance can be locked. The kelvin range is Chrome’s own.Chrome reports 2850 to 7000 K on every Android phone: its table of the presets, incandescent to shade.
ZoomThe camera’s maximum digital zoom.A crop of one sensor, from 1×. Apps on Android 11 and later read a zoom ratio range that can go below 1× to a wider lens; the browser does not.
FlashWhether the camera has a flash unit, and its flash modes.Chrome assumes a camera with a flash unit can also hold it on as a torch.

The units

The web standard gives exposure time in units of 100 µs, so 1 is 1/10000 s and 10000 is 1 s; the test turns it into shutter speeds. Camera2 gives focus in diopters (1 ÷ meters) and Chrome turns it into meters. Where a phone reports its focus as uncalibrated, Android says the units “do not correspond to any physical units”, so the meters are approximate. Webcams on a computer report focus in their own steps.

02 · Camera2

What Camera2 is

Camera2 is the interface Android apps use to run a phone’s cameras, since Android 5.0. Each camera reports a hardware level and a list of capabilities, which decide what any app can do with it. The values come from the camera driver the phone’s maker wrote, so they differ from phone to phone, and from camera to camera on one phone.

The hardware levels

LEGACY
“Backward compatibility mode”: no manual shutter or ISO, no RAW. A phone that first shipped with Android 10 or later has none.
LIMITED
The baseline. May add manual exposure or RAW one by one: read its capabilities.
FULL
Always manual sensor and processing control: shutter, ISO, focus, the app’s own tone curve. RAW not guaranteed.
LEVEL_3
FULL plus RAW.

The level is a summary; the capabilities answer “can I”. The full tables, quoted from Android’s reference, are in the guide Camera2 API on Android.

03 · Check

How to check your phone’s camera without root

  1. Open this page in Chrome on the phone. Chrome reads the camera through Camera2 and reports focus, exposure and the largest photo; Safari and Firefox report little.
  2. Press Test my camera and allow the camera. The back camera opens first. Nothing is uploaded or stored.
  3. Read the lines. Manual focus and its closest distance, the shutter speed range, ISO, exposure compensation, zoom, flash and the largest photo. “Your browser doesn’t report this” means the browser is silent, not that the camera lacks it.
  4. Switch cameras. Pick the front camera, or any other camera the phone opens to apps, from the Camera menu. Each has its own values.
  5. Check what the browser cannot see. For the hardware level, RAW and the full list of capabilities, use a probe app such as Camera2 API Probe, or one adb command over USB (the Camera2 guide has it). Neither needs root. The adb steps.

04 · Limits

Why some phones have no manual focus or RAW in any app

An app can use only what the camera driver reports. If a camera does not list manual sensor control, no app can set its shutter speed and ISO; if it does not list RAW, no app can save a DNG from it. Some cameras have a lens that does not move, so there is nothing to focus. And some cameras are for the system only: the phone’s own camera app can use a lens that other apps never see.

None of it can be switched on without root, and root cannot add what the driver lacks. A phone that first shipped with Android 10 or later has no LEGACY cameras, so there is nothing to enable.

05 · Browser

What the browser can and cannot see

The browser sees what this test lists. An app reads the camera’s whole description from Camera2. These are the parts a browser never shows:

RAW (DNG)
Whether the camera writes raw sensor data, and at what size.
Hardware level and capabilities
LEGACY to LEVEL_3, and the list: manual sensor, manual post-processing, RAW, zero shutter lag.
Manual shutter and ISO as a whole
Whether an app can set both per frame, with the frame duration.
The tone curve
Whether the camera takes an app’s own curve, and how many points.
Noise reduction and sharpening
Which modes the camera offers, including off.
The lens
Focal length, aperture, sensor size, optical stabilization, and whether its focus distances are calibrated.
The full-resolution mode
The unbinned sizes of a 48 or 50 MP sensor.
The lenses behind a camera
Which physical cameras sit behind one logical camera, and which cameras are for the system only.

06 · Clack

What Clack does with them

Clack is a film camera app for Android, built on Camera2. When it opens, it reads the first back camera’s level, capabilities and lens, and shows only the controls that camera can carry out:

Shutter speed and ISO dials
Where the camera has manual sensor control; the dials span its own ISO and shutter range.
Manual focus ring
Where the lens moves and autofocus can be turned off; its depth of field band uses the lens’s focal length, aperture and sensor size.
RAW
A DNG beside each JPEG, where the camera writes RAW.
Flash and AE lock
Where the camera has a flash unit, and offers the lock.
The film base
Where the camera takes a tone curve of the app’s own: the films shape the tones, with the phone’s local tone mapping off. Elsewhere the films run on the phone’s own frame.

Tested mostly on the CMF Phone 2 Pro, whose back camera is LEVEL_3; its values are in the Camera2 guide.

AndroidComing soon to Google Play. More about Clack

Questions

How do I test my phone camera online?
Open a camera test page in the phone’s browser, allow the camera and read what it reports. This one shows the live picture and lists the largest photo size, manual focus, the shutter speed and ISO range, exposure compensation, white balance, zoom and flash. Chrome on Android reports the most.
How do I check if my phone camera has manual focus?
Run the test in Chrome on Android. “Manual focus: yes, down to 0.10 m” means apps can move the lens by hand and how close it focuses. “No, fixed focus” is a lens that does not move. A probe app or adb shows the same from Camera2 directly.
Why does the test say 12 MP when my phone has a 50 MP camera?
Such sensors usually combine four pixels into one by default, and the browser reads the default sizes. Android keeps the full-resolution sizes in a separate mode that only an app can ask for.
Can a website see my camera without asking?
No. A page can open the camera only after you allow it, and the browser shows that the camera is in use. This page keeps nothing: the picture and the readout stay on your device, and the camera stops when you leave.
Can I check RAW support in the browser?
No. Browsers do not report RAW, the Camera2 hardware level or the capability list. A probe app such as Camera2 API Probe, or adb shell dumpsys media.camera, shows them without root.
Does it work on an iPhone or a laptop?
Yes, with less to read. A laptop webcam reports its video size and frame rate, and some report focus, exposure and white balance. Safari on iPhone reports little beyond the video size; that is the browser, not the camera.
How do I test the front camera?
Start the test, then pick the front camera from the Camera menu. Phones show only the cameras Android opens to apps, often the back and the front one.

Sources

Android’s words are quoted from its reference. How Chrome fills in each value is read from Chromium’s source (26 October 2026); other browsers may differ. The test runs in your browser; nothing is uploaded.

More free tools