Before You Start Testing
For the most accurate results, grant the browser permissions each test requests, turn up your volume when checking speakers, and make sure your screen is clean before running display or touch tests. TestMyPhone performs these checks directly in your browser, so you can test your device without installing an app.
Each test runs independently, so you can complete the ones that matter to you and skip the rest. Results stay in this browser until you clear them.
Run browser device checks.
Run a guided checklist or choose a tool to inspect a specific device function.
Speaker Cleaner
Display Dead Pixels
Touch Screen
Multi-Touch Test
Audio Speakers
Microphone
Camera Feed
Keyboard
Gyroscope
Vibration
Refresh Rate
FPS Test
Headphone Test
Latency Jitter
Auto-detect device specifications.
Browser-exposed device, display, and system characteristics detected locally on this page.
Device diagnostic report.
A local summary of the browser checks you actually completed.
Complete a diagnostic to calculate a score.
Diagnostic Summary
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...
Check Your Phone's Health
Not sure if everything on your phone is working properly? TestMyPhone lets you run a free phone health check directly in your browser. Test your display, touchscreen, speakers, microphone, camera, motion sensors and other key functions without installing an app.
Start the Full Diagnostic to go through each test step by step, or choose an individual test if you're checking a specific problem.
What does the phone health check test?
The Full Diagnostic checks multiple parts of your phone through a series of interactive tests. You can check your screen for display problems, test touchscreen response and multi-touch, play audio through your speakers and headphones, verify your microphone and camera, check motion sensors, and test device performance.
Each test focuses on a specific function so you can identify which parts of your phone appear to be working normally and which may need further attention.
How do I know if my phone is working properly?
A phone can appear to work normally while still having problems with individual components such as the touchscreen, microphone, speakers, camera or sensors. Running separate hardware tests can help you check these functions one at a time.
TestMyPhone's Full Diagnostic combines these checks into one guided process. Complete each test and review your results at the end to see which checks passed and which areas may need another look.
Can I run phone diagnostics online?
Yes. Many phone functions can be tested directly through a modern web browser without installing a diagnostic app. TestMyPhone uses browser capabilities and interactive checks to test supported hardware and functions.
Browser-based diagnostics have limitations, however. A website cannot access every internal hardware component or replace professional repair diagnostics. If your phone has a serious hardware problem or fails a test repeatedly, further inspection may be necessary.
Ready to check your phone?
Run the guided Full Diagnostic to check your phone's key functions one by one.
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:
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.
Run the full diagnostic suite to verify every component works before purchasing from a seller.
Verify your new phone works correctly within the return window — before discovering issues later.
Quick-check your camera, microphone, speakers, and network before an important meeting.
Use the Speaker Test and Speaker Cleaner to check and restore speaker function.
Check the Touch Screen, Dead Pixel, and Gyroscope tests for impact damage.
Use the Dead Pixel Test, Screen Test, and Refresh Rate Test to verify your display.
Run diagnostics and share the report with buyers to demonstrate the device's condition.
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.
Start with Device Info to confirm OS, browser, GPU, CPU, RAM, and battery status. This establishes a baseline for your device.
Run the Screen Test for color uniformity, then the Dead Pixel Test to scan for dead or stuck pixels across 5 solid colors.
Run the Touch Screen Test to verify the digitizer across all screen regions, then the Multi-Touch Test to check simultaneous finger support.
Test speakers with Speaker Test, headphones with Headphone Test, and microphone with Microphone Test.
Run the Camera Test for hardware verification, or the Webcam Test for a quick feed check.
Run the Gyroscope Test for motion sensors and the Vibration Test for the haptic motor.
Measure display smoothness with Refresh Rate Test and GPU performance with FPS Test.
Check network responsiveness with Internet Speed Test.
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. 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.