FPS to Joules in airsoft: the complete guide (with formula + calculator)
How to convert airsoft FPS to joules with any BB weight, why every field measures in joules, the 1J/1.14J/1.49J limits explained, and how to chrono properly.

Every serious airsoft field measures muzzle energy in joules, not feet per second. If you only know your FPS with 0.20g BBs you're missing half the picture — and you'll find out the hard way at the chrono station.
The formula (and what each piece means)
Kinetic energy at the muzzle is given by the same formula every physics textbook uses:
E = 0.5 × m × v²
Where E is the energy in joules, m is the BB mass in kilograms, and v is the BB velocity in meters per second. Airsoft is the weird sport where every input arrives in the wrong unit, so you have to convert:
- BB weight is sold in grams. Divide by 1000 to get kilograms (0.20 g → 0.0002 kg).
- FPS is feet per second. Multiply by
0.3048to get meters per second (350 FPS → 106.68 m/s).
Plug them in: 0.5 × 0.0002 × 106.68² ≈ 1.14 J. That single number is what your chrono operator cares about.
Why fields stopped trusting FPS
For a few years, replica boxes still advertised “400 FPS!” in big letters. The problem: a stock M4 at 400 FPS with 0.20g BBs is around 1.49 J, but the same gun on 0.28g BBs reads only ~335 FPS, and on 0.40g it reads ~280 FPS. The energy is essentially the same — the velocity changes because the projectile is heavier.
Chronographing in FPS rewards anyone willing to swap to heavy BBs the moment they hit the chrono line, then go back to lights on the field. Joules close that loophole. The reading you get is what the gun is actually pushing, regardless of ammo.
Field limits, MED and the joule creep
The numbers you’ll see on Italian and most EU fields:
| Class | Joule cap | 0.20g equivalent | Minimum Engagement Distance |
|---|---|---|---|
| AEG / SMG (full auto) | 1.00 – 1.14 J | 328 – 350 FPS | 0 – 3 m (bang rule) |
| DMR (semi only) | 1.49 – 1.88 J | 400 – 450 FPS | 15 – 20 m |
| Bolt-action sniper | 2.32 J max (typical) | ~500 FPS | 25 – 30 m |
| Support / LMG | 1.14 – 1.30 J | 350 – 374 FPS | 5 – 10 m |
These thresholds are not arbitrary: 1 J (328 FPS on 0.20g) is the legal sale limit in Italy and the AEG cap on most Italian fields, 1.14 J (350 FPS on 0.20g) is the corresponding UK and broader EU full-auto ceiling, and 1.49 J / 1.88 J are the steps where most fields require the gun to be locked in semi.
How to chrono correctly (and what messes the reading up)
- Hop-up off. Hop adds energy and turns a clean shot into a 5 FPS overrun. Turn it all the way down before chrono.
- Fresh battery.A tired 7.4V LiPo can shave 10–15 FPS off your reading. Chrono with the same battery you’ll play with.
- Right BB weight. Field marshals choose. Most use 0.20g for AEGs and 0.28g – 0.32g for DMRs. Bring both.
- 5 shots, take the highest. Variance of 5–10 FPS is normal. Field staff will keep the worst-case reading, not the average.
- Warm the gearbox. First shot after a long sit is often 5–8 FPS cold. Dry-fire two safe shots into the ground first, then chrono.
Same energy, different velocity: a quick reference
Assume a gun pushing exactly 1.14 Jat the muzzle. Here’s what you’ll see on the screen depending on BB weight:
| BB weight | Velocity (m/s) | Velocity (FPS) |
|---|---|---|
| 0.20 g | 106.8 | 350 |
| 0.25 g | 95.5 | 313 |
| 0.28 g | 90.3 | 296 |
| 0.32 g | 84.4 | 277 |
| 0.40 g | 75.5 | 248 |
Take the row that matches the chrono BB and you know the worst-case reading you should see. If the screen is higherthan the table, you’re over the cap — period.
From joules to spring rating (the M-series)
Replica springs are still labelled with the legacy “M-rating”: M90, M100, M110, M120. The number is roughly the FPS produced by that spring on a baseline AEG with 0.20g BBs and stock cylinder volume. A rough conversion:
- M90 ≈ 290 FPS ≈ 0.78 J
- M100 ≈ 330 FPS ≈ 1.02 J
- M110 ≈ 360 FPS ≈ 1.20 J
- M120 ≈ 395 FPS ≈ 1.45 J
These figures assume a properly cylinder/barrel matched setup. Mismatched volumes can shift the result by ±20 FPS. Use the calculator to predict, then verify with a chrono.
FAQ
Does the gun shoot higher joules if I aim up?
No. Muzzle energy is what leaves the barrel; gravity then bleeds it as the BB travels. Vertical angle has no measurable effect at the chrono.
Why do my joules drop in winter?
Lubricant viscosity rises and air density changes — both reduce piston efficiency and compression in gas systems. A gun built right at the cap in summer can drop 6–10 FPS in winter. The opposite is also true: build for winter and you’ll be over in July.
What is “joule creep” on HPA / gas guns?
Heavier BBs spend more time in the barrel, so a long-dwell HPA system can add energy with weight. Some fields use this loophole to require chrono with the heaviest BB you intend to use that day.
Coordinate your next game with Tattica Six
Live GPS map, push-to-talk and shared briefing — for the squad that takes airsoft seriously.
Explore Tattica Six