Spring to FPS estimator
Energy: — J · Velocity: — m/s
Estimates assume a healthy, well-compressed build. Real FPS varies with barrel length, cylinder volume, air seal and hop-up.
What Is an Airsoft Spring Rating?
Airsoft upgrade springs are labelled with an M-number (M90, M100, M120, M150…). The number is a shorthand for the muzzle velocity the spring is designed to produce, measured in metres per second on a 0.20 g BB in a well-built setup. So an M100 spring targets roughly 100 m/s (about 330 FPS), and an M120 targets around 120 m/s (about 390 FPS).
Because the rating assumes a healthy, well-sealed gearbox, two guns with the same spring can still chrono differently. Cylinder volume, barrel length, piston head, air seal and gear condition all shift the real number — which is why this tool gives an estimate with a range, not a single guaranteed figure.
Spring to FPS Chart (0.20 g BB, AEG)
Typical muzzle velocity and energy for common upgrade springs on a standard AEG, chrono’d with a 0.20 g BB:
| Spring | FPS (0.20 g) | m/s | Energy (J) |
|---|---|---|---|
| M90 | 290 | 88.4 | 0.78 |
| M100 | 330 | 100.6 | 1.01 |
| M110 | 360 | 109.7 | 1.20 |
| M120 | 390 | 118.9 | 1.41 |
| M130 | 430 | 131.1 | 1.72 |
| M140 | 460 | 140.2 | 1.97 |
| M150 | 490 | 149.4 | 2.23 |
| M160 | 520 | 158.5 | 2.51 |
| M170 | 550 | 167.6 | 2.81 |
These figures assume a 0.20 g BB. Heavier BBs lower the FPS while keeping roughly the same energy — see below.
AEG vs Spring Sniper
A bolt-action spring sniper (VSR-style) uses a full cylinder and usually a longer, tighter barrel, so it extracts a little more velocity from the same spring than a short-stroked AEG. As a rule of thumb a sniper build runs around 5% higher than the AEG figure for the same spring — an M120 that gives ~390 FPS in an AEG can reach ~410 FPS in a well-built VSR. The estimator lets you switch between the two platforms.
How BB Weight Changes the Result
A spring delivers a fixed amount of energy. Put that energy behind a heavier BB and it leaves the barrel slower, so FPS drops as BB weight rises even though the joules stay almost the same. For example, an M120 build that chronos 390 FPS on a 0.20 g BB drops to roughly 318 FPS on a 0.30 g BB. This is why fields that set a joule limit let you run heavier ammo without losing energy headroom.
Why Spring FPS Is Only an Estimate
Real chrono numbers depend on more than the spring:
- Air seal — a leaking cylinder or nozzle loses FPS fast.
- Cylinder volume vs barrel length — a mismatched cylinder under- or over-volumes the barrel.
- Piston and spring guide — worn parts and friction sap energy.
- Break-in — new springs often settle 5–10 FPS after a few hundred rounds.
Always chrono your gun before a game rather than trusting the spring label alone.
How to Use This Spring Estimator
- Pick your spring rating (M90–M170).
- Choose the platform — AEG or spring sniper.
- Select the BB weight you will chrono with.
- Read the estimated FPS (with a realistic range), energy in joules and velocity in m/s.
Frequently Asked Questions
What FPS is an M100 spring?
What FPS is an M120 spring?
What FPS is an M90 spring?
Does BB weight change spring FPS?
Is the spring rating exact?
What spring do I need for 350 FPS?
Airsoft velocity & energy tools
- FPS to joule calculator — turn your chrono FPS into joules
- FPS to m/s & mph converter
- All airsoft calculators & tools
