The calculation in one line
BPM equals 60,000 divided by the average milliseconds between consecutive taps. An average interval of 1,000 ms is 60 BPM; 800 ms is 75 BPM; 600 ms is 100 BPM.
Heart rate calculator
Tap to begin
Ready to estimate BPM from your taps
Pulse map

Recent heart rate history
Once you lock a result, your last 20 readings will appear here — only stored in this browser.
Product roadmap
Ideas submitted through the feedback panel can be reviewed for the public roadmap. Open it to see planned, in-progress, and shipped work; voting remains in the feedback panel on this page.
Open roadmap & top ideasHeartRateTap is a tap-timing calculator, not a body sensor. You find your pulse and tap once per beat; the browser estimates BPM from the intervals you create. This makes the method convenient and transparent, but the result depends on your pulse-finding and tapping consistency.
Use the same deliberate routine each time so that repeated readings are easier to compare:
The displayed BPM summarizes a short set of tap intervals. It cannot show blood pressure, oxygen level, pulse strength, electrical rhythm or the reason for a change. A normal-looking average does not rule out an irregular pulse, and one high or low value does not diagnose a condition.
The calculator averages the milliseconds between consecutive taps, then divides 60,000 by that average. For example, an 800 ms average interval produces 75 BPM. Read the full methodology for a worked example, data flow and error checklist. Read HeartRateTap's calculation methodology.
The American Heart Association describes 60–100 BPM as a common resting range for most adults who are sitting or lying down, calm and feeling well. Individual context matters more than treating a chart as a diagnosis.
| Situation | General reference | How to use it |
|---|---|---|
| Most adults at rest | 60–100 BPM | A population reference, not a personal diagnosis or target. |
| Some trained or very active adults | May be below 60 BPM | Can be normal for some people; symptoms and personal history still matter. |
| Your repeated routine | Your own comparable range | Compare the same posture, time and conditions and record relevant context. |
If a rate is suddenly very high or low for you and you have chest pain, shortness of breath, dizziness, fainting or another urgent symptom, contact local emergency services. Do not wait for an online result.
The table below reproduces the American Heart Association's age-predicted 50–85% target range. Maximum heart rate is estimated as about 220 minus age. These figures are averages for general guidance, not measured personal limits.
| Age | Target range (BPM) | Age-predicted maximum (BPM) |
|---|---|---|
| 20 | 100–170 | 200 |
| 30 | 95–162 | 190 |
| 35 | 93–157 | 185 |
| 40 | 90–153 | 180 |
| 45 | 88–149 | 175 |
| 50 | 85–145 | 170 |
| 55 | 83–140 | 165 |
| 60 | 80–136 | 160 |
| 65 | 78–132 | 155 |
| 70 | 75–128 | 150 |
Use the calculator above when you are safely still. Label the context, tap at least 10 clearly felt beats and treat the result as a manual wellness estimate rather than medical monitoring.
Health reference content last checked July 10, 2026.
Product explanation last checked: July 10, 2026
The notes below describe the behavior of this specific tool—not a generic claim about browser heart-rate apps. The public methodology guide includes a worked calculation and repeatability checklist.
BPM equals 60,000 divided by the average milliseconds between consecutive taps. An average interval of 1,000 ms is 60 BPM; 800 ms is 75 BPM; 600 ms is 100 BPM.
The active calculation keeps up to the latest 16 tap timestamps. The display checks short rolling windows and prefers the longer available sample. At least two taps are needed, but the interface asks for ten to reduce the influence of one small timing error.
Locked BPM values, timestamps and the selected rest/active label are saved in local browser storage by default. Clearing site data, switching profiles or using a private window can remove that history.
HeartRateTap has not been validated as a medical device. It does not sense electrical rhythm, detect missed beats, measure blood pressure or oxygen, or establish the cause of a high, low or changing result.
More intervals make one slightly early or late tap a smaller part of the average. Ten taps improve repeatability; they do not guarantee that the estimate matches a certified instrument.
Heart rate can change from moment to moment, and tap timing also varies. Repeat in the same posture and conditions, and restart any attempt where you know a beat was missed or added.
Do not use an averaged tap number to evaluate an irregular rhythm. Record what you noticed and seek appropriate professional advice, especially if the pattern repeats or symptoms are present.