More games at WuGames.ioSponsoredDiscover free browser games — play instantly, no download, no sign-up.Play

Motion Analyzer

Test your phone's accelerometer and gyroscope online. Record live X/Y/Z motion, read peak g for drop and shake tests, see min/max/mean stats, export CSV.

Idle0 points
Acceleration
Acceleration
0.00 m/s²
incl. gravity (~9.81 m/s² at rest)
Rotation
Rotation rate
0.00 °/s
Orientation
Orientation
Duration
Duration
00:00
Acceleration Chart Acceleration over time
X Y Z
Gyroscope Chart Rotation rate over time
Alpha Beta Gamma
Live Data Live sensor data
SensorX / AlphaY / BetaZ / GammaMagnitude
Accelerometer(incl. gravity (~9.81 m/s² at rest))0.000.000.000.00 m/s²
Gyroscope0.000.000.000.00 °/s
Orientation--
Statistics Session statistics
SensorMinMaxMean
Acc X------
Acc Y------
Acc Z------
Gyro α------
Gyro β------
Gyro γ------
Peak acceleration--
Peak rotation rate--
Info Sensor information

About Motion Analyzer

Motion Analyzer records your device's accelerometer, gyroscope rotation rate and orientation in real time, entirely in the browser. It reads the W3C DeviceMotion and DeviceOrientation events — the same data web apps use — and shows live X/Y/Z values, scrolling charts and per-axis session statistics. Acceleration is reported including gravity when linear (gravity-removed) acceleration is not available, so a reading near 9.81 m/s² magnitude at rest is correct, not an error. The session statistics panel captures min, max, mean and peak magnitude so a QA or repair technician can read off peak g from a drop or shake test, or quantify the at-rest gyroscope bias, then export everything to CSV.

  1. Open this page on a phone or tablet over HTTPS (most desktop browsers expose no motion sensors).
  2. Press Start recording and grant the sensor permission prompt (required on iOS 13+).
  3. Move, shake, rotate or drop-test your device to generate motion data.
  4. Watch the live X/Y/Z values, acceleration and rotation-rate charts update in real time.
  5. Read the session statistics table for min/max/mean per axis plus peak acceleration and peak rotation rate.
  6. Press Stop when the test is finished to lock in the final statistics.
  7. Click Export CSV to download every sample plus the statistics summary for Excel, pandas or MATLAB.
  8. Use Clear data to reset all readings and start a fresh session.

Frequently Asked Questions

Motion Analyzer uses the W3C DeviceMotion and DeviceOrientation events. These are available on virtually all modern smartphones and tablets: iOS Safari (iOS 13+, which requires tapping to grant a permission prompt), Chrome and Firefox on Android, and Samsung Internet. They generally do NOT work on desktop or laptop computers because most desktops have no accelerometer or gyroscope hardware — the JavaScript event objects still exist, but no events ever fire. The tool detects this with a 2-second watchdog: if no sensor event arrives, it stops and tells you the device is unsupported instead of showing fake zero readings. For best results, open the page on a recent phone over an HTTPS connection.

Because your computer almost certainly has no motion sensors. The browser still defines window.DeviceMotionEvent and window.DeviceOrientationEvent, so a naive support check passes, but the device never emits any data. Motion Analyzer handles this honestly: a watchdog timer waits about 2 seconds after you press Start, and if no devicemotion or deviceorientation event has fired it stops recording and shows a 'no sensor events received' message rather than displaying frozen zeros. If you see this on a phone, the cause is usually a blocked permission or a non-HTTPS page — see the permission and HTTPS answers below.

Yes. DeviceMotion and DeviceOrientation are powerful features that browsers only expose in a secure context (HTTPS or localhost). Over plain HTTP the events silently never fire, and on iOS the permission request throws an error. Motion Analyzer checks window.isSecureContext before it starts and shows a clear 'requires HTTPS' message if the page is insecure. This site is served over HTTPS, so the only time you would hit this is on a self-hosted or mirrored HTTP copy.

Yes — that is expected and correct. When a gravity-removed (linear) acceleration stream is not available, the tool reports acceleration including gravity, exactly as the DeviceMotion API provides it. At rest the only force on the device is Earth's gravity, about 9.81 m/s², so the magnitude reads near 9.81 even though the phone is not moving. The card and table are explicitly labelled 'incl. gravity' for this reason. If your device exposes a separate linear-acceleration stream, the tool uses that instead and the magnitude drops to near zero at rest.

For the accelerometer, X is left/right across the screen, Y is up/down along the screen, and Z is in/out of the screen face, each in metres per second squared (m/s²). Lay the phone flat on its back and Z reads about +9.81 (gravity pushing through the screen) while X and Y sit near zero. For the gyroscope, Alpha, Beta and Gamma are rotation rates about the Z, X and Y axes in degrees per second (°/s); they read near zero when the phone is still and spike when you twist it. Orientation Alpha/Beta/Gamma are the compass/tilt angles in degrees.

Press Start, then perform your test — a controlled drop onto a soft surface, a shake, or a tap-impact. The session statistics panel tracks the maximum acceleration magnitude seen across the whole session as 'Peak acceleration'. Divide that m/s² value by 9.81 to get peak g (for example 49 m/s² ≈ 5 g). The same panel shows peak rotation rate for spin or twist tests, and per-axis min/max/mean so you can also quantify the at-rest noise floor and gyroscope bias. Press Stop to freeze the final numbers, then Export CSV to keep a record.

It records three things from the standard web sensor APIs: accelerometer (DeviceMotion acceleration, including gravity when linear data is unavailable), gyroscope rotation rate (DeviceMotion rotationRate, in °/s), and device orientation angles (DeviceOrientation alpha/beta/gamma). It does NOT use the magnetometer/compass, GPS, the Generic Sensor API, or any 9-DOF sensor-fusion algorithm — it shows the raw DeviceMotion/DeviceOrientation values your browser provides, with no filtering. That keeps the readings honest and easy to interpret for hardware testing rather than blending them into a single fused estimate.

No. Recording, the session statistics and the CSV export all happen locally in your browser; nothing is sent to a server. The only prompt you will see is the browser's own sensor-permission dialog (on iOS 13+ you must tap to grant it), which authorises this page to read the sensors — it does not share data with us. Your data leaves the device only if you choose to download or share the CSV file you generate.
Motion Analyzer — Test your phone's accelerometer and gyroscope online. Record live X/Y/Z motion, read peak g for drop and shake tests, se
Motion Analyzer