Move the window first
Place this browser window fully on the monitor or screen you want to test before starting, especially in a multi-monitor setup.
TIMING · ESTIMATE · VERIFY
Estimate the refresh cadence currently reaching this browser window in Hz, then review frame time, timing stability, and run quality.
This is a browser-observed timing estimate. The test does not read your monitor hardware directly, detect its advertised maximum refresh rate, or measure game FPS.
Ready
Move this window fully onto the display you want to test. Keep the tab visible while the measurement runs.
0.1.2The test measures the timing between consecutive browser animation frames and converts the median interval into an estimated refresh rate. It is designed to answer a practical question: what presentation cadence is this browser window observing on the display where it is currently running?
Place this browser window fully on the monitor or screen you want to test before starting, especially in a multi-monitor setup.
The run is discarded if the tab becomes hidden, the window loses focus, or its size/orientation changes while sampling.
The result reflects browser presentation timing during this run. Dynamic refresh, power saving, system load, and browser scheduling can change it.
After a one-second warm-up, the app records five seconds of requestAnimationFrame() timestamps. It calculates the positive time intervals between frames, uses the median interval as the main estimator, and converts that interval into Hertz.
Refresh rate describes how often a display path can present updates, usually expressed in Hz. FPS describes how many frames software or content produces per second. They interact, but they are not the same measurement. This app is not a game FPS counter or graphics benchmark.
| Rate | Approximate frame interval |
|---|---|
| 60 Hz | 16.67 ms |
| 120 Hz | 8.33 ms |
| 144 Hz | 6.94 ms |
| 240 Hz | 4.17 ms |
This is a timing estimate from real browser callbacks, not a label read from monitor firmware. Small fractional differences are normal. The app keeps the raw one-decimal estimate visible and separately shows a closest common rate only when the estimate falls within two percent of that common rate.
The browser only reports what it observes during this run. A lower reading can be associated with operating-system display mode, power saving, multi-monitor behavior, connection configuration, system load, browser scheduling, or dynamic-refresh behavior. The app cannot diagnose which factor is responsible.
The stability label is based on median absolute deviation of the observed frame intervals. A late browser frame is an interval longer than 1.5 times the run's median. These are browser timing signals, not proof of dropped monitor frames or a defective display.
High, Medium, and Low evaluate whether this particular sample set was stable enough to interpret. Low run quality means repeat the browser measurement; it does not mean the monitor is bad.
VRR, adaptive-sync systems, dynamic-refresh phones and laptops, and battery-saving modes can change presentation cadence. The result reflects the browser-observed presentation cadence during this test; the app does not claim to detect G-Sync, FreeSync, ProMotion, or a panel's maximum capability.
Move the browser window fully onto the target display before starting. If you move the window to another display, run a fresh test rather than treating the old result as transferable.
The test can run on mobile browsers that provide animation-frame timing, but dynamic refresh and battery-saving behavior may cause the observed cadence to change from one run to another.
The result does not prove a monitor's advertised maximum Hz, cable capability, HDMI or DisplayPort certification, GPU performance, game FPS, input latency, pixel response time, ghosting, HDR capability, VRR status, panel quality, or defect status.
16.68 ms median: about 59.9 Hz, closest common rate 60 Hz. A fractional difference does not imply a problem.
6.95 ms median: about 143.9 Hz, closest common rate 144 Hz.
Advertised 144 Hz display measuring around 60 Hz: the browser is observing roughly 60 presentations per second in that run. Compare the operating-system refresh setting and repeat under stable conditions before drawing conclusions.
This test estimates the presentation cadence currently observed by this browser window. It does not directly read the monitor's hardware setting.
It samples consecutive browser animation-frame timestamps, calculates their intervals, and converts the median interval into an estimated Hz value.
No. Refresh rate concerns display presentation cadence; FPS concerns frames produced by software or media. This app does not benchmark game FPS.
The browser may currently be presenting near 60 Hz because of system settings, power mode, connection behavior, multiple displays, browser scheduling, or other load. The app cannot identify the cause automatically.
Yes. The estimator supports common high-refresh timing ranges, provided the browser delivers enough stable samples during the run.
Yes. Move this browser window fully onto one target display and run a fresh test for each display.
Variable-refresh behavior can affect browser presentation cadence. The app does not detect or certify G-Sync, FreeSync, or VRR state.
It can on some devices. Dynamic-refresh and power-saving systems may lower presentation cadence, so compare runs under the power mode you actually use.
Browser scheduling, system load, power behavior, dynamic refresh, and display changes can all alter timing. Compare runs with the window visible and conditions stable.
Frame time is the interval between consecutive observed browser animation frames. It is approximately the inverse of refresh rate: 1000 divided by Hz gives milliseconds per frame.
No. It is an estimate of current browser-observed cadence, not a lookup of the panel's advertised or maximum hardware capability.
No. Pixel response time, motion blur, and ghosting are different display jobs.
No. It does not read a game's renderer or graphics pipeline.
No camera, microphone, location, or sensor permission is required.
The refresh-rate timing result stays in the active browser page. The app does not upload or save the measurement.
Read the refresh-rate guide for a deeper explanation of Hz, frame time, dynamic refresh, and troubleshooting.