| Quantity | Value |
|---|---|
| Result, ° | — |
| Degrees, minutes, seconds | — |
| Normalized 0–360° | — |
| Normalized −180…+180° | — |
This interactive angle calculator makes adding, subtracting, normalizing and averaging directions simple and reliable. Enter angles in degrees minutes seconds format, switch to decimal degrees for calculations, and normalize results to the range you need. Built-in circular averaging produces a correct mean when regular averaging fails, which is vital for navigation, surveying and mapping.
Table of Contents
Core formulas and how they work
Convert DMS to decimal degrees
alpha_deg = D + M / 60 + S / 3600
D — degrees, M — minutes, S — seconds
Normalize to 0–360 degrees
alpha_0_360 = ((alpha mod 360) + 360) mod 360
Normalize to −180 to +180 degrees
alpha_minus180_180 = (((alpha + 180) mod 360) + 360) mod 360 − 180
Circular mean for a set of angles
theta_mean = atan2( sum( sin(theta_i) ), sum( cos(theta_i) ) )
This returns a correct average direction that respects wraparound at the 360 degree boundary.
Reference cheat sheet
| Item | Notes and valid ranges |
|---|---|
| Degrees | Integer degrees. Can be negative for westward or leftward measures |
| Minutes | Range 0 to 59. Each minute is 1/60 of a degree |
| Seconds | Range 0 to 59. Each second is 1/3600 of a degree |
| Decimal degrees | Used for arithmetic. Convert DMS to decimal then back for display |
| 0 to 360 normalization | Good for azimuths and compass headings |
| −180 to +180 normalization | Use when you need the shortest signed rotation |
Step-by-step example
Add angles 30° 12′ 15″ and 15° 50′ 30″ and show how carry works with minutes and seconds.
- Seconds sum 15″ + 30″ = 45″
- Minutes sum 12′ + 50′ = 62′ which is 1° and 2′ after carry
- Degrees sum 30° + 15° plus carry 1° gives 46°
Final result in DMS: 46° 2′ 45″. Convert that to decimal degrees if you need to normalize or average multiple directions.
How to normalize and when to use each mode
Normalize to 0–360 for compass bearings and route plotting. Normalize to −180 to +180 when you want the signed smallest rotation from one heading to another. For example, when you go from 350 degrees to 10 degrees the smallest signed change is +20 degrees not −340 degrees. The signed mode makes that obvious.
👉 Normal averaging fails near wraparound. Two headings at 350 degrees and 10 degrees average to 0 degrees, not 180 degrees. Compute sine and cosine for each angle, sum those components, then compute atan2 of the sums. The result is the true mean direction on the circle.
Practical recommendations and edge cases
- Enter negative angles as a negative degree value. The minutes and seconds should remain positive.
- When adding many bearings use decimal degrees internally to minimize rounding. Convert back to DMS for human friendly display.
- Watch out for precision when seconds and fractional seconds matter. Use more decimal places for internal calculations.
- If you need the shortest turn from A to B compute delta = normalize180(B − A) which yields a signed angle in −180 to +180.
Worked example for circular mean
Angles: 350°, 10°, 20°.
- Convert to radians and compute sin and cos for each angle.
- Sum sines and sum cosines separately.
- Apply atan2(sum sine, sum cosine). Convert back to degrees.
Result is roughly 6.7 degrees. That is the correct average direction around the compass, not the arithmetic mean 126.7 degrees which would be nonsense in this context.
UI tips and validation rules
Validate minutes and seconds to the 0 to 59 range. If input steps outside that range carry over values up or down to keep DMS canonical. Reject malformed inputs and offer normalized previews so the user sees how the final angle will be interpreted.
🎓 This angle tool is perfect for classroom exercises, fieldwork checks, or quick map edits. It handles DMS input, cleans up carry-overs, normalizes results to the range you choose and computes circular averages that match how directions behave on a compass. Try a few combinations and watch the visual dial update so you instantly see where angles land on the circle.
Short list of useful books
- “Map Use and Analysis” by A. Markham — practical navigation and angle usage
- “Geodesy: The Concepts” by P. Vaníček and E.J. Krakiwsky — rigorous angle handling for surveyors
- “Navigation: Principles of Piloting and Celestial and Electronic Navigation” by P. Wilson — real world bearing math




