testmyphone.online
English
Run Test

Verify device performance.
Instant browser diagnostics.

Securely test your screen, camera, microphone, keyboard, speakers, and motion sensors directly in your browser. Diagnostic media is processed locally; result summaries are saved in this browser.

Browse Modules
Method 01 · Calibration Suite

Run browser device checks.

Run a guided checklist or choose a tool to inspect a specific device function.

· Ready

Speaker Cleaner

· Not Tested

Display Dead Pixels

· Not Tested

Touch Screen

· Not Tested

Multi-Touch Test

· Not Tested

Audio Speakers

· Not Tested

Microphone

· Not Tested

Camera Feed

· Not Tested

Keyboard

· Not Tested

Gyroscope

· Not Tested

Vibration

· Not Tested

Refresh Rate

· Not Tested

FPS Test

· Not Tested

Headphone Test

Latency Jitter

· Not Tested
Method 02 · Auto-Detection

Auto-detect device specifications.

Browser-exposed device, display, and system characteristics detected locally on this page.

OPERATING SYSTEM
Detecting…
Loading user agent…
BROWSER AGENT
Detecting…
Engine: ...
GRAPHICS HARDWARE
Detecting…
Screen: ... Refresh Rate: ...
COMPUTE CORE
... Cores
RAM: ... GB Available
POWER SYSTEM
Detecting…
Source: ...
NETWORK LATENCY
Testing…
Speed: ...
INPUT CAPABILITIES
Detecting…
Multi-Touch: ...
Method 03 · Results

Device diagnostic report.

A local summary of the browser checks you actually completed.

DIAGNOSTIC SCORE
Grade: N/A

Complete a diagnostic to calculate a score.

Diagnostic Summary

Download a local summary of the tests completed in this browser.

All Diagnostic Tests

Browse individual browser checks or run the guided suite for a summary of the tests you complete.

Microphone Test Online

Test your microphone online for free. Quick mic check with real-time audio visua...

Speaker Test Online

Test your speakers online for free. Stereo audio test with left and right channe...

Camera Test Online

Test your camera online for free. Quick webcam check with live preview and snaps...

Webcam Test Online

Check if your webcam is working. Test camera feed quality and video resolution...

Keyboard Test Online

Test every key on your keyboard. Visual keyboard layout with real-time key dete...

Screen Test Online

Test your display with full-screen solid colors. Check for color accuracy and scr...

Dead Pixel Test Online

Detect dead or stuck pixels on your screen. Cycle through colors to find display...

Touch Screen Test Online

Test touchscreen responsiveness and accuracy. Touch grid test for digitizer c...

Multi-Touch Test Online

Check simultaneous touch point support. Detect multi-touch capabilities and...

Gyroscope Test Online

Test motion sensors and gyroscope. Verify accelerometer and orientation data...

Battery Test Online

View browser-reported charge level, charging state, and time estimates where supported.

Internet Speed Test

Measure network latency, jitter, and connection speed. Quick internet diagnostics...

Mouse Test Online

Test mouse buttons and scroll wheel. Verify left, right, and middle click func...

Vibration Test Online

Test phone vibration motor. Trigger haptic feedback to verify vibration hardware...

Refresh Rate Test Online

Detect your display refresh rate. Check if your screen runs at 60Hz, 90Hz, 120Hz...

FPS Test Online

Measure real-time rendering frame rate. Animated canvas stress test for GPU perf...

Headphone Test Online

Test left/right channels, stereo separation, audio balance, and frequency response...

Device Info Online

View detailed device hardware specifications. CPU, GPU, RAM, battery, and networ...

What Is Online Device Diagnostics?

Device diagnostics means testing individual hardware components — screen, speakers, microphone, camera, touchscreen, sensors — to verify they work correctly. Traditionally, this required installing native apps or visiting a repair shop. Browser-based diagnostics make this process faster: open a URL, grant a permission if needed, and run the test.

TestMyPhone uses standard web APIs that every modern browser supports. The Camera Test uses the MediaDevices API. The Speaker Test uses the Web Audio API. The Dead Pixel Test and Touch Screen Test use the Canvas and Touch Events APIs. No app installation, no account creation, no data upload.

Browser-based diagnostics cannot directly inspect hardware internals like solder joints, flex cables, or battery cell chemistry. What they can do is verify whether a component responds correctly through the operating system and browser stack — which is the same layer that everyday apps use. If a test passes, the hardware responds at the software level. If it fails, something in the hardware-to-software chain is broken.

For a complete device check, run multiple tests rather than relying on a single one. A phone might have a working camera but a cracked digitizer, or functioning speakers but a dead pixel cluster in one corner of the screen. Each test checks a different component independently.

What TestMyPhone Actually Measures

Each test checks a specific hardware function through browser APIs. Here is what each test measures and what it cannot tell you.

Test What It Checks What the Result Tells You Key Limitation
Camera Whether the browser can access the camera and display a live feed Camera responds to software requests; feed quality is visible Cannot detect sensor electrical faults or lens damage invisible in preview
Microphone Audio input capture, recording, and playback verification Microphone captures sound at a usable level and quality Cannot measure signal-to-noise ratio or frequency response precisely
Speaker Stereo audio output on left and right channels Both channels produce audible sound Cannot measure distortion levels or frequency response curves
Touch Screen Digitizer responsiveness across a full-screen 6x4 grid Whether each screen region registers touch input Cannot inspect physical digitizer electronics or detect intermittent faults
Multi-Touch Number of simultaneous touch points the digitizer tracks Maximum concurrent fingers detected and tracking accuracy Does not test gesture recognition in the OS, only raw touch detection
Dead Pixel Visual inspection across 5 solid colors (black, white, red, green, blue) Presence of obviously dead or stuck pixels visible to the user Relies on your eyes — the test displays colors but cannot auto-detect pixel failures
Screen Embedded colors, gradients and contrast steps Color uniformity and visible display defects Cannot measure color accuracy, brightness, or contrast without external tools
Keyboard Key/code, modifiers and release events for keys delivered to the browser Each key registers when pressed Cannot test key feel, actuation force, or mechanical wear
Gyroscope Device orientation events (alpha, beta, gamma) from motion sensors Motion sensors fire and report values that respond to tilting Some devices or browsers provide no orientation events; this is unverified
Vibration Browser vibration API triggers the haptic motor Vibration motor responds to software commands Cannot measure vibration strength or detect motor wear
Refresh Rate Browser cadence estimated from eight seconds of frame intervals Median interval, sample count and timing consistency Measures browser rendering frame rate, not the panel's native specification
FPS Canvas rendering performance with animated bouncing balls Animation cadence under a small canvas workload Browser FPS does not equal native game FPS — different rendering paths
Internet Speed Network latency and jitter via HEAD requests to a test server Connection responsiveness and consistency Does not measure download/upload bandwidth in Mbps
Headphone Stereo channel separation, balance and selected-frequency tones Both earpieces produce sound; stereo separation works Cannot measure driver quality, frequency response, or impedance
Battery Battery API reports charge level and charging status Current charge percentage and whether the device is charging Cannot measure battery health, cycle count, or remaining capacity
Device Info OS, browser, GPU, CPU cores, RAM, battery, network type What the browser and OS report about your hardware Some fields show "Unknown" when browsers don't expose the data

How TestMyPhone Works

TestMyPhone does not install anything on your device. Every test runs inside your web browser using JavaScript and standard Web APIs. Here are the specific technologies each test uses:

MediaDevices API — Used by the Camera and Microphone tests to access your camera and microphone hardware through the browser. This API requires explicit user permission before any data flows.
Web Audio API — Powers the Speaker, Headphone, and Speaker Cleaner tests. Generates oscillators, stereo panners, and frequency sweeps to produce audio output through your device's speakers or headphones.
Canvas API — Used by the Dead Pixel, Touch Screen, Multi-Touch, and FPS tests to draw graphics, render color overlays, and animate visual elements on a 2D canvas.
Touch Events / Pointer Events — Used by the Touch Screen and Multi-Touch tests to capture touch input coordinates, track multiple simultaneous fingers, and map touches to screen regions.
Device Orientation API — Powers the Gyroscope Test. Reports alpha, beta, and gamma rotation values from your device's accelerometer and gyroscope sensors. On iOS, this requires explicit permission.
Vibration API — Used by the Vibration Test to trigger your device's haptic motor. Not all browsers or devices support this API — check browser compatibility for details.
requestAnimationFrame + Performance Timing — Used by the Refresh Rate and FPS tests. Counts animation-frame callbacks over a timed window to estimate display cadence and this specific canvas workload's smoothness.
Fetch API + Network Information API — Used by the Internet Speed Test and Device Info to measure network latency via HEAD requests and report connection type (4g, 3g, Wi-Fi).

Browser Diagnostic Limitations

Browser-based testing is fast and private, but it operates within constraints that hardware-level diagnostics do not have. Understanding these limitations helps you interpret results accurately.

Browser Permissions

Camera, microphone, and motion sensor tests require explicit user permission. If permission is denied or blocked by the OS, the test cannot run — but that does not mean the hardware is broken.

Safari / iOS Restrictions

Safari on iOS has stricter permission requirements. Motion sensor access requires a user gesture to trigger requestPermission(). Some APIs like Vibration are not supported on iOS at all.

Desktop vs Mobile Differences

Desktop browsers report zeros for motion sensors (no gyroscope hardware). Battery API may not be available. Camera/webcam detection works differently depending on connected peripherals.

Frame Timing vs Actual FPS

Browser FPS is measured within the browser's rendering pipeline. Native games use different rendering paths (Vulkan, Metal, DirectX) and may achieve different frame rates than what the browser reports.

Refresh Rate Measurement

The refresh rate test counts requestAnimationFrame callbacks. This is capped by the browser's vsync and the display's actual refresh rate. It does not read the panel's factory specification directly.

Network Latency vs Internet Speed

The test measures latency (round-trip time in milliseconds) and jitter (latency variation). It does not measure download/upload bandwidth in Mbps — use Ookla Speedtest or Fast.com for throughput.

Camera Limitations

The browser accesses whichever camera is set as default. Auto-focus, auto-exposure, and image processing are handled by the OS — the test cannot override or directly control camera hardware settings.

Battery API Limitations

The Battery API shows charge level and charging status. It cannot report battery health, cycle count, maximum capacity degradation, or cell chemistry — information only available through manufacturer tools.

For a full list of which features work on which browsers, see our browser compatibility page. For detailed technical explanations of how each test works, visit the testing methodology page.

When Should You Use TestMyPhone?

TestMyPhone is most useful in situations where you need a quick hardware check without installing software or visiting a repair shop.

Buying a Used Phone

Run the full diagnostic suite to verify every component works before purchasing from a seller.

Checking a Newly Purchased Device

Verify your new phone works correctly within the return window — before discovering issues later.

Troubleshooting Before a Video Call

Quick-check your camera, microphone, speakers, and network before an important meeting.

After Water Exposure

Use the Speaker Test and Speaker Cleaner to check and restore speaker function.

After a Device Drop

Check the Touch Screen, Dead Pixel, and Gyroscope tests for impact damage.

Checking Display Quality

Use the Dead Pixel Test, Screen Test, and Refresh Rate Test to verify your display.

Preparing to Sell a Device

Run diagnostics and share the report with buyers to demonstrate the device's condition.

Verifying Repairs

After a screen replacement or repair, run the relevant tests to verify the fix worked correctly.

How To Diagnose a Device Step by Step

Follow this workflow for a comprehensive hardware check. Each step uses a specific TestMyPhone tool. Run them in order for a complete diagnostic report.

1
Device Information

Start with Device Info to confirm OS, browser, GPU, CPU, RAM, and battery status. This establishes a baseline for your device.

2
Display

Run the Screen Test for color uniformity, then the Dead Pixel Test to scan for dead or stuck pixels across 5 solid colors.

3
Touch

Run the Touch Screen Test to verify the digitizer across all screen regions, then the Multi-Touch Test to check simultaneous finger support.

4
Audio

Test speakers with Speaker Test, headphones with Headphone Test, and microphone with Microphone Test.

5
Camera

Run the Camera Test for hardware verification, or the Webcam Test for a quick feed check.

6
Sensors

Run the Gyroscope Test for motion sensors and the Vibration Test for the haptic motor.

7
Performance

Measure display smoothness with Refresh Rate Test and GPU performance with FPS Test.

8
Connectivity

Check network responsiveness with Internet Speed Test.

9
Review Report

Use the One-Click Full Diagnostic to generate a TestMyPhone Diagnostic Report containing the checks you actually complete.

About Test My Phone

TestMyPhone is a browser-based device diagnostics platform built to help users verify hardware functionality without installing software. Diagnostic media and raw sensor readings are processed locally; external service requests are disclosed in the Privacy Policy.

The platform covers 18 diagnostic tools across display, audio, input, camera, sensors, performance, and connectivity categories. Each tool uses standard Web APIs (MediaDevices, Web Audio, Canvas, Touch Events, Device Orientation, Vibration, Battery, Network Information) that modern browsers support natively.

The one-click diagnostic suite walks through its checks in sequence and generates a local report from recorded outcomes. Individual tests can also be run independently for targeted checks.

Frequently Asked Questions

What is TestMyPhone?

TestMyPhone is a free, browser-based device diagnostics platform. It lets you test your phone or computer's hardware — including microphone, speakers, camera, touchscreen, keyboard, gyroscope, and screen — without installing any software. All tests run entirely in your browser.

Is TestMyPhone free to use?

Yes. TestMyPhone is completely free with no sign-ups, subscriptions, or hidden fees. Every diagnostic tool is available to everyone.

Is my data safe and private?

Diagnostic media and raw sensor readings are processed locally in your browser. The site makes ordinary hosting requests and loads Google Analytics and Journey by Mediavine advertising. The network test also contacts its stated test endpoint.

Does TestMyPhone store my diagnostic results?

Diagnostic result states are stored in your browser's localStorage so the report persists across pages. They remain until you clear this site's browser data or replace them by running tests again.

Which browsers are supported?

TestMyPhone works on Chrome, Firefox, Safari, and Edge across Android, iOS, Windows, macOS, and Linux. Some features like vibration testing are only available on supported mobile devices and browsers. See the compatibility page for details.

How does the one-click diagnostic work?

Click 'One-Click Full Diagnostic' to run a guided sequence for display, touch, audio, camera, sensors, frame timing, and network latency. The final report includes only recorded outcomes and can be downloaded as a local summary.

Can I test individual hardware components?

Yes. Each test module runs independently. Click any test card from the diagnostic grid above, or navigate to specific test pages using the links on this page.

Can a browser detect hardware faults?

A browser can verify whether a component responds correctly through the operating system and browser stack — the same layer that everyday apps use. It cannot inspect hardware internals like solder joints, flex cables, or battery cell chemistry. A completed check describes this session only. An unsuccessful check can reflect permissions, unsupported APIs, routing or an observed problem; it does not by itself prove hardware damage.

Does a passed test guarantee the hardware is perfect?

A passed test confirms the component works through the browser API at the time of testing. It does not guarantee the hardware will never fail or that subtle issues (like slight color non-uniformity or intermittent faults) don't exist. For critical decisions, combine TestMyPhone results with visual inspection and, if needed, professional diagnostics.

Work through a specific problem

Use a comparison that matches the symptom: microphone missing in an app, crackling speaker, unexpected screen touches, or a persistent display mark. Before a purchase, follow the used-phone checklist, including checks a browser cannot perform.