>>
BunchTool — Screen Refresh Rate
🔗 Share
↺ Reset
⚡ Real-Time Display Refresh Rate
Measuring…
Calculating VSync cycle…

Calculated over a 60-frame moving window using native requestAnimationFrame timestamps.

📈 VSync Motion & Frame Pacing Probe

Smooth, stutter-free movement confirms active hardware acceleration and stable VSync frame delivery.

Related Tools

More free privacy tools


🛡️ Hardware & Privacy Tools

Screen Refresh Rate Checker —
Test Monitor Hz & VSync Frame Timing Free

Test your monitor's physical refresh rate in Hertz (Hz) directly in your browser with BunchTool's free Screen Refresh Rate Checker. By capturing high-resolution timestamps across 60 consecutive requestAnimationFrame rendering cycles, this tool calculates your exact display refresh frequency — distinguishing 60Hz, 120Hz, 144Hz, 240Hz, and variable refresh rate (VRR) setups with 100% private, client-side browser execution.

High-precision Hz calculation via 60-frame requestAnimationFrame timestamp deltas
Automatic refresh classification (30Hz, 60Hz, 120Hz, 144Hz, 240Hz displays)
Visual bouncing motion probe to evaluate hardware acceleration & frame pacing stability
100% private — refresh rate measurements stay inside your browser, never sent to any server
rAF LoopVSync Sync
60 FramesMoving Avg
Client-SideZero Backend
How It Works

Test screen refresh rate in three easy steps

Step 1
👁️
Keep Browser Tab Focused

Keep this tab active and visible. Browsers throttle requestAnimationFrame callbacks to 1Hz on hidden or unfocused tabs to save energy.

Step 2
Read the Live Hz Readout

Watch the real-time Hertz counter calculate your monitor's exact refresh frequency over a rolling 60-frame window.

Step 3
📈
Verify Motion & VSync Pacing

Check the bouncing ball animation to verify smooth, stutter-free movement, confirming active browser hardware acceleration and stable VSync delivery.

Why BunchTool

Why use our free Screen Refresh Rate tool?

High-Precision rAF Timestamp Delta Engine

Uses DOMHighResTimeStamp values from requestAnimationFrame callbacks. Computing moving averages across 60 frames eliminates transient OS micro-stutters for exact Hz accuracy.

🎮
High-Refresh Display Classification

Detects and classifies standard gaming and productivity display rates out of the box — 30Hz, 60Hz, 120Hz, 144Hz, and 240Hz — as well as variable refresh rate (G-Sync / FreeSync) setups.

🔒
100% Client-Side — Complete Privacy

All timing calculations run locally in browser JavaScript. Display specifications are never recorded, logged, or transmitted to any external server.

FAQ

Frequently asked questions

How does this tool measure screen refresh rate in a web browser?
The tool uses JavaScript's requestAnimationFrame API, which synchronizes callback execution with the display's vertical refresh cycle (VSync). By recording high-resolution DOMHighResTimeStamp values across 60 frames and computing the average inter-frame delta, Hz is calculated as 1000 / avgDelta.
Why is my 144Hz or 240Hz monitor showing 60Hz in the test?
Common causes include operating system display settings set to 60Hz, using an HDMI cable or port restricted to 60Hz at high resolutions, browser hardware acceleration being disabled, or power-saving modes on laptop displays.
Does browser hardware acceleration affect the Hz measurement?
Yes. If browser hardware acceleration is turned off, requestAnimationFrame timing may cap at 60 FPS or exhibit frame pacing jitter even if your physical display is configured for 120Hz or higher.
Can variable refresh rate (G-Sync or FreeSync) be tested?
Variable refresh rate displays render requestAnimationFrame loops at the current active VSync lock rate of your desktop, showing your current desktop refresh frequency accurately.
Are my display hardware metrics transmitted to any server?
No. The frame timing loops run entirely in local browser memory. BunchTool's servers never receive any telemetry or display specifications.
Detailed Guide

Understanding Screen Refresh Rate (Hz), VSync Synchronization, requestAnimationFrame Timing & High-FPS Display Bottlenecks

Screen Refresh Rate (Hertz): Measured in Hertz (Hz), refresh rate indicates how many times per second a monitor redraws the screen image. A standard 60Hz display refreshes every 16.67 milliseconds, a 120Hz display every 8.33ms, a 144Hz display every 6.94ms, and a 240Hz display every 4.17ms. Higher refresh rates dramatically reduce motion blur and input latency in fast-paced gaming and desktop navigation.

requestAnimationFrame & VSync: The HTML5 window.requestAnimationFrame() API signals the browser to perform an animation update before the next repaint. Modern browsers align these callbacks directly with the GPU's vertical synchronization (VSync) signal. By tracking consecutive timestamp deltas (timestamp_N - timestamp_N-1), web applications can measure display hardware refresh rates with sub-millisecond precision.

Common high-refresh rate bottlenecks: If a high-refresh monitor (e.g. 144Hz or 240Hz) tests at 60Hz, common culprits include: (1) Windows/macOS display settings defaulting to 60Hz, (2) using an older HDMI 1.4 cable limited to 60Hz at 1440p/4K, (3) browser flags disabling hardware acceleration, or (4) multi-monitor setups where a secondary 60Hz display forces window compositor throttling.

Other Collections

Explore other useful categories

Explore 247 more free tools —
no login, no limits.

BunchTool covers PDF editing, text conversion, SEO analysis, calculators, design tools, unit converters and much more. All 100% free, all browser-based.

Browse All 247 tools →