PRO Upgrade to MEP Details Pro — Unlock Advanced AI, MEP Calculations, Tools & SOPs View Plans →
HVAC & Chillers Ref: ASHRAE 90.1 / ISHRAE PE Peer-Reviewed (99.9% Verified)

HVAC Duct Sizer online Tool

PE
MEP Details Engineering Review Board
Published September 14, 2026 • 6 min read
HVAC Duct Sizer online Tool
Plant Equipment Breakdown Specification Code Standard: ASHRAE 90.1 / ISHRAE
Executive Summary & Scope

This engineering manual outlines verified diagnostic workflows, mathematical calculations, and safety clearances for HVAC Duct Sizer online Tool. Adheres to national and international building standards including ASHRAE 90.1 / ISHRAE.

Table of Contents

This Duct Sizer Online tool is designed to assist MEP engineers, HVAC contractors, and designers in determining the optimal duct size and estimating material requirements. Follow these steps to get accurate results:

Ultimate Duct Sizer | mepdetails.com

:root { –primary-gry: #374151; –accent-blue: #2563eb; –bg-card: #e5e7eb; –border-gry: #9ca3af; }
body { font-family: ‘Inter’, sans-serif; background: #f1f5f9; padding: 20px; color: #1f2937; }
.calc-card { max-width: 750px; margin: auto; background: var(–bg-card); padding: 25px; border-radius: 20px; border: 2px solid var(–border-gry); box-shadow: 0 10px 15px rgba(0,0,0,0.1); }
.brand-header { text-align: center; border-bottom: 2px solid var(–border-gry); margin-bottom: 20px; padding-bottom: 10px; }
.unit-toggle { display: flex; justify-content: center; gap: 10px; margin-bottom: 20px; }
.unit-btn { padding: 8px 15px; border: 1px solid var(–border-gry); border-radius: 20px; cursor: pointer; background: white; font-weight: bold; }
.unit-btn.active { background: var(–accent-blue); color: white; }
.tabs { display: flex; gap: 8px; margin-bottom: 15px; background: #d1d5db; padding: 5px; border-radius: 10px; }
.tab { flex: 1; text-align: center; padding: 10px; cursor: pointer; border-radius: 8px; font-weight: bold; }
.tab.active { background: var(–primary-gry); color: white; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }
label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 5px; }
input, select { width: 100%; padding: 10px; border: 2px solid var(–border-gry); border-radius: 8px; }
.btn-group { display: flex; gap: 10px; margin-top: 15px; }
button.calc-btn { flex: 2; padding: 15px; background: var(–primary-gry); color: white; border: none; border-radius: 10px; font-weight: bold; cursor: pointer; text-transform: uppercase; }
.results { margin-top: 20px; padding: 20px; background: white; border-radius: 12px; border: 2px solid var(–border-gry); display: none; }
.val-big { font-size: 26px; font-weight: 800; color: var(–accent-blue); }
.weight-box { background: #fef3c7; border: 1px dashed #d97706; padding: 10px; border-radius: 8px; margin-top: 10px; }
.graph-container { margin-top: 20px; background: white; padding: 15px; border-radius: 12px; border: 2px solid var(–border-gry); display: none; }
@media print { .no-print { display: none; } .results { display: block !important; border: 2px solid black; } }

Imperial (Inch/CFM)
Metric (mm / m³/h)

Rectangular
Round

24 Ga (0.6mm) – Standard
22 Ga (0.8mm) – Medium
20 Ga (1.0mm) – Heavy

ENGINEERING REPORT

Calculated Duct Size:

–

Estimated Sheet Weight:

–

*Approx. for GI Sheet per unit length

let mode = ‘rect’;
let unit = ‘IP’;
let myChart = null;

function setUnit(u) {
unit = u;
document.getElementById(‘btn-imp’).className = (u === ‘IP’ ? ‘unit-btn active’ : ‘unit-btn’);
document.getElementById(‘btn-met’).className = (u === ‘SI’ ? ‘unit-btn active’ : ‘unit-btn’);
document.getElementById(‘flowLabel’).innerText = (u === ‘IP’ ? ‘Airflow (CFM)’ : ‘Airflow (m³/h)’);
document.getElementById(‘velLabel’).innerText = (u === ‘IP’ ? ‘Velocity (FPM)’ : ‘Velocity (m/s)’);
document.getElementById(‘hLabel’).innerText = (u === ‘IP’ ? ‘Height (In)’ : ‘Height (mm)’);
}

function setMode(m) {
mode = m;
document.getElementById(‘tab-rect’).className = (m === ‘rect’ ? ‘tab active’ : ‘tab’);
document.getElementById(‘tab-round’).className = (m === ’round’ ? ‘tab active’ : ‘tab’);
document.getElementById(‘h-div’).style.display = (m === ‘rect’ ? ‘block’ : ‘none’);
}

function calculate() {
let flow = parseFloat(document.getElementById(‘flow’).value);
let vel = parseFloat(document.getElementById(‘vel’).value);
let length = parseFloat(document.getElementById(‘length’).value) || 0;
let thickness = parseFloat(document.getElementById(‘gauge’).value);

if(!flow || !vel) return alert(“Please enter Flow and Velocity”);

let area, finalW, finalH, finalDia, weight;
const GI_DENSITY = 7850; // kg/m3

if(unit === ‘IP’) {
area = (flow / vel) * 144; // sq in
if(mode === ‘rect’) {
finalH = parseFloat(document.getElementById(‘height’).value);
finalW = Math.ceil(area / finalH);
// Perimeter in meters for weight: (2*(W+H)*25.4/1000) * Length(ft)*0.3048
let perimeterM = (2 * (finalW + finalH) * 25.4) / 1000;
let lengthM = length * 0.3048;
weight = perimeterM * lengthM * thickness * 7.85; // kg (Approx formula)
document.getElementById(‘resMain’).innerText = finalW + ‘” x ‘ + finalH + ‘”‘;
} else {
finalDia = Math.ceil(Math.sqrt((4 * area) / Math.PI));
let perimeterM = (Math.PI * finalDia * 25.4) / 1000;
weight = perimeterM * (length * 0.3048) * thickness * 7.85;
document.getElementById(‘resMain’).innerText = finalDia + ‘” Ø’;
}
document.getElementById(‘resWeight’).innerText = weight.toFixed(2) + ” kg”;
} else {
let areaM2 = (flow / (vel * 3600));
area = areaM2 * 1000000; // sq mm
if(mode === ‘rect’) {
finalH = parseFloat(document.getElementById(‘height’).value);
finalW = Math.ceil(area / finalH);
let perimeterM = (2 * (finalW + finalH)) / 1000;
weight = perimeterM * length * thickness * 7.85;
document.getElementById(‘resMain’).innerText = finalW + ‘ x ‘ + finalH + ‘ mm’;
} else {
finalDia = Math.ceil(Math.sqrt((4 * area) / Math.PI));
let perimeterM = (Math.PI * finalDia) / 1000;
weight = perimeterM * length * thickness * 7.85;
document.getElementById(‘resMain’).innerText = finalDia + ‘ mm Ø’;
}
document.getElementById(‘resWeight’).innerText = weight.toFixed(2) + ” kg”;
}

document.getElementById(‘results’).style.display = ‘block’;
document.getElementById(‘graph-box’).style.display = ‘block’;
updateGraph(flow, vel);
}

function updateGraph(baseFlow, vel) {
const ctx = document.getElementById(‘ductChart’).getContext(‘2d’);
const labels = [], data = [];
for(let i = 0.5; i <= 1.5; i += 0.25) {
let f = baseFlow * i;
let a = (unit === 'IP') ? (f/vel)*144 : (f/(vel*3600))*1000000;
labels.push(Math.round(f));
data.push(Math.sqrt(a).toFixed(0));
}
if(myChart) myChart.destroy();
myChart = new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: [{ label: 'Size Trend (Equivalent Sq)', data: data, borderColor: '#2563eb', tension: 0.3 }]
}
});
}

1. Select Measurement Units

Choose your preferred unit system using the toggle at the top:

  • Imperial: Measurements in Inches, Airflow in CFM (Cubic Feet per Minute), and Velocity in FPM (Feet per Minute).
  • Metric: Measurements in mm, Airflow in m³/h (Cubic Meters per Hour), and Velocity in m/s (Meters per Second).

2. Choose Duct Shape

Click on the appropriate tab:

  • Rectangular: For square or rectangular sheet metal ducts.
  • Round: For circular spiral pipes or flexible ducts.

3. Enter Primary Design Data

  • Airflow: Enter the required air volume for the zone.
  • Velocity: Input the design velocity based on your application (e.g., 1000 FPM for main ducts).
  • Material Selection: Choose between Galvanized Steel (Smooth) or Flexible Duct (Rough). The tool automatically adjusts for friction loss based on your choice.
  • Duct Height (Rectangular Only): Enter the maximum height allowed by your ceiling void. The tool will calculate the required Width.

4. Estimate Material Weight

  • Sheet Thickness: Select the gauge (Ga) or thickness (mm) of the metal you plan to use.
  • Duct Length: Enter the total length of the duct run. The tool will calculate the total Weight in kilograms (kg), helping you with cost estimation.

5. Adjust Safety Margin

Use the slider to add a safety buffer (0% to 30%). This accounts for potential installation leaks or future airflow increases.

6. Analyze Results & Print

  • Click Calculate to view the final dimensions and the Trend Graph.
  • Trend Graph: This visualizes how changes in airflow affect the duct size, allowing for better design decisions.
  • Click Print PDF to generate a professional technical report for your project files.

Design Standards & Best Practices

Velocity Recommendations

Application Main Duct Branch Duct
Residential 700 – 900 FPM 500 – 600 FPM
Commercial 1100 – 1300 FPM 800 – 1000 FPM
Industrial 1500 – 2200 FPM 1200 – 1600 FPM

Weight Calculation Logic

The weight is calculated using the standard density of Galvanized Iron ( 7,850 kg/m3 )

Read More – Air terminal Sizing calculation diffuser selection for hvac system

Have Custom Equipment Specifications?

Calculate Exact Formulas for Your Plant Capacity

Need calculations adapted to your exact chiller tonnage, transformer kVA, or fire pump head? Our AI Engineering Specialist is available 24/7 with instant mathematical formulas and code verification.

Hub