CPU stress test - motherboard close-up, WebWorker multi-threaded benchmark

KeyboardTester.click

Free CPU Stress Test

Free CPU stress test that runs multi-threaded WebWorker busy loops (SHA-256 hashing) to load every logical core and report operations per second. Configurable thread count and duration. Includes thermal and browser-throttling warnings. Browser-based, no install.

Download from Microsoft Store Download from Microsoft Store

CPU Stress Test

Spawn up to navigator.hardwareConcurrency WebWorkers running a tight SHA-256 hashing loop. Each worker reports its ops/sec and the main thread sums them into a total. Adjust thread count and duration to stress-test thermals or just benchmark a machine — no install, runs entirely in your browser.

Stress settings

Warning: this test intentionally maxes your CPU. Expect fans to spin up and the machine to get warm. Laptops on battery may thermal-throttle within 30-60 seconds, which is itself a useful datapoint.

Live results

Logical cores
0Total ops/sec
0Avg per thread
0Elapsed (s)
0Peak ops/sec
Rate CPU Stress Test: Be the first to rate
KeyboardTester.click assistant

Free for your site

Embed this CPU Stress Test on your website

Add this free, no-signup tool to your own page or blog post in one click — just keep the small credit link.

CPU Stress Test is a free, browser-based online utility that runs the full check instantly in your web browser.

  • 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 CPU Stress Test Works

The test spawns a configurable number of WebWorkers (defaulting to navigator.hardwareConcurrency, which matches your logical core count). Each worker runs a tight while loop that feeds the previous hash into a new crypto.subtle.digest('SHA-256', data) call, so every iteration is dependent on the last and the CPU cannot optimize it away. Every 500 ms, each worker posts its operation count and timestamp to the main thread, which converts that to operations per second and sums across threads. SHA-256 was chosen because it is implemented in hardware on every modern CPU, so the throughput ceiling reflects real compute capability rather than JavaScript engine overhead.

What The Test Measures (And What It Doesn't)

This tool measures sustained integer throughput across multiple cores. It is a good proxy for workloads like compilation, compression, video encode, and 3D rendering — all of which are multi-threaded and compute-bound. It is a poor proxy for single-thread gaming performance, memory bandwidth, or GPU-bound work. For a comprehensive picture, pair this test with our GPU stress test (which exercises the graphics pipeline) and memory test (which tracks allocation and heap behavior). Numbers from this browser test are not directly comparable to native benchmarks like Cinebench or Geekbench, but they are comparable across runs on the same machine and browser, which is what matters for throttling detection.

Spotting Thermal And Power Throttling

The single most informative pattern in this test is a full-speed burst followed by a sustained drop. A thin-and-light laptop will typically hold peak ops/sec for 20-40 seconds, then step down 30-50% as the CPU hits its thermal envelope. Desktop gaming rigs with good cooling should hold steady throughout. If you see throttling on a desktop, check: CPU cooler fans spinning, thermal paste age, case airflow, or an overclock that was stable on short benchmarks but falls over on sustained load. On laptops, plugging in vs battery makes a huge difference; "power saver" profiles cap clocks below thermal limits.

Hybrid CPUs And Per-Thread Variance

On Intel 12th-gen and later, Apple Silicon (M1/M2/M3/M4), and various mobile SoCs, not all cores are equal. "Performance" cores (Intel P-cores, Apple P-cores) run at 3-5 GHz and handle heavy threads; "efficiency" cores (E-cores) run at 2-3 GHz and handle background work. When you spawn one worker per logical core, you will see the P-cores hitting 2-3× the ops/sec of the E-cores — that is working as designed. For the most useful benchmark of a hybrid CPU, limit threads to the P-core count and run again.

CPU Stress Test FAQ

Common cpu stress test questions

Is it safe to run a browser CPU stress test?

Yes on stock hardware. Modern CPUs throttle their clock speed before temperature damage, and the OS will kill the browser tab before the system freezes. If your laptop gets uncomfortably hot, stop the test. Never disable thermal protection in BIOS/UEFI for a browser benchmark.

Why does my per-thread rate vary?

On hybrid CPUs (Intel 12th-gen+, Apple Silicon, mobile SoCs) not all cores run at the same clock speed. Performance cores hit 3-5 GHz; efficiency cores run at 2-3 GHz. Spawning one worker per logical core will show performance cores at roughly 2x the ops/sec of efficiency cores, by design.

How does this compare to Cinebench or Geekbench?

It does not compare directly. Native benchmarks use hand-tuned SIMD and compiler-optimized loops that are much faster than JavaScript SubtleCrypto. The numbers here are only meaningful across runs on the same machine and browser, which is exactly what you need to spot thermal throttling or a regression.

Why does the test use SHA-256?

SHA-256 is hardware-accelerated on every modern CPU via SHA-NI (Intel) or dedicated instructions on ARM/Apple Silicon. It saturates the execution units without being bottlenecked by memory bandwidth, and it produces output that cannot be cached or optimized away, giving a predictable compute-bound load.

Windows app

KeyboardTester.click is available from Microsoft Store

Install the official Windows app shortcut, or keep using the same free testing tools in your browser.

Download from Microsoft Store Download from Microsoft Store