Skip to content
🛠️ToolsShed

Flow Rate Converter

Convert between flow rate units: L/s, L/min, m³/h, gal/min, ft³/s, and more.

UnitResult
L/s27.7778
L/min1,666.667
L/h100,000
m³/s0.0277778
m³/min1.66667
m³/h100
GPS (UK)6.11026
GPM (US)440.287
GPH (US)26,417.205
CFM58.8578
CFS0.980963
bbl/day (oil)15,095.546

Click a row to set as input

About this tool

The Flow Rate Converter is an essential tool for engineers, scientists, and professionals working with fluid dynamics and industrial systems. Whether you're designing pipelines, calculating water distribution rates, or managing HVAC systems, understanding flow rates in different units is critical. This tool lets you instantly convert between liters per second, cubic meters per hour, gallons per minute, cubic feet per second, and other common flow units without manual calculations or conversion tables.

Using the converter is straightforward: enter a flow rate value in any supported unit, and the tool instantly displays the equivalent in all other units. It's particularly useful for professionals crossing between metric and imperial systems, or for anyone comparing specifications from different suppliers or regions. The conversions are mathematically precise, accounting for the exact relationships between units like L/min to gal/min or m³/h to ft³/s.

This tool is invaluable in fields like civil engineering, plumbing design, chemical processing, environmental monitoring, and automotive fluid systems. It eliminates the need for memorizing conversion factors or hunting through reference manuals, saving time and reducing the risk of costly calculation errors in system design.

Frequently Asked Questions

Code Implementation

# Flow rate unit converter
# Base unit: liters per second (L/s)

FLOW_UNITS = {
    "L/s":    1,
    "L/min":  1 / 60,
    "L/h":    1 / 3600,
    "m³/s":   1000,
    "m³/min": 1000 / 60,
    "m³/h":   1000 / 3600,
    "mL/s":   0.001,
    "mL/min": 0.001 / 60,
    "ft³/s":  28.316846592,
    "ft³/min": 28.316846592 / 60,
    "gal/s":  3.785411784,
    "gal/min": 3.785411784 / 60,
}

def convert_flow_rate(value: float, from_unit: str, to_unit: str) -> float:
    if from_unit not in FLOW_UNITS or to_unit not in FLOW_UNITS:
        raise ValueError(f"Unknown unit. Supported: {list(FLOW_UNITS.keys())}")
    base = value * FLOW_UNITS[from_unit]
    return base / FLOW_UNITS[to_unit]

# Examples
print(f"1 m³/s = {convert_flow_rate(1, 'm³/s', 'L/s'):.4f} L/s")
print(f"100 L/min = {convert_flow_rate(100, 'L/min', 'gal/min'):.4f} gal/min")
print(f"1 ft³/s = {convert_flow_rate(1, 'ft³/s', 'L/s'):.4f} L/s")

Comments & Feedback

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