Skip to content
🛠️ToolsShed

Wind Speed Converter

Convert wind speed between m/s, km/h, mph, knots, and Beaufort scale.

Conversions

m/s2.78
km/h10.0
mph6.2
knots5.4
Beaufort2

Beaufort Scale

2

Light breeze

Beaufort scale

About this tool

Wind speed is measured in different units across the world—meters per second in scientific contexts, kilometers per hour in most countries, miles per hour in the United States, and knots in aviation and maritime industries. The Beaufort scale adds a qualitative dimension by describing the effects of wind on the environment, from calm air to hurricanes. This tool converts between all these formats instantly, making it essential for meteorologists, sailors, pilots, and anyone who needs to compare wind data from different sources.

Simply enter a wind speed value in any unit and select that unit from the dropdown menu. The converter automatically displays the equivalent values in meters per second, kilometers per hour, miles per hour, knots, and the corresponding Beaufort scale category. No additional steps are required—all conversions happen in your browser instantly. Whether you're reading a weather forecast, checking aviation reports, or analyzing historical storm data, this tool eliminates the need for manual calculations or multiple reference tables.

Frequently Asked Questions

Code Implementation

import math

# Wind speed conversion functions (base unit: m/s)
def to_ms(value, unit):
    conversions = {"ms": 1, "kmh": 1/3.6, "mph": 1/2.23694, "knots": 1/1.94384}
    if unit == "beaufort":
        b = max(0, min(12, round(value)))
        return 0.836 * (b ** 1.5)
    return value * conversions[unit]

def from_ms(ms, unit):
    if unit == "beaufort":
        return (ms / 0.836) ** (2/3) if ms > 0 else 0
    conversions = {"ms": 1, "kmh": 3.6, "mph": 2.23694, "knots": 1.94384}
    return ms * conversions[unit]

# Convert 10 m/s to all units
ms = 10
print(f"10 m/s =")
print(f"  {from_ms(ms, 'kmh'):.1f} km/h")
print(f"  {from_ms(ms, 'mph'):.1f} mph")
print(f"  {from_ms(ms, 'knots'):.1f} knots")
print(f"  {from_ms(ms, 'beaufort'):.1f} Beaufort")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.