Home Improvement

Compression Spring Rate Calculator

Enter the wire diameter, coil diameter and active coils to get the spring rate and force.

Your numbers

In mm or inches. Example values.

Measured center to center of the wire across the coil: outer diameter minus one wire diameter.

The coils free to flex, not counting dead end coils. A half coil is allowed (for example 6.5).

How far you compress the spring. Gives the force and stress.

Gives how far the spring can compress before the coils touch.

More options

Blank uses active coils plus 2, as for squared and ground ends.

Result

Spring rate

1.9825 N/mm

9.9125 N at a deflection of 5 mm.

Spring rate k
1.9825 N/mm
Force at 5 mm
9.9125 N
Shear stress with Wahl factor
72.245 MPa
Spring index C = D / d
10
Wahl correction factor
1.1448
Solid height
24 mm (12 coils)
Deflection to coil contact
36 mm
Force at coil contact
71.37 N
Shear modulus used
79300 MPa
How this was calculated
  1. The rate of a round-wire helical spring is k = G d^4 / (8 D^3 Na) = 79300 x 2^4 / (8 x 20^3 x 10) = 1.9825 N/mm.
  2. Force = k x deflection = 1.9825 x 5 = 9.9125 N. Shear stress = Kw x 8 F D / (pi d^3), with the Wahl factor Kw = (4C - 1) / (4C - 4) + 0.615 / C = 1.1448, giving 72.245 MPa.
  3. Solid height = wire diameter x total coils = 2 x 12 = 24 mm. A spring cannot be compressed below it.
  • Ideal round wire with the standard approximations. The stress shown is not a fatigue or safety check. The shear modulus values are textbook examples, so use your supplier data for real parts.

Calculated using SumPanda.com · https://sumpanda.com/compression-spring-rate-calculator/

Results are estimates for general information. Verify important figures before relying on them.

Next step

How to use the compression spring rate calculator

  1. Pick mm, N, MPa or inch, lbf, psi.
  2. Enter the wire diameter, the mean coil diameter and the number of active coils.
  3. Choose the material or enter your own shear modulus, then add a deflection and a free length if you know them.
  4. Read the spring rate, the force and stress at that deflection and the deflection to coil contact.

Formula

Rate k = G d^4 / (8 D^3 Na)

Force F = k x deflection

Spring index C = D / d; Wahl factor Kw = (4C - 1) / (4C - 4) + 0.615 / C

Shear stress = Kw x 8 F D / (pi d^3); solid height = d x total coils

G is the shear modulus of the wire, d the wire diameter, D the mean coil diameter (center to center of wire) and Na the active coils. Total coils default to the active coils plus 2.

A metric and an inch spring

Steel wire 2 mm thick wound to a mean diameter of 20 mm with 10 active coils and G = 79,300 MPa has a rate of 79,300 x 16 / (8 x 8000 x 10) = 1.9825 N/mm. Compressed 5 mm it pushes with 9.9125 N, at a shear stress of 72.245 MPa with a spring index of 10 and a Wahl factor of 1.1448. With 12 total coils the solid height is 24 mm, so a 60 mm spring can compress 36 mm, at which the force is 71.37 N.

An inch spring with 0.08 in wire, 0.75 in mean diameter and 8 active coils has a rate of 17.448 lbf/in, and a force of 8.724 lbf at 0.5 in. Its stress is about 37,592 psi.

What sets the stiffness

The wire diameter counts to the fourth power, so a slight increase in thickness makes the spring much stiffer. The coil diameter counts to the third power in the other direction, so a wider coil is much softer. More active coils make a softer spring in direct proportion. Dead coils at the ends do not flex and are left out of the active count.

Related tools include the spring oscillation calculator, the metal weight calculator, the sheet metal bend allowance calculator and the torque wrench extension calculator.

Checking the stress

The Wahl factor corrects the simple shear stress for the extra stress on the inside of a coil, which grows as the spring index falls. The stress shown is a static check at one deflection. It does not include fatigue, set or stress relief, which matter for springs that cycle or stay compressed. Always compare with the allowable stress for your wire from the spring maker.

Assumptions and limits

  • Round wire, a straight cylindrical coil and an elastic range with no permanent set.
  • Shear modulus values are textbook examples: spring steel 79.3 GPa, stainless 69 GPa, phosphor bronze 41.4 GPa. Use supplier data for real parts.
  • Total coils default to the active coils plus 2. You can enter another count.
  • A spring index below 4 or above 12 gets a warning, since such springs are hard to wind.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

How do I calculate spring rate from dimensions?

Use k = G d^4 / (8 D^3 Na). For 2 mm steel wire, 20 mm mean coil diameter and 10 active coils that is 1.98 N/mm.

What is the mean coil diameter?

It is measured from the center of the wire on one side of the coil to the center of the wire on the other, which equals the outer diameter minus one wire diameter.

What are active coils?

They are the coils that flex when the spring is loaded. The end coils that rest against the seat or are ground flat are not active, so total coils are usually about two more.

Why does the page warn about the spring index?

A spring index C = D / d between about 4 and 12 is easy to coil and behaves predictably. Outside that range the spring is hard to make, and the simple formulas are less reliable.