Oxygen Flow Rate Calculator
Oxygen flow rate is the volume of oxygen delivered to a patient each minute, measured in liters per minute (L/min). This calculator works it from five angles: the flow rate a desired FiO2 needs, the FiO2 a flow rate delivers, a starting flow from current and target SpO2, and how long a full cylinder lasts, across seven delivery devices.
⚠️ Medical disclaimer: this calculator is for education only. Oxygen therapy is prescribed and supervised by clinicians. Never start, stop, or change oxygen flow without a healthcare professional’s direction.
⚠️ Educational tool only. Always follow your healthcare provider’s prescription and protocols.
Quick Answer
At a desired FiO2 of 0.28 through a nasal cannula, the tool recommends 2.0 L/min with an estimated FiO2 of 28% (FiO2 0.28). A full E cylinder (680 L) at 2 L/min lasts 5 hours 40 minutes. The tool is pre-filled with the FiO2 case, so one click reproduces it.
Key takeaways
- Five modes, one page: FiO2 to flow, flow to FiO2, SpO2-guided nasal cannula and mask starting flows, and tank duration. The two “flow” calculation types run the same SpO2-gap math; the delivery method dropdown is what actually differs.
- For a nasal cannula the tool uses the bedside rule of fours: FiO2 ≈ 20% + 4 × flow in L/min, so 1 L/min ≈ 24% and 6 L/min ≈ 44%. It is an estimate, not a measurement: breathing pattern and mouth breathing shift the real number.
- Tank duration assumes a full cylinder at nominal capacity and subtracts no safety reserve. Plan transports with a reserve, the way clinicians do, instead of running the arithmetic to zero.
- Nothing here replaces a prescription. Flow changes are a clinician’s call, and COPD patients usually target 88 to 92% SpO2, not higher.
28%
Estimated FiO2 at 2 L/min by nasal cannula (the rule of fours)
5h 40m
Full E cylinder (680 L) at 2 L/min, no reserve subtracted
88–92%
Usual SpO2 target band for COPD, to avoid CO2 retention
How to use the oxygen flow rate calculator
Pick the calculation type that matches your question, check the pre-filled example, then enter your own numbers. Results stay hidden until you click Calculate. Current SpO2 is required in every mode, even the ones whose math does not use it.
- FiO2 to Flow Rate: enter the FiO2 you want as a decimal (0.21 is room air, 1.0 is pure oxygen) and pick the delivery device. The tool finds the closest standard flow for that device. Pre-filled: 0.28 by nasal cannula gives 2.0 L/min.
- Flow Rate to FiO2: enter a flow in L/min and pick the device to see the estimated FiO2. This is the reverse of mode 1, using the device formulas below.
- Nasal Cannula Flow / Oxygen Mask Flow: enter current and target SpO2 plus the patient condition, and the tool suggests a starting flow from the saturation gap, adjusted for the condition and clamped to the device’s range. The two options run identical math; the delivery method dropdown is the real setting.
- Tank Duration: pick the cylinder size (or a custom capacity in liters) and enter the flow rate. You get the run time for a full tank. Pre-filled: an E cylinder at 2 L/min gives 5h 40m.
- Read the indicator: every result carries a saturation status (target achieved, mild, moderate, or severe hypoxemia) and a device note. With COPD selected and a target above 92%, the tool appends the 88 to 92% target reminder. Copy the results to keep the full scenario with its assumptions.
The formulas behind the tool
Each delivery device has its own approximation, because a cannula and a non-rebreather mask put very different oxygen fractions into the airway. The table below is exactly what the tool computes with.
| Delivery device | Flow range | FiO2 range | Tool’s formula |
|---|---|---|---|
| Nasal cannula | 0.5–6 L/min | 22–44% | 20% + 4 × flow, capped at 44% |
| Simple face mask | 5–10 L/min | 35–60% | 35% + 5 × (flow – 5), capped at 60% |
| Partial rebreathing mask | 6–15 L/min | 60–80% | 60% + 2 × (flow – 6), capped at 80% |
| Non-rebreathing mask | 10–15 L/min | 80–95% | 80% + 3 × (flow – 10), capped at 95% |
| Venturi mask | 4–12 L/min | 24–50% | 24% + 3 × (flow – 4), capped at 50% |
| BiPAP/CPAP | 1–15 L/min | 21–100% | Heuristic estimate, 21% + 4 × flow |
| High-flow nasal cannula | 10–60 L/min | 21–96% | 21% + 1.5 × (flow – 10), capped at 100% |
SpO2-guided starting flow = 2 L/min, +2 if the saturation gap tops 5 points, +1 if it tops 2, adjusted per condition (COPD –0.5, critical +2, pneumonia +1, heart failure +0.5, pediatric –1), then clamped to the device range
The nasal cannula formula is the widely taught bedside rule of fours: each liter per minute adds about 4 percentage points of FiO2, giving 24% at 1 L/min through 44% at 6 L/min. The reverse direction (FiO2 to flow) uses the same ladder as a lookup table, so both directions now agree exactly. Two honest limits. First, a Venturi mask in real life delivers a fixed FiO2 set by its color-coded adapter, not a sliding scale with flow; the tool’s Venturi line is a rough interpolation between the standard adapter points, so treat it as approximate. Second, the SpO2-guided flow is a starting estimate, not a prescription: it knows nothing about the patient’s lungs, and the saturation target itself is a clinical decision. SpO2 is one vital among several, and it is worth tracking alongside the max heart rate calculator and the blood pressure percentile calculator when a full picture matters.
Worked examples, verified against the tool
Every number below is the tool’s own output for the stated inputs.
- FiO2 to flow: desired FiO2 0.28 by nasal cannula gives 2.0 L/min, with an estimated FiO2 of 28% (FiO2 0.28). This is the pre-filled run.
- Flow to FiO2: 2 L/min by nasal cannula gives 28% (FiO2 0.28), and 6 L/min gives 44% (FiO2 0.44). A simple mask at 8 L/min gives 50% (FiO2 0.50).
- Tank duration: a full E cylinder (680 L) at 2 L/min lasts 5h 40m. A full H cylinder (6,900 L) at 10 L/min lasts 11h 30m. Both assume a full tank with no reserve subtracted; clinicians normally keep a 200 psi reserve, which shortens the usable time.
- SpO2-guided: current 92%, target 95%, stable condition, nasal cannula gives 3.0 L/min and 32% (FiO2 0.32) with a “Mild Hypoxemia” indicator. Switch the condition to COPD at 85% toward 95% and the flow becomes 3.5 L/min with the 88 to 92% target reminder attached.
Cylinder capacities are nominal values in liters: D 415, E 680, M6 165, M9 240, H 6,900, K 3,450. If you work with cylinder geometry rather than listed capacities, the cylinder capacity calculator derives volume from dimensions. For cardiac context around the heart-failure condition option, the heart score calculator covers risk from the cardiology side.
What competing calculators miss
The ranking oxygen tools each cover one calculation and stop there:
- RespiratoryTherapyZone (FiO2 nasal cannula calculator): the rule-of-fours formula with an honest disclaimer that real FiO2 varies with breathing, but nasal cannula only, no tank math, no other devices.
- ReadyO2 (FiO2 guide and calculator): the same 0.20 + 0.04 × LPM model with a reference table, but again cannula only and nothing on duration or SpO2.
- AgentCalc (oxygen delivery calculator): clinical-grade depth with A-a gradients and ROX index, but built for clinicians, with no cylinder-duration mode.
- domycalculations (oxygen consumption): the one tool that subtracts a reserve pressure before dividing, which is the clinically honest way to plan a tank, but duration only, no FiO2 conversions.
- TataCalculator (oxygen tank duration): a clear cylinder spec table and a safety-reserve percentage, but duration only.
- cal67 O2 tank calculators: PSI/bar switching and depletion charts, but a thin content cluster around a single duration formula.
- The gap this page fills: FiO2 in both directions across seven devices on one page, an SpO2-gap starting flow with condition adjustments and a COPD target guardrail, tank duration with named cylinder capacities, and the approximations labeled as approximations instead of hidden.
Frequently asked questions
Oxygen flow rate is the volume of oxygen delivered to a patient per minute, measured in liters per minute (L/min). It is set on the flowmeter and prescribed by a clinician; this calculator estimates what that setting means for FiO2 and tank life.
FiO2 is the fraction of inspired oxygen: the share of each breath that is oxygen. Room air is 0.21 (21%), a nasal cannula at 6 L/min delivers about 0.44 (44%), and pure oxygen is 1.0 (100%).
For a nasal cannula it uses the bedside rule of fours: FiO2 ≈ 20% + 4 × flow in L/min, so 2 L/min ≈ 28% and 4 L/min ≈ 36%. Each device has its own formula in the table above. All of them are estimates: breathing pattern, mouth breathing, and cannula fit shift the real number.
Divide the cylinder’s nominal capacity in liters by the flow in L/min. A full E cylinder (680 L) at 2 L/min lasts 5 hours 40 minutes. The tool assumes a full tank and subtracts no safety reserve, so plan real transports with a reserve, the way clinicians do.
Nasal cannula 0.5 to 6 L/min, simple mask 5 to 10, partial rebreathing mask 6 to 15, non-rebreathing mask 10 to 15, Venturi mask 4 to 12, BiPAP/CPAP 1 to 15, high-flow nasal cannula 10 to 60. The tool shows each device’s range with every result and clamps the SpO2-guided suggestion to it.
6 L/min. Above that the FiO2 estimate stops climbing (it caps at 44%) and drying of the airway becomes a problem, so higher needs move to a mask or high-flow system.
No. Oxygen is a prescribed therapy: starting, stopping, or changing the flow without a clinician’s direction can cause harm, including oxygen toxicity at high doses and CO2 retention in COPD. Use this calculator to understand the numbers, not to set them.
That is a quirk of the tool, kept as built: it validates the SpO2 field in every mode, even the ones whose math never touches it. Enter any value from 70 to 100 percent to proceed.
Usually 88 to 92 percent. Higher targets can worsen CO2 retention in COPD patients. Select COPD as the condition and the tool lowers its starting-flow suggestion and flags any target above 92%.
No. It is an educational tool. Oxygen therapy decisions belong to qualified healthcare professionals, and the tool’s SpO2-guided flow is a starting estimate, not a prescription.
Add This Calculator to Your Website
Embed this calculator on your own site with the code below. Pick a size to preview it live, then copy the code.
Powered by Calculator Zilo
References
- StatPearls, NCBI Bookshelf. Oxygen Therapy. Accessed October 23, 2026.
- StatPearls, NCBI Bookshelf. Oxygen Toxicity. Accessed October 23, 2026.
- American Lung Association. Oxygen Therapy. Accessed October 23, 2026.
- O’Driscoll BR, et al., British Thoracic Society. BTS Guideline for oxygen use in adults in healthcare and emergency settings. Thorax. Accessed October 23, 2026.
- COPD Foundation. Oxygen Therapy. Accessed October 23, 2026.
- American Thoracic Society. Oxygen Therapy (patient resource). Accessed October 23, 2026.
- National Heart, Lung, and Blood Institute. COPD. Accessed October 23, 2026.
- World Health Organization. Technical specifications for oxygen concentrators. Accessed October 23, 2026.
- EMS Airway. What? We Ran Out of Oxygen? (cylinder duration formula and tank factors). Accessed October 23, 2026.
- University of Florida, Division of Pulmonary, Critical Care and Sleep Medicine. Calculating tank durations for HFNC systems and BiPAP V-60 systems. Accessed October 23, 2026.
