What a browser can and cannot see
There is no way to ask a browser what refresh rate a monitor is running at. That information is not exposed to a web page, deliberately, and no amount of clever code changes it.
What a page can do is ask to be called before each frame is drawn, record the time it is called, and measure the gaps. If the gaps average about 16.7 milliseconds, the browser is receiving frames at roughly 60 per second. If they average 6.9, it is receiving about 144.
That measurement is honest and useful, and it is not the same claim as reading the panel. The distinction matters in several real situations. An operating system driving a high refresh monitor at a lower mode gives a lower reading, correctly. A variable refresh display has no single rate to report. A laptop on battery may be throttling. In every one of those cases the number here is what the browser is actually getting, which is arguably the more relevant figure anyway, since that is what your applications will render at.
Taking a reading
- Keep the tab focused and in the foreground. Do not switch windows while it samples.
- Wait a moment. The large reading shows that it is measuring, with a count of frames sampled against the minimum of twenty intervals it needs.
- Read the result. If it is close to a standard rate, the caption says which standard rate it matched.
- Check the four statistics underneath: the median frame time, the frames sampled, the dropped frames over the last three seconds, and the fastest and slowest frame seen.
- Use Restart measurement to start again, which is worth doing after moving the window to a different monitor.
- Watch the moving object lower down if you want to see the rate rather than read it.
If you switch away mid-measurement, a warning appears explaining that background frames were discarded and the reading has restarted.
Why the median, not the mean
This is the one design decision that makes the number trustworthy.
Real frame streams are not clean. Occasionally a frame is dropped or coalesced, and the interval that follows is roughly double the normal one, sometimes triple. Those long intervals are outliers in the statistical sense.
Take the mean and every one of them pulls the average interval upward, which pulls the reported rate downward. A 60 Hz display with a handful of hitches reports 55, and the user concludes something is wrong with their monitor.
Take the median and none of them matter, because the middle value of the sorted intervals is still the normal one as long as the majority of frames arrived on time. A stream with several deliberately corrupted intervals still reports about 60 Hz and a correct median frame time. That robustness is the whole reason median was chosen, and the outliers are not thrown away either, since they are counted separately as dropped frames.
Snapping to a standard rate
Real measurements are never exactly round. A 60 Hz display measures 59.94, or 60.02, depending on the sampling window.
So a measurement within three percent of one of the standard advertised rates is reported as that rate, with the raw measurement shown alongside. The standard list covers 30, 50, 60, 75, 90, 120, 144, 165 and 240, which is essentially every rate consumer displays are sold at.
A measurement that is not near any of them is shown exactly as measured with no match claimed. That happens on variable refresh displays, on a throttled laptop, and on any panel running an unusual mode, and reporting the raw figure is more useful than forcing it onto the nearest entry in a list.
Dropped frames and jitter
An interval at least half again as long as the median counts as a dropped frame. That threshold is deliberately above the small variation every real stream has and below the roughly doubled interval a genuinely missed frame produces.
A single very long gap can contribute more than one to the count, which is correct: a gap three times the normal interval means two frames never arrived.
The fastest and slowest frame figures give you the spread. On a healthy system they sit close together. A wide spread with a stable median usually means something else on the machine is competing for the graphics card rather than that the display is misconfigured.
Related display checks
For a resolution and pixel ratio readout rather than a timing one, What Is My Screen Resolution reports the screen size, the viewport, the device pixel ratio and the physical pixel estimate.
Dead Pixel Test fills the screen with solid colours to find stuck subpixels, which is the other thing worth doing on a new monitor. Browser Info covers the software side. And since your refresh rate is part of what a reaction test measures, Reaction Time Test is the natural companion. The rest is on the testers hub.

