iPhone cameras tester
Test your iPhone front and rear cameras with live preview, resolution checks, and snapshots.
Input
Output
Readme
How do iPhone cameras work?
Modern iPhones include a multi-camera system with two or three lenses on the rear and one or more on the front. Each rear lens serves a different purpose: the wide lens is the default for everyday photos, the ultra-wide lens captures a much broader field of view (roughly 120°), and the telephoto lens provides optical zoom (2× or 3× depending on the model). The front-facing TrueDepth camera handles selfies and Face ID.
Because each lens is a physically separate sensor, they can differ in resolution, frame rate, color rendition, and low-light performance. When you switch between lenses in the native Camera app the transition looks seamless, but under the hood iOS is stopping one hardware stream and starting another. Testing each lens individually is the best way to verify that every camera on the device is functioning correctly.
Tool description
This browser-based tool lets you test every camera on your iPhone directly from Safari or Chrome — no app install required. Select the camera facing (front or rear), choose a specific lens (ultra-wide, wide, or telephoto), pick a resolution preset, and start a live preview. The tool reports the actual resolution the hardware delivers, the live frame rate, and the active camera label so you can confirm each lens is working as expected. You can also take instant PNG snapshots of the stream for further inspection.
Features
- Lens selection — test ultra-wide, wide, and telephoto rear cameras individually
- Resolution presets — request HD (1280×720), Full HD (1920×1080), or 4K UHD (3840×2160) from the sensor
- Live diagnostics — view actual resolution, frame rate, and camera label in real time
- Instant snapshots — capture the current frame as a downloadable PNG image
- Zero installation — runs entirely in the browser using the standard MediaDevices API
How it works
The tool uses the browser's navigator.mediaDevices.getUserMedia() API to request a camera stream. When a rear lens type is selected, it enumerates all available video input devices and matches them by label keywords (e.g. "ultra wide", "telephoto") to find the correct hardware camera. The chosen resolution preset is passed as an ideal constraint so the browser negotiates the closest supported resolution with the device. Once the stream is live, MediaStreamTrack.getSettings() is queried to report the actual width, height, and frame rate the hardware returns.
Use cases
- Post-repair verification — after a screen or camera module replacement, quickly confirm every lens streams correctly, delivers the expected resolution, and shows no artifacts or color issues
- Comparing lens capabilities — check the real resolution and frame rate each lens supports at different presets to understand the hardware differences between ultra-wide, wide, and telephoto sensors
- Pre-purchase inspection — when buying a used or refurbished iPhone, open this tool in the browser to test all cameras on the spot without installing any app
Options explained
| Option | Description |
|---|---|
| Camera to test | Choose between the rear (environment) or front (user-facing) camera |
| Lens | Select which rear lens to activate — ultra-wide, wide, or telephoto (visible only when rear camera is selected) |
| Resolution preset | Target resolution for the camera stream — HD, Full HD, or 4K UHD. The actual resolution may differ based on hardware capability |
| Start / Stop test | Begin or end the live camera stream |
| Take snapshot | Capture the current video frame and download it as a PNG file |
Limitations
- Lens selection depends on the browser exposing descriptive camera labels — some browsers may not differentiate between rear lenses until camera permission has been granted at least once
- Not all iPhone models support every lens type; older models may lack ultra-wide or telephoto cameras
- The actual stream resolution may be lower than the requested preset if the selected lens hardware does not support it
- 4K streaming may cause higher battery drain and device temperature on extended use
Tips
- Grant camera permission once with any setting, then switch lenses — the browser will remember the permission and expose full device labels for accurate lens matching
- Compare the "Actual resolution" readout against the preset you selected to understand the true capability of each lens
- Use snapshots to compare image quality side-by-side between different lenses or resolution settings
FAQ
Does this tool work on Android devices? The camera stream and resolution testing work on Android, but the lens selection feature is specifically designed for iPhone camera label conventions. Android devices may not match lens keywords correctly.
Why does the actual resolution not match my selected preset? The resolution preset is sent as an "ideal" constraint. If the camera hardware or current browser does not support that exact resolution, the closest available resolution is negotiated automatically.
Is my camera feed sent to any server? No. The entire tool runs locally in your browser. No video data leaves your device.