Skip to content

Reaction Time Calculator

Measure browser-observed latency for a visual prompt and summarize repeated trials.

Content updated October 7, 2026 · Details

Published

Content updated

Recorded calculation check · Verification scope

Reaction Time Calculator

Worked example

trialsMs: 200; 250; 300

Result: 250ms

Try it →

Measure browser-observed latency for a visual prompt and summarize repeated trials.

Inputs and method

Start a trial, wait for the randomized prompt, then respond with the button or keyboard. Valid trials report best, arithmetic mean, median, and spread across all accepted trials. The retained set is limited to 100 completed trials; the five-row Recent Results section is only a view of the newest five. Early responses are discarded, and Reset All clears the complete set.

The randomized wait is scheduling time and is not included in a completed trial. A trial starts when the ready callback records its timestamp and ends when the page’s event handler records the response.

Interpreting the measurement

This measures browser-observed latency from the callback that starts the prompt until your click or key event reaches this page. Display rendering, the event loop, the operating system, and the input device can add delay. It does not isolate or measure neurological reaction time.

The browser can coarsen timer resolution, and scheduled callbacks can run later than requested. Callback execution does not establish when the changed prompt becomes visible. Do not use these values for clinical, neurological, readiness, injury-risk, or athletic-ranking decisions.

Method basis

The displayed statistics are publisher derivations from the locally retained trials. The W3C High Resolution Time specification supports use of a monotonic browser clock for elapsed-time measurement but does not guarantee sub-millisecond resolution. The WHATWG timer specification explains why callbacks can run later than requested and how a pending timeout is canceled. For related measured-performance tools, see the vertical jump calculator, the stride length calculator, and the one rep max calculator.

Keep a session comparison worksheet

Before resetting, write down the device and input method you used and the number of accepted trials. Keep the displayed best, average, and median together; choose one statistic in advance for comparisons rather than selecting whichever looks fastest afterward.

Session recordWhat to retain
SetupDevice, browser, pointer or keyboard method, and any interruptions you observed
SampleNumber of accepted trials; retain the visible trial list before Reset clears it
SummaryBest, average, and median from the same set of trials
Next sessionRepeat the same chosen method, or label a device/method change explicitly

A session comparison describes performance on this browser task. It does not establish a clinical reaction-time assessment or separate human response time from every device and browser timing effect.

For an arithmetic illustration, accepted trials of 180, 190, and 500 ms have a mean of (180 + 190 + 500) ÷ 3 = 290 ms, a median of 190 ms, and a best time of 180 ms. These describe the same three-trial list in different ways. Record an observed interruption beside the trial record rather than silently comparing one session’s best with another session’s average.

Compare Reaction Time Calculator with related tools

All comparisons →

Frequently asked questions

How is reaction time measured?

A trial starts when the ready callback records its timestamp and ends when the page's event handler records your click or key response. The randomized wait is scheduling time and is not included in a completed trial, and early responses are discarded.

What statistics are reported?

Valid trials report best, arithmetic mean, median, and spread across all accepted trials. The retained set is limited to 100 completed trials, and the five-row Recent Results section is only a view of the newest five.

Is this a measure of neurological reaction time?

No. It measures browser-observed latency from the callback that starts the prompt until your event reaches the page. Display rendering, the event loop, the operating system, and the input device can add delay, and the browser can coarsen timer resolution.

Sources

  • High Resolution Time Level 3

    primary · Aug 10, 2026

    Supports: performance.now() provides a monotonic browser clock for elapsed-time measurement; exposed resolution can be coarsened and sub-millisecond resolution is not guaranteed

    — W3C High Resolution Time Level 3, vW3C Working Draft, retrieved 2026-07-10

  • HTML Living Standard

    primary · Aug 10, 2026

    Supports: clearTimeout cancels an identified pending timer; timeout callbacks are not guaranteed to run exactly on schedule and can include implementation-defined delay

    — WHATWG HTML Living Standard, vLiving Standard, retrieved 2026-07-10

Related calculators

Explore more sports & performance tools

Reaction Time Calculator updated at

Recorded calculation check

Corrected — see corrections historyFound an error? Report it