Rom Calculator
A goniometer reading only means something next to the normal range for that joint: 120 degrees of knee flexion is mildly limited, while 120 degrees at the ankle would be extraordinary. The ROM Calculator below converts a measured joint angle into a percentage of normal with a plain severity read, for seven common joint motions. Here ROM means range of motion, the clinical measurement, and the tool adds what reference tables cannot: a left-versus-right comparison with an asymmetry flag, and a custom mode for any joint with its own normal value.
| Joint | – |
| Normal range | – |
| Percent of normal | – |
Severity bands: 100%+ normal or above, 75–99% mild limitation, 50–74% moderate, below 50% severe. Asymmetry over 10% is flagged as clinically notable. This tool informs, it does not diagnose; discuss results with a clinician.
Quick Answer
Quick answer: knee flexion measured at 120° from a 0° start, against a normal range of 135°, is 88.9% of normal, a mild limitation. The calculator divides your measured arc by the joint's normal range and times by 100, so the same percentage means the same relative limitation whether it is a knee or a shoulder.
- Severity bands: 100% or more is normal or above, 75–99% mild limitation, 50–74% moderate, below 50% severe.
- Bilateral mode compares left and right and flags asymmetry over 10% as clinically notable, the first check a clinician runs on a goniometer reading.
- Custom mode covers any joint with its own normal value, such as neck rotation at 70°.
- Normals are guides, not cutoffs. Healthy range varies with age, sex and body type, which the large CDC normative study behind the reference values documents.
- Quick Answer
- How to use the ROM calculator
- How range of motion is assessed
- Worked example: 120° of knee flexion
- Normal ROM reference values
- Bilateral comparison: why 10% asymmetry matters
- Measuring well: the goniometer behind the number
- What competing calculators miss
- Frequently asked questions
- Add This Calculator to Your Website
How to use the ROM calculator
Three modes sit at the top of the card. Single measurement is the default: pick your joint, enter the measured angle and the start position, then Calculate. Left vs right reveals a second angle field so you can enter both limbs; the tool reports each side's range plus the side-to-side difference and flags anything over 10%. Custom joint hides the dropdown and asks for a joint name and its normal range in degrees instead, which must be greater than zero.
The worked example is pre-filled: knee flexion, 120° measured from a 0° start. Click Calculate ROM and the card shows 120.0°, 88.9% of normal, and a mild limitation badge. Every input carries a question-mark tooltip, the results stay hidden until you calculate, and Reset returns the card to the knee example. The start position matters when a joint cannot begin at neutral: a knee that only extends to 15° short of straight should be entered with start 15, so the tool reports the true excursion rather than the raw end angle.
How range of motion is assessed
The assessment is a ratio, not just an angle. First the true arc: ROM = |measured angle − start position|. Then the comparison: percent of normal = ROM ÷ normal range × 100. That ratio is what puts different joints on one scale. Eighty percent of normal means a comparable relative limitation at the shoulder and the hip, even though the absolute degrees differ wildly.
The severity bands on this page follow the conventional reading used across rehabilitation references: 100% or more counts as normal or above normal, 75–99% is a mild limitation, 50–74% moderate, and below 50% severe. Scores above 100% are possible and normal; some athletes exceed textbook ranges at mobile joints. These bands describe the measurement, not a diagnosis: a mild limitation after a sprain means something different from the same number in a progressive condition, which is why the results note asks you to discuss them with a clinician.
Worked example: 120° of knee flexion
Knee flexion measured at 120° from a 0° start, with the built-in normal of 135°. The tool computes ROM = |120 − 0| = 120.0°, then 120.0 ÷ 135 × 100 = 88.9% of normal, and the 75–99% band reads mild limitation. Run the pre-filled card and you get exactly that.
A bilateral example shows the second mode. Enter 120° for one knee and 100° for the other: the tool reports 20.0° of side-to-side difference, which is 16.7% of the better side, and flags it as clinically notable because it exceeds 10%. A custom example: neck rotation with a normal range of 70° and a measured 60° gives 60.0°, 85.7% of normal, mild limitation, proving the custom path uses the same ratio math as the built-in joints.
Normal ROM reference values
The seven built-in joints carry these normal ranges: shoulder flexion 180°, shoulder abduction 180°, elbow flexion 150°, wrist flexion/extension 90°, hip flexion 120°, knee flexion 135°, and ankle dorsiflexion/plantarflexion 50°. The shoulder, elbow, hip and knee values match the widely published goniometric norms repeated across rehabilitation texts; the wrist and ankle entries are the tool's own combined-arc reference values, and published combined arcs for those joints run higher in some references, so treat them as the tool's internal yardstick and use custom mode with your clinic's numbers when precision matters.
All norms deserve the same caveat the literature gives them. The largest normative study, a CDC-led measurement of 674 healthy subjects aged 2 to 69 with universal goniometers, found that average range falls with advancing age in both sexes, that women average greater mobility than men at nearly every joint, and that the measured averages often differ from the textbook values clinicians memorise. Norms are population guides. Your own healthy baseline, measured the same way each time, is the comparison that matters most during recovery.
Bilateral comparison: why 10% asymmetry matters
Comparing left and right is the standard clinical check for asymmetry, because most people are close to symmetric when healthy. The tool computes the absolute difference between the two sides and expresses it as a percentage of the better side, then flags anything over 10% as clinically notable. In the worked bilateral case above, 20.0° of difference on a 120° better side is 16.7%, flagged; a 160° versus 150° shoulder pair differs by 10.0°, which is 6.3% of the better side and passes unflagged.
Small side differences are common and expected, especially in the dominant arm of throwing athletes, who often gain external rotation on the throwing side. The 10% line is a screening threshold, not a diagnosis: it marks the point worth discussing with a therapist, who will weigh it against your history, symptoms and sport. Track the asymmetry number across rehab visits the same way you track the percent-of-normal; both should move toward normal together.
Measuring well: the goniometer behind the number
The calculator trusts the angle you type, so the measurement technique decides the quality of everything downstream. The universal goniometer remains the standard instrument: its axis sits over the joint's bony landmark, one arm aligns with the stationary segment and the other follows the moving segment, and the angle is read at the end of the motion. Physiopedia's goniometry guide walks through the full technique, and the classic review of goniometric measurement concludes that clinicians should adopt standardised methods and report results strictly as range-of-motion measurements.
Three habits keep readings honest. Measure the same joint the same way every session, since switching examiners or landmarks adds noise that can exceed the 5° change you are trying to detect. Record active and passive ranges separately rather than blending them; a gap between what you can move yourself and what a therapist can move for you points at different problems. And remeasure rather than trusting a single reading when a number surprises you: goniometry is reliable when standardised, but a misread scale or a poorly stabilised joint produces confident-looking nonsense.
What competing calculators miss
The rival ROM tools split into two camps, and both leave gaps. The reference-table camp publishes normal ranges with no working calculator at all, so you do the percentage math by hand. The thin-tool camp offers a calculator but no interpretation: no severity bands, no bilateral comparison, and no custom joint, which means anything outside their fixed list cannot be assessed. One engineering-style calculator frames the percentage against passive range instead of normal range, a different clinical question that confuses anyone expecting the standard percent-of-normal.
This page closes those gaps with the bilateral mode and its 10% flag, the custom joint mode, and severity bands wired into the result. It also stays honest about what the tool cannot do: it does not separate active from passive range, it does not track change over time, and its built-in wrist and ankle normals are its own reference values rather than universal constants. Range-of-motion work usually happens inside rehabilitation, where progress is documented visit by visit; the physical therapy productivity calculator covers the practice-management side of that setting. After a workplace injury is recorded, serial goniometry is how recovery gets quantified, and objective clinical measures like body surface area are documented at the same assessments.
Frequently asked questions
Knee flexion is normally about 135°, with extension returning to 0°. This calculator uses 135° as the built-in normal for knee flexion, matching the widely published goniometric norm. Individual knees vary with age and body type, so your own healthy baseline is the best comparison during recovery.
Your measured range divided by the normal range for that joint, times 100. It puts every joint on one scale: 88.9% of normal means the same relative limitation whether it is a knee at 120° of 135° or a shoulder at 160° of 180°. The bands are 100%+ normal or above, 75–99% mild limitation, 50–74% moderate, below 50% severe.
Small differences are common, especially in the dominant arm. The calculator expresses the difference as a percentage of the better side and flags anything over 10% as clinically notable, the screening threshold therapists watch. A 10.0° gap on a 160° better side is 6.3% and passes; a 20.0° gap on a 120° side is 16.7% and gets flagged.
Some measurements begin away from zero, for example a knee that cannot fully extend starts at 15° rather than 0°. Entering the start position makes the tool report the true excursion, |measured − start|, instead of the raw end angle. Leave it at 0 when the joint starts from neutral, which is the usual case.
Active range is how far you can move the joint yourself; passive range is how far a therapist can move it for you. Passive usually exceeds active, and the gap between them points at different problems, muscular weakness versus joint restriction. This calculator assesses one measurement at a time, so record which kind you entered and compare like with like across visits.
Yes, switch to the custom joint mode and enter a joint name plus its normal range in degrees. Neck rotation at 70° is the worked example: a measured 60° gives 85.7% of normal, a mild limitation. The same ratio math, severity bands and result layout apply to custom joints.
The tool uses 90° for wrist flexion/extension and 50° for ankle dorsiflexion/plantarflexion as its own combined-arc reference values, while some published references quote higher combined arcs for those joints. The shoulder, elbow, hip and knee values match the widely published norms. When your clinic's numbers differ, use custom mode with those values instead.
No. It converts a goniometer reading into a percentage of normal and a severity band, which is information, not a diagnosis. The same percentage means different things after a sprain, in arthritis, or in a progressive neurological condition. Discuss your results with a physical therapist or physician, who will weigh them against your history and symptoms.
Add This Calculator to Your Website
Embed this calculator on your own site with the code below. Pick a size to preview it live, then copy the code.
Powered by Calculator Zilo
References
- Physiopedia. Goniometry. Accessed October 23, 2026.
- Physiopedia. Goniometer. Accessed October 23, 2026.
- Soucie, J. M. et al. Range of motion measurements: reference values and a database for comparison studies, Haemophilia. 2011. Accessed October 23, 2026.
- Gajdosik, R. L. and Bohannon, R. W. Clinical measurement of range of motion: review of goniometry emphasizing reliability and validity, Physical Therapy. 1987. Accessed October 23, 2026.
- Reliability analysis of in-person and virtual goniometric measurements for select shoulder and forearm motions, PMC. Accessed October 23, 2026.
- Wireless wearable range-of-motion sensor system for upper and lower extremity joints: a validation study, PMC. Accessed October 23, 2026.
- Musculoskeletal Key. Measurement of Range of Motion and Muscle Length: Background, History, and Basic Principles. Accessed October 23, 2026.
- Morphopedics. Knee Joint: passive range of motion. Accessed October 23, 2026.
- Normative knee range of motion for children, Biology. 2025. Accessed October 23, 2026.
- Comparative analysis of photograph-based clinical goniometry to standard techniques, HAND. 2015. Accessed October 23, 2026.
- Measurement of Joint Motion: A Guide to Goniometry (PDF). Accessed October 23, 2026.
