Compression Garment Calculator
Determine the right compression garment size, mmHg level, and wear duration based on your measurements and needs.
About this calculator
This calculator maps three inputs to a size label, a pressure range, and a daily wear schedule for compression garments. Recommended Size comes from a single measurement — the Circumference at the widest point of the limb, in centimeters — checked against fixed bands: 20 cm or under is XS, then S to 25, M to 30, L to 35, XL to 40, and XXL to 50, with anything larger flagged as needing a custom fit. Because those thresholds are step edges rather than a smooth curve, a half-centimeter change near a boundary (say from 30.5 to 29.5) flips the size label outright, while a two-centimeter change in the middle of a band changes nothing at all. Choosing Wrap as the Garment Type bypasses the chart entirely and returns a universal adjustable size regardless of the circumference entered, since a wrap is tensioned on application rather than sized.
Compression Range is driven wholly by the Compression Level dropdown: mild recovery is quoted at 8-15 mmHg, moderate at 15-20, firm at 20-30, and medical-grade at 30-40. That same dropdown also sets Wear Duration, stepping down from 12 hours a day at mild to 8, 6, and finally 4 hours at the medical level, reflecting that higher pressures are worn for shorter supervised windows. What the tool does not model: limb length, taper, and brand-specific sizing charts, all of which can move a real fitting by a full size.
Medical Disclaimer
This calculator is for informational and educational purposes only. It is not a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare provider before making decisions about your health. Never disregard professional medical advice or delay seeking it because of results from this tool.
Inputs
Results
Recommended Size
S
Compression Range
15-20 mmHg
How to Use This Calculator
- Enter Circumference at the widest point of the target area, in centimeters.
- Select a Compression Level: Mild (recovery/comfort), Moderate (sports/prevention), Firm (injury support), or Medical (prescribed).
- Choose a Garment Type: Sleeve, Sock/Stocking, or Wrap.
- Review Recommended Size and Compression Range.
- Use Wear Duration (hrs/day) to inform your decision.
What each input means
- Circumference
- Measure the circumference at the widest point of the target area
- Compression Level
- Level of compression needed
- Garment Type
- Type of compression garment
How this is calculated
Worked example, using the default values
- Identify Input ParametersCircumference = 25, Compression Level = 2, Garment Type = 1 = 3 input(s) provided
- Calculate Recommended SizeRecommended SizeS = S
- Calculate Compression RangeCompression Range15-20 mmHg = 15-20 mmHg
Engine last updated . Checked against 3 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why did my recommended size not change when I entered a slightly different circumference?
Sizing here works in fixed bands rather than continuous scaling — every circumference from over 25 cm up to 30 cm returns M, for example. A small adjustment that stays inside one band leaves the label untouched; only crossing a band edge (20, 25, 30, 35, 40, or 50 cm) changes the recommendation.
Does the garment type affect the size recommendation?
Only for Wrap. Sleeve and Sock/Stocking both use the same circumference chart, so switching between them changes nothing. Choosing Wrap skips the chart entirely and returns a universal adjustable size, because a wrap is tightened to fit when applied rather than manufactured to a fixed circumference.
Why does a higher compression level come with fewer recommended wear hours?
The engine pairs each level with a shorter daily window as pressure rises: 12 hours at mild 8-15 mmHg, 8 at moderate 15-20, 6 at firm 20-30, and 4 at the medical 30-40 level. Higher mmHg garments are intended for targeted, supervised use during activity rather than all-day wear.
If I need 30-40 mmHg, what does the calculator assume about how I got that prescription?
It treats the medical level as physician-directed: the wear schedule drops to 4 hours per day and the output text frames the range as prescribed use. The calculation itself is just a lookup on your selected level — it does not evaluate whether that pressure is appropriate for your condition.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Ice vs Heat Calculator
Determine whether to use ice, heat, or both based on injury type, days since injury, and swelling status.
Injury Prevention & RecoveryReturn to Sport Calculator
Estimate return-to-sport timelines and rehabilitation phases for muscle, ligament, bone, and concussion injuries.
Knitting & CrochetSock Sizing Calculator
Calculate cast-on stitches, heel flap rows, and foot rounds for hand-knit socks based on foot measurements and gauge.
Injury Prevention & RecoveryFoam Rolling Protocol Calculator
Generate a foam rolling protocol with duration, sets, pressure level, and rolls per set based on target area and timing.
More in Health & Fitness.