Memory test - RAM modules, browser heap usage monitor

KeyboardTester.click

Free Memory Test

Free browser memory test. Allocates increasing typed arrays to graph heap growth against the browser memory limit, with live readings of used / total / limit heap from performance.memory (Chrome/Edge). Safe abort before OOM. Browser-based, no install.

Download from Microsoft Store Download from Microsoft Store

Memory Test

Measures browser heap usage live via performance.memory on Chrome and Edge, and lets you allocate typed arrays in configurable 10 MB chunks to watch the heap grow toward its limit. On Firefox and Safari (which do not expose performance.memory), the tool falls back to allocation-count only. Safely aborts before OOM. Browser-based, no install.

Live heap stats

Used heap (MB)
Total heap (MB)
Heap limit (MB)
0Allocated by test (MB)
Used / limit (%)

Stress allocation

Safety: allocation auto-stops if used heap exceeds 85% of the browser's heap limit, or after 500 chunks, whichever comes first. On Firefox/Safari (no performance.memory), the test stops at 300 MB self-allocated as a safety cap.

Heap growth graph

Green line: used heap. Yellow: total heap. Red dashed: browser heap limit. Chart updates every 500 ms.
Rate Memory Test: 5.0 (1 rating)
KeyboardTester.click assistant

Free for your site

Embed this Memory 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.

Memory Test is a free, browser-based browser memory test.

  • 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 Memory Test Works

On Chrome and Edge, the test reads the non-standard performance.memory API every 500 ms to pull three values: usedJSHeapSize (how much the current page is holding), totalJSHeapSize (how much the browser has reserved for this tab), and jsHeapSizeLimit (the hard ceiling the browser will enforce before terminating the tab). The allocator creates fresh Uint8Array typed arrays of the chosen chunk size and retains them in a local array so they cannot be garbage-collected. Writing one byte per 4 KB page guarantees the allocation is actually committed to memory rather than lazy-allocated. Firefox and Safari do not expose performance.memory, so the tool falls back to tracking only its own allocation total and caps the run at 300 MB.

What "Heap Limit" Actually Is

The heap limit is the browser's decision, not the operating system's. On 64-bit Chrome desktop the default is roughly 4 GB for the main thread's isolate, though this varies by build and memory pressure. On Chrome for Android the limit is much lower — typically 256-512 MB — because mobile devices prioritize killing tabs over letting one tab consume the entire system. The limit also differs between the main thread and Web Worker threads, and between regular tabs and Service Workers. This tool always reports the main thread's limit, which is the one that matters for the page you're looking at.

For laptop buyers, browser memory limits are only one part of the story. If your work also depends on GPU VRAM for games, AI tools, or creative apps, use our best laptops with good GPU guide alongside this memory test.

Detecting Memory Leaks In Web Apps

One of the genuinely useful uses of this page is leak detection. Load the app you suspect is leaking in a separate tab, come back here, and click Release & GC to baseline this tab at low usage. Then keep watching the Used heap while you exercise the suspect app (navigate between pages, open/close modals, do whatever action you think triggers the leak). If Used heap on the suspect tab keeps climbing and never drops after interaction, there is likely a detached DOM or lingering event-listener chain keeping allocations alive. The real leak hunt happens in Chrome DevTools Memory panel (heap snapshots), but this page is a quick "is there a problem here?" check.

This Is Not A Hardware RAM Stability Test

No JavaScript running in a browser tab can test RAM at the hardware level. The browser handles all allocation through an allocator and garbage collector, with explicit limits and page-level virtual-memory isolation. For real RAM stability testing — detecting bad DIMMs, validating an XMP profile, or verifying a DDR5 kit is stable — use a bootable tool that runs outside any OS: MemTest86, MemTest86+, or HCI MemTest when you need to test within Windows. Our browser-based test is useful for web-app heap diagnostics and browser-limit curiosity, not for answering "is my RAM dying?".

Memory Test FAQ

Common memory test questions

Why is "heap limit" different from my system RAM?

The heap limit is per-browser-tab, not per-system. Chrome desktop typically caps tabs at 4 GB regardless of whether you have 16 GB or 128 GB of system RAM, to prevent one tab from consuming the entire machine. Mobile browsers cap much lower (256-512 MB).

Is this a replacement for MemTest86?

No. This tool measures browser heap behavior, not hardware RAM stability. No JavaScript can access memory directly or test DIMM integrity. For real RAM testing (bad modules, XMP stability, overclock validation) use MemTest86 as a bootable USB, which runs outside any OS.

Why doesn't Firefox / Safari show heap stats?

performance.memory is a non-standard Chrome API. Firefox and Safari do not expose it to protect against memory-based fingerprinting. The tool falls back to tracking only what it has allocated itself, capped at 300 MB as a safety.

What does "Release & GC" actually do?

It drops all references to the allocated chunks, making them eligible for garbage collection. The browser's GC runs on its own schedule, usually within a few seconds. You should see Used heap drop without doing anything else.

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