Simulate click heatmaps, upload a background mockup, and preview how warm and cool zones look with real gradient presets. Free, browser-based, and built for designers, UX teams, and anyone learning how heatmap analytics work before wiring up a real tracking script.
6 Gradient Presets
Fire, Cool, Viridis, Plasma, Sunset, Ocean
100% Client-Side
No tracking scripts, no data sent anywhere
Instant Rendering
Heatmap updates live as you click
Shareable & Exportable
PNG, JSON, and share-link output
A heatmap simulator is a tool that generates a color-coded overlay showing simulated interaction density on a page mockup, wireframe, or uploaded image - without needing live visitor traffic or a tracking script installed on a production site. It uses the same visual language as real UX analytics platforms: warm colors (red, orange, yellow) mark areas of high simulated activity, and cool colors (blue, green) mark areas of low activity.
This tool is built on heatmap.js, the same open-source rendering engine behind many production heatmap products, giving you an accurate preview of how a real click heatmap would render before you commit to a full analytics integration. Click anywhere on the canvas to drop a heat point, batch-generate random clicks to preview density at scale, upload a screenshot or mockup as the background, and fine-tune the radius, intensity, and color gradient until it matches the visual style you need.
It is commonly used by UX designers mocking up how a redesigned landing page might perform, by product teams presenting hypothetical engagement zones in a pitch deck, by developers testing heatmap.js configuration options before wiring up real event data, and by anyone who wants to understand how click heatmap visualizations work without paying for a full analytics subscription.
1. Set Canvas Dimensions
Enter a width and height that match the page or mockup you're simulating - for example 1440×900 for a desktop layout or 375×812 for a mobile screen.
2. Add a Background Image (Optional)
Upload a screenshot, wireframe, or design mockup so the heatmap overlays directly on real layout context. This makes it far easier to judge whether "hot" zones align with buttons, headlines, or navigation.
3. Choose or Customize a Gradient
Pick one of six built-in gradient presets (Fire, Cool, Viridis, Plasma, Sunset, Ocean) or set your own three-stop color gradient using the color pickers for full brand-matched control.
4. Click to Simulate Interactions
With Click Simulation enabled, click anywhere on the canvas to drop a heat point at that coordinate. Each click accumulates, building up warmer zones exactly like a real click heatmap would after many visitor sessions.
5. Batch-Generate Random Clicks
Use "Simulate 50 Clicks" to instantly scatter randomized heat points across the canvas - useful for quickly previewing what a busy, high-traffic heatmap looks like at a glance.
6. Tune Radius and Intensity
Radius controls how far each point's "glow" spreads - larger radius blends nearby points into broader warm zones. Intensity controls how strongly each individual click contributes to the overall heat value.
7. Export or Share
Export the finished heatmap as a PNG image for a deck or report, export the raw point data as JSON for use in your own heatmap.js integration, or copy a share link that reproduces the exact heatmap state for a colleague.
Real-world heatmap analytics platforms typically generate three distinct types of heatmaps, each answering a different UX question:
Show exactly where visitors click or tap, revealing which buttons, links, and CTAs get engagement - and exposing "rage clicks" on elements that look clickable but aren't. This is the interaction type this simulator models.
Show what percentage of visitors scroll down to any given point on the page. Redder zones near the top mean high visibility; a sharp cutoff further down flags content that most visitors never see.
Track cursor movement as a proxy for visual attention. On desktop, mouse movement correlates loosely with eye movement, giving a rough approximation of where attention is drawn on the page.
A heatmap gradient defines the color ramp used to represent interaction density, from the coolest (lowest activity) to the hottest (highest activity) points. This tool ships with six presets:
Radius controls the blur spread around each individual point. A small radius keeps hot zones tight and precise - useful for pinpointing exact button clicks. A large radius blends nearby points into broad, smooth zones - useful for showing general areas of attention across a whole page section. Intensity (or value) sets how much each individual point contributes to the underlying heat data before the gradient is applied - higher intensity points reach "hot" colors faster with fewer accumulated clicks.
Product and growth teams use click heatmaps to see whether visitors actually click the primary call-to-action button, or get distracted by secondary links, and adjust page layout accordingly.
Comparing heatmaps between a control page and a variant reveals whether a redesign genuinely shifted attention toward the intended elements, not just whether conversion numbers moved.
A tight cluster of repeated clicks on a non-interactive element usually signals a broken button, unclear affordance, or JavaScript error frustrating real visitors.
Designers use simulated heatmaps over mockups to communicate expected user attention patterns to stakeholders before a page ever goes live.
Scroll and click density near the top of the page help teams decide what content, offers, or navigation deserve the most prominent placement.
Developers integrating heatmap.js into their own product can use this tool to experiment with radius, gradient, and maxOpacity settings visually before writing configuration code.
It's worth being clear about what this tool does and doesn't do. This is a simulator, not a visitor-tracking analytics product. It does not embed a script on your live website, does not collect real click data from real visitors, and does not send any data to a server - every point you place, image you upload, and gradient you configure stays entirely inside your browser session.
If you need real visitor click data, look at a production heatmap platform such as Hotjar, Microsoft Clarity, Crazy Egg, or Mouseflow - this simulator is the right tool for previewing and prototyping, not for measuring actual user behavior.
Fire, Cool, Viridis, Plasma, Sunset, Ocean - switch instantly with one click.
Full control over a 3-point color gradient using native color pickers.
Upload a screenshot or mockup for context-aware heatmap previews.
Generate 50+ random clicks instantly to preview density at scale.
Download as PNG or JSON, or copy a share link that reproduces the exact state.
Fine-tune how tight or spread-out each simulated click's heat contribution is.
No. This is a simulator for generating synthetic heatmaps from points you place manually or generate randomly. It does not track real visitors or install any script on your site.
Yes. Upload any image file and it will be set as the canvas background, letting you preview how a heatmap would look overlaid on your actual page design.
It's built on heatmap.js, a widely used open-source JavaScript heatmap rendering library, so the visual output matches what you'd get integrating heatmap.js directly into a project.
Yes. Export a PNG image for presentations and reports, export the raw point data as JSON for programmatic use, or copy a share link that encodes the full heatmap state for someone else to load.
No. All rendering, storage, and export happens locally in your browser. Background images are loaded as local object URLs and never leave your device.
Discover more free developer tools that might interest you.
Read the how-to, then come back to this tool when you are ready to run it locally.