Free frame skipping test. Detects dropped or skipped frames at your current refresh rate using requestAnimationFrame timestamp analysis. Shows dropped frame count, stutter events, and a moving reference bar for visual confirmation. Browser-based, no install.
Detects dropped or skipped frames using requestAnimationFrame timestamp deltas. Any frame whose delta exceeds 1.5× the expected interval (based on your display refresh rate) is counted as a stutter. A moving bar gives visual confirmation — jitter or hitching means the browser or GPU is missing frames.
Frame skipping detector
—Detected Hz
0Frames rendered
0Skipped frames
—Worst delta (ms)
—Jitter (stddev)
Click "Start test". The first 1 second is used to calibrate your refresh rate, then frame skips are counted.
Moving bar (visual confirmation)
A bar moves left-to-right at constant pixels-per-frame. Jitter or hitching in the bar = skipped frames. Smooth motion = stable refresh rate.
Stutter log
Was this tool helpful?Rate Frame Skipping Test:5.0(2 ratings)Thanks for rating!
Frame Skipping Test is a free, browser-based screen testing tool that lets you detects dropped frames using requestAnimationFrame timestamp analysis.
Cost: Free, no signup
Install: None — runs in the browser
Privacy: Runs locally, no uploads
Platforms: Windows, macOS, Linux, Android, iOS
Time: Under a minute
How The Frame Skipping Test Works
The test runs a requestAnimationFrame loop and records the timestamp delta between each callback. In a properly-vsynced browser on a 60 Hz monitor, every delta should be roughly 16.67 ms; on a 144 Hz panel, 6.94 ms. Any delta exceeding 1.5× the expected interval is flagged as a skipped frame, and the number of frames skipped is derived by rounding delta / expected. The first ~1 second of test time is used to auto-calibrate the expected interval (median of initial deltas), so the same test works on 60, 75, 120, 144, 165, 240, and 360 Hz displays without configuration.
Why Browsers Skip Frames
Even on fast hardware, browsers skip frames for several reasons: JavaScript garbage collection stalling the main thread for 20+ ms, layout thrashing from extensions mutating the DOM, GPU compositing falling behind on scroll or animation, hardware acceleration being disabled, or thermal throttling on laptops. Battery-saver profiles often downclock the GPU and cause occasional skips. If your test shows steady skips every 1-2 seconds at a predictable cadence, the culprit is almost always a browser extension hooking into every frame (common with screenshot tools and ad blockers that rewrite CSS live).
Frame Skipping vs FPS
FPS alone does not tell you about frame pacing. You can average 144 fps with a pattern like 5, 15, 5, 15 ms per frame and feel like garbage, because half your frames are stuttering. A true benchmark needs to measure the distribution of frame times, not just the mean. This tool reports the worst delta, jitter (standard deviation), and count of skipped frames so you can tell whether your 60 Hz display is actually showing 60 smooth frames per second or an uneven 58-62 fps with visible hitching.
Using This With Other Display Tests
Pair this tool with our FPS test, refresh rate test, and monitor ghosting test for a complete display workflow. FPS tells you the average rate, refresh rate tells you what the panel supports, ghosting tells you about pixel response time, and this test tells you whether the browser is actually delivering frames at the expected cadence. A panel can have zero ghosting, native 240 Hz support, and still feel choppy if the browser is dropping every fifth frame. For the full browser-vs-camera workflow, read the frame skipping test guide.
It measures the timestamp delta between each requestAnimationFrame callback. After a 1-second calibration to learn your refresh rate, any frame whose delta exceeds 1.5 times the expected interval is counted as a skip. The number of skipped frames equals round(delta / expected) - 1.
What counts as "normal" skipping?
0-3 skips in a 15-second run is normal. Browser garbage collection, background tasks, and compositor events can occasionally steal a frame. 10+ skips suggests a real issue: a background CPU task, a browser extension hooking into every frame, or thermal throttling.
Why does Firefox show huge jitter?
Firefox rounds performance.now() timestamps to 1 ms by default under privacy.resistFingerprinting, which introduces artificial jitter. Check about:config and disable resistFingerprinting for accurate measurement, or use Chrome / Edge which do not round.
Do I need to run the test full-screen?
No, but keep the browser tab focused and visible. Browsers throttle requestAnimationFrame in hidden or minimized tabs, which will show as severe "skipping" that is just the throttle, not a real display issue.
01 / 10Monitor reality check1000Hz Is Real. Worth $999?LG's UltraGear 25G590B is the first native 1000Hz 1080p monitor. Check the fine print first.02 / 10The price$999.99 for 1080pThat is the LG.com launch price, confirmed Sept 10. A 24.5-inch IPS esports panel.03 / 10The 1 ms mathOne Frame Lasts 1 msAt 1000 Hz a frame is on screen for 1 ms—the same figure as LG's own 1 ms GtG response spec.04 / 10LG's own footnoteMBR Pro Turns Off VRRFreeSync Premium and G-SYNC Compatible are disabled while MBR Pro runs. The 1100Hz overclock drops FreeSync.05 / 10Feeding itCan Your PC Push 1000 fps?LG lists Windows 11, RTX 50 / RX 9070-class GPUs and DisplayPort 2.1. 1000 Hz does not promise 1000 fps.06 / 10Reality check1080p Is Still the Majority50.52% of Steam players ran 1080p in August 2026. LG is selling speed to the biggest resolution group.07 / 10Same moneyWhat $999 Buys InsteadA 480Hz QHD OLED tracked at $547.54 on Jul 30. LG's own 480Hz dual-mode 27G850A: about $699.99.08 / 10Verdict splitBuilt for One Kind of PlayerSerious FPS competitors with GPUs to match may justify it. Everyone else buys sharper pixels for less.09 / 10Delivery dayTest Before You TrustVerify the refresh rate your system actually reports, frame skipping, dead pixels and motion clarity.10 / 10Your turnCheck Your Refresh RateSee what your browser reports right now. A browser check reads reported rate, not certified panel speed.
01 / 10Phone buying guidePWM-sensitive? Test the phone, not the promiseDisplay specs narrow the shortlist, but no OLED is comfortable for everyone.02 / 10Build the shortlistStart with the display strategyCompare LCD, DC-dimming and high-frequency PWM options. Each still needs a real-use check.03 / 10Read the evidenceSpecifications are only a filterFrequency, modulation, brightness and firmware can all change how a screen behaves.04 / 10Before testingEnable the documented display settingToggle names and effects vary by model. Confirm the current manual before testing.05 / 10First passTest at your normal brightness firstUse the reading, video and scrolling tasks you actually do each day.06 / 10Low-light passRepeat at a lower brightnessOLED dimming behavior may change as brightness falls. Keep the same room and screen content.07 / 10Store checkCompare camera bands, not just one photoUse the same camera, exposure and distance on each phone for a fair comparison.08 / 10Read cautiouslyBanding is a clue, not a lab resultCamera bands can reveal pulsing, but not exact PWM, modulation or medical conclusions.09 / 10Final decisionLet the return window settle the choiceTry normal use briefly. Stop if discomfort occurs; return it before the seller's deadline.10 / 10One last checkRun one controlled flicker comparisonUse the same brightness and camera setup, then save the result with your buying notes.
01 / 10Screen flicker testYour screen may be flickeringMany displays dim by switching the backlight on and off hundreds of times a second.02 / 10The symptomSore eyes and evening headachesStrain that gets worse at night, on one device but not another, is the clue.03 / 10What PWM meansDimming by blinking, not fadingInstead of lowering brightness, the backlight pulses. Faster pulsing is easier to tolerate.04 / 10Why night is worseLower brightness, deeper flickerThe dimmer you set the screen, the longer the backlight stays off between pulses.05 / 10Run the testWatch the moving patternA flickering backlight breaks the motion into separate copies instead of a smooth trail.06 / 10What to look forBands mean pulsingClear repeated edges suggest PWM. A smooth blur suggests steady, flicker-free dimming.07 / 10Not everyoneSome people never noticeSensitivity varies widely. Migraine and dry eyes can make the same screen unbearable.08 / 10What helpsRaise brightness, lower contrastHigher brightness usually shortens the off phase. Warm light and screen breaks help too.09 / 10One honest limitA browser cannot measure hertzThis shows whether flicker is visible to you, not the exact PWM frequency.10 / 10Your turnSee how your screen dimsRun the pattern at full and low brightness, then compare your devices.
01 / 10Monitor checkDark scenes losing detail?Your monitor may be turning several near-black shades into one flat black.02 / 10The symptomShadow texture disappearsHair, clothing, caves and night scenes merge into featureless black. That is black crush.03 / 10Before you testUse normal SDR settingsDim the room, avoid glare and let your eyes adapt for 30 to 60 seconds.04 / 10The testLook for 32 near-black stepsPatch 1 is darkest. Patch 32 is easiest. Use fullscreen and do not expect the low steps to glow.05 / 10Read the resultFind the first visible patchIt should be barely separate from the black background. Note its number.06 / 10ExcellentYou can see 1 through 32Your display is preserving very dark shadow steps. Subtle is correct.07 / 10Mild crushingVisibility starts near 4Brightness may be too low, or gamma may be hiding the first few steps.08 / 10Moderate to severeVisibility starts at 8 or 16Check the monitor black-level setting and whether the GPU is sending Full or Limited RGB.09 / 10Fix one variable at a timeBrightness. Range. Gamma.Retest after each change. Establish a clean SDR result before troubleshooting HDR.10 / 10See what your display keepsRun all 32 shadow stepsThe live tool is the proper diagnostic surface; compressed story images are only a guide.