Spring Period Calculator

Spring oscillation period, frequency, and sag.

Physics and EnergyUpdated 2026-10-112 min read
Spring Period Calculator
Period
...
Frequency...
Static sag...

What it does

Mass on a spring keeps its own time. Stiffness pulls back while mass resists, and the exchange repeats at a period set by exactly two numbers: T equals 2 PI times root(m/k). One kilogram on 10 N/m swings every 1.987 s near 0.503 Hz with nearly a meter of static sag.

The tool above runs the ideal oscillator. Enter mass and stiffness, and it prints period, frequency, and static stretch. Defaults show the 1 kg case; practice spans half-kilo quick springs and 2 kg slow ones with matching sag figures.

Course texts agree verbatim. OpenStax prints T and f with mass and stiffness as the only factors, HyperPhysics adds omega with the mg/k static term, and MIT 8.03 frames Hooke oscillators in its vibrations unit. Damping stays outside everywhere here.

Sag grounds the abstraction. The same stiffness holding the mass statically stretches 0.981 m, which sizes mounts and travel before dynamics start. Real springs add mass and damping corrections; ideal math still rules first estimates.

How to use

  1. Enter the mass in kg.
  2. Enter the stiffness in N/m.
  3. Read period first, then frequency.
  4. Read static sag for mounting.
  5. Compare rates across springs.
  6. Add damping analysis separately.

Formula

T = 2 PI sqrt(m/k). f = 1/T. Sag = m x 9.81 / k.
m
Hanging mass in kg.
k
Spring rate in N/m.

OpenStax prints T and f exactly so; HyperPhysics adds omega = sqrt(k/m) with the mg/k static term; MIT 8.03 frames Hooke oscillators.

Worked example

Example: 1 kg, 10 N/m

Defaults: 1 kg on a 10 N/m spring.

  1. Inputs: 1 kg mass, 10 N/m spring.
  2. Ratio: 1 / 10 = 0.1, root 0.31623.
  3. Period: 2 x PI x 0.31623 = 1.987 s.
  4. Frequency: 1 / 1.987 = 0.503 Hz.
  5. Sag: 1 x 9.81 / 10 = 0.981 m. Tool shows 1.987 s, 0.503 Hz, 0.981 m sag.

Reference table

Oscillator checks
Mass / kPeriodFrequency
0.5 kg / 200.993 s1.007 Hz
1 kg / 101.987 s0.503 Hz
2 kg / 501.257 s0.796 Hz
1 kg / 201.405 s0.712 Hz

Limits

  • Ideal only. Damping and spring mass excluded.
  • Linear Hooke range; overstretch deviates.
  • Small angles N/A; axial motion assumed.
  • g fixed at 9.81.

Common mistakes

  • Mixing grams with kg in m.
  • Reading k in lb/in without converting.
  • Forgetting sag in mount design.
  • Ignoring damping on real rigs.
  • Expecting amplitude to set rate.

Try it yourself

Quick checks. Answers sit tucked under each question.

0.5 kg on 20 N/m?

m/k = 0.025, root 0.15811. T = 0.993 s. f = 1.007 Hz. Sag 0.5 x 9.81 / 20 = 0.245 m.

2 kg on 50 N/m?

m/k = 0.04, root 0.2. T = 1.257 s. f = 0.796 Hz. Sag 2 x 9.81 / 50 = 0.392 m.

Questions

How is the period figured?

2 PI times root(m/k). Here 6.2832 x 0.31623 = 1.987 s.

How is frequency figured?

One over period. Here 1/1.987 = 0.503 Hz.

What is static sag?

Weight over stiffness: 1 x 9.81 / 10 = 0.981 m of static stretch.

What changes the rate?

Heavier mass slows it (root m); stiffer spring quickens it (root k). Only m and k matter.

Does damping matter?

Yes. Damping bleeds energy and stretches real periods slightly past ideal.

Does spring mass count?

No. Ideal massless spring assumed; heavy springs need effective-mass corrections.

Sources

How this page was checked. The formula above was matched against the cited sources, and the worked example was run through the tool on this page before publishing. If you spot an error, contact us so we can fix it and note the correction.