Measure it on your own device.
Every number on this page is measured live in a Web Worker in this tab, the moment you press Run. Nothing is precomputed, uploaded, or compared against anyone else’s hardware.
Run the benchmark
- Browser
- —
- Logical processors
- —
- Cross-origin isolated
- —
- Timer resolution
- measured during the run
Results on this device
| Operation | Median | p95 | Min | Mean | Ops/s | Samples |
|---|
Method
- Each operation runs five untimed warm-up iterations, then the chosen number of timed iterations, one at a time, in a dedicated Web Worker.
- Each sample is the
performance.now()difference around a single call. Browsers deliberately coarsen this timer (the resolution observed on this device is shown above), so very small values are approximate. - ML-KEM timings come from @noble/post-quantum 0.7.1. The seal and open timings cover the complete envelope: ML-KEM, HKDF-SHA-256, AES-256-GCM (browser WebCrypto), base64url and strict JSON parsing.
- Results depend on the browser, power settings, thermal state and other open tabs. They describe this device at this moment, and nothing else. No result leaves your device unless you download it.