Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Projectile Motion Calculator

Projectile Motion Calculator

Calculate range, max height, flight time, and impact velocity for projectile motion. Visualize the trajectory and compare up to 3 launches.

Projectile Motion Calculator

This projectile motion calculator works out the range, maximum height, flight time, and impact velocity of an object launched into the air at an angle. Enter the initial velocity, launch angle, starting height, and gravity, and every result updates instantly alongside a live trajectory graph. It is built for physics students, teachers, and anyone curious about how a thrown or fired object travels.

Projectile motion is the curved, parabolic path an object follows under gravity alone. This tool splits that motion into its horizontal part (constant velocity) and its vertical part (accelerated by gravity), then plots the full arc with the launch, peak, and landing points clearly marked. You can stack up to three trajectories to compare how angle, speed, or planet changes the path.

Private by design: every calculation runs in your browser using JavaScript. Your inputs, trajectories, and results are never uploaded to a server.

How to Use the Projectile Motion Calculator

1

Enter the launch parameters

Type the Initial Velocity (v₀), set the Launch Angle (θ) with the field or slider, and enter the Initial Height (h₀) — use 0 for ground level. Each input has its own unit selector.

2

Pick the gravity

Tap a planet preset for Earth, Moon, Mars, or Jupiter, or type a custom value in m/s². The default is Earth's 9.81 m/s².

3

Read the results

The panel shows Range, Max Height, Flight Time, and Impact Velocity, plus the optimal launch angle for maximum range. Results recalculate the moment any value changes.

4

Explore and compare

Hover or touch the curve to read the position, time, and velocity at any point. Press the + button to add up to three color-coded trajectories and compare different launches side by side.

Features

Four Key Results

Get range, maximum height, flight time, and impact velocity from a single set of inputs.

Trajectory Visualization

An interactive canvas draws the parabolic path with a grid, axis labels, and marked launch, peak, and landing points.

Compare Up to 3 Trajectories

Overlay up to three launches in blue, amber, and green to compare angles, speeds, or gravity at a glance.

Planetary Gravity Presets

Switch instantly between Earth (9.81), Moon (1.62), Mars (3.72), and Jupiter (24.79) m/s², or set a custom value.

Unit Conversion

Switch velocity (m/s, km/h, ft/s), distance (m, ft), and angle (deg, rad) without losing your values.

Angle Slider

Drag the slider for quick angle changes or type a precise value — the two stay in sync.

Interactive Tooltip

Hover or touch any point on the curve to read its horizontal distance, height, elapsed time, and velocity.

Optimal Angle

See the launch angle that gives the maximum range — 45° on flat ground, and less when launching from a height.

Real-World Quick Presets

Load a football kick, firework, cannon ball, or basketball shot to see projectile motion in everyday scenarios.

Dark Mode & Responsive

A built-in dark theme and a layout that adapts to phones, tablets, and desktops.

Frequently Asked Questions

What launch angle gives the maximum range?

On flat ground (h₀ = 0), the optimal angle is 45° — the perfect balance between horizontal distance and time in the air. When you launch from above ground level, the best angle is slightly less than 45°. The calculator shows the exact optimal angle automatically for any height.

How do you calculate projectile range?

Range is the horizontal distance the projectile covers before landing: range = v₀·cos(θ) × flight time. For a launch from flat ground this simplifies to the classic formula R = v₀²·sin(2θ) / g. This calculator uses the full flight-time method so it also handles launches from a starting height correctly.

How is time of flight and maximum height found?

Flight time is found by solving the vertical equation h₀ + v₀·sin(θ)·t − ½·g·t² = 0 for the moment the object returns to the ground. Maximum height is h₀ + (v₀·sin θ)² / (2g). Both are computed instantly and shown in the results panel along with range and impact velocity.

Does this account for air resistance?

No. It uses the ideal projectile motion model, which assumes no air resistance and constant gravity. Real-world drag reduces both range and maximum height. The ideal model is accurate for dense objects at moderate speeds and is the standard approach used in physics education.

Why does the same velocity give different ranges on different planets?

Range depends on gravity. Under the Moon's weak 1.62 m/s² the projectile stays airborne longer and travels much farther. On Jupiter, with 24.79 m/s², it is pulled down quickly and lands sooner, so the range is far shorter — even with identical speed and angle.

Can I use it for objects launched from a height?

Yes. Set the Initial Height (h₀) to the launch height in meters or feet. The calculator accounts for the extra height when computing flight time, range, and impact velocity — useful for throws from buildings, cliffs, or elevated platforms.

Is my data stored or sent anywhere?

No. All calculations happen entirely in your browser with JavaScript. Nothing you enter is uploaded to any server.

Parameters
m/s²
Trajectories
Add up to 3 trajectories to compare
Quick Presets
Trajectory
Range
Max Height
Flight Time
Impact Velocity
Optimal angle for max range 45°
Drag the angle slider for quick angle changes, or type a precise value
Click the + button to add up to 3 trajectories and compare launches side by side
Hover over the trajectory curve to see position, time, and velocity at any point
Use the gravity presets to see how projectiles behave on different planets
The optimal angle drops below 45° when launching from an elevated position
All calculations run locally in your browser
Want to learn more? Read documentation →
1/7
Start typing to search...
Searching...
No results found
Try searching with different keywords