============================================================ */ (function(){ 'use strict'; function init(){ var root = document.getElementById('zssb'); if(!root) return; /* ── State ──────────────────────────────────────── */ var s1Type = 'sleeper'; // 'sleeper' or 'offduty' var s2Type = 'sleeper'; /* ── Toggle button setup ────────────────────────── */ function setupToggle(slpId, offId, callback){ var slpBtn = document.getElementById(slpId); var offBtn = document.getElementById(offId); if(!slpBtn || !offBtn) return; slpBtn.addEventListener('click', function(){ slpBtn.classList.add('active'); offBtn.classList.remove('active'); callback('sleeper'); }); offBtn.addEventListener('click', function(){ offBtn.classList.add('active'); slpBtn.classList.remove('active'); callback('offduty'); }); } setupToggle('zssb-s1-sleeper', 'zssb-s1-offduty', function(t){ s1Type = t; }); setupToggle('zssb-s2-sleeper', 'zssb-s2-offduty', function(t){ s2Type = t; }); /* ── Format decimal hours → "Xh Ym" ─────────────── */ function fmtHrs(h){ if(isNaN(h) || h < 0) return '0h 0m'; var hh = Math.floor(h); var mm = Math.round((h - hh) * 60); if(mm === 60){ hh++; mm = 0; } if(hh === 0 && mm === 0) return '0h 0m'; if(hh === 0) return mm + 'm'; if(mm === 0) return hh + 'h'; return hh + 'h ' + mm + 'm'; } /* ── Add decimal hours to a time string ─────────── */ function addHrs(timeStr, hrs){ if(!timeStr || timeStr === '') return null; var parts = timeStr.split(':'); if(parts.length < 2) return null; var totalMins = parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10) + Math.round(hrs * 60); totalMins = ((totalMins % 1440) + 1440) % 1440; var h = Math.floor(totalMins / 60); var m = totalMins % 60; return (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m; } /* ── Convert 24hr "HH:MM" → 12hr "H:MM AM/PM" ─── */ function to12hr(t24){ if(!t24) return null; var p = t24.split(':'); var h = parseInt(p[0], 10); var m = p[1]; var ampm = h >= 12 ? 'PM' : 'AM'; h = h % 12; if(h === 0) h = 12; return h + ':' + m + ' ' + ampm; } /* ── Warning helpers ─────────────────────────────── */ function showWarn(msg){ var w = document.getElementById('zssb-warn'); var wm = document.getElementById('zssb-wmsg'); if(w && wm){ wm.textContent = msg; w.classList.add('show'); } } function hideWarn(){ var w = document.getElementById('zssb-warn'); if(w) w.classList.remove('show'); } /* ── Status bar progress ─────────────────────────── */ function setStatus(step){ var pills = ['zssb-pill-1', 'zssb-pill-2', 'zssb-pill-3']; for(var i = 0; i < pills.length; i++){ var el = document.getElementById(pills[i]); if(el){ el.classList[i < step ? 'add' : 'remove']('active'); } } } /* ════════════════════════════════════════════════ MAIN CALCULATION — FMCSA 49 CFR §395.1(g) ════════════════════════════════════════════════ */ function calc(){ hideWarn(); setStatus(2); /* Read inputs */ var drivenBefore = parseFloat(document.getElementById('zssb-driven').value) || 0; var drivenBetween = parseFloat(document.getElementById('zssb-driven-between').value) || 0; var s1h = parseFloat(document.getElementById('zssb-s1-hrs').value) || 0; var s1m = parseFloat(document.getElementById('zssb-s1-min').value) || 0; var s2h = parseFloat(document.getElementById('zssb-s2-hrs').value) || 0; var s2m = parseFloat(document.getElementById('zssb-s2-min').value) || 0; var s1Start = document.getElementById('zssb-s1-start').value; var s2Start = document.getElementById('zssb-s2-start').value; /* Convert to decimal hours */ var split1 = s1h + (s1m / 60); var split2 = s2h + (s2m / 60); /* ── Validation ────────────────────────────────── */ if(split1 <= 0 && split2 <= 0){ showWarn('Please enter the duration for at least one split rest period.'); return; } if(split1 < 0 || split2 < 0){ showWarn('Rest period durations cannot be negative.'); return; } if(drivenBefore < 0 || drivenBetween < 0){ showWarn('Driving hours cannot be negative.'); return; } var totalDriven = drivenBefore + drivenBetween; if(totalDriven > 11){ showWarn('Total hours driven (' + totalDriven.toFixed(2) + ' hrs) exceeds the 11-hour driving limit.'); return; } /* ── FMCSA Split Sleeper Berth Logic ───────────── RULE 1: Combined rest >= 10 hours RULE 2: The longer period must be >= 7 hrs AND in sleeper berth RULE 3: The shorter period must be >= 2 hrs (sleeper or off-duty) ─────────────────────────────────────────────────── */ var totalRest = split1 + split2; var combinedOk = totalRest >= 10; var longSplit = Math.max(split1, split2); var shortSplit = Math.min(split1, split2); var longIsS1 = split1 >= split2; var longType = longIsS1 ? s1Type : s2Type; /* Long split: must be >= 7 hrs AND sleeper berth */ var longOk = (longSplit >= 7) && (longType === 'sleeper'); /* Short split: must be >= 2 hrs (any type) */ var shortOk = (shortSplit >= 2); /* Single-split detection (only one period entered) */ var oneSplit = (split1 > 0 && split2 === 0) || (split1 === 0 && split2 > 0); var isCompliant = false; var reason = ''; if(oneSplit){ isCompliant = false; reason = 'Only one split period entered. Please enter both Split 1 and Split 2 durations to check full FMCSA compliance.'; } else { var failReasons = []; if(!longOk){ if(longSplit < 7){ failReasons.push('Longer split (' + fmtHrs(longSplit) + ') is under the required 7-hour minimum.'); } else { failReasons.push('Longer split (' + fmtHrs(longSplit) + ') must be in the sleeper berth, not off-duty.'); } } if(!shortOk){ failReasons.push('Shorter split (' + fmtHrs(shortSplit) + ') is under the required 2-hour minimum.'); } if(!combinedOk){ failReasons.push('Combined rest (' + fmtHrs(totalRest) + ') is under the 10-hour minimum required.'); } isCompliant = longOk && shortOk && combinedOk; if(isCompliant){ reason = 'Both splits meet FMCSA requirements. Your 14-hour clock is paused during both rest periods and restarts at the end of Split 2.'; } else { reason = failReasons.join(' '); } } /* ── Remaining drive time ───────────────────────── */ var driveRemaining = Math.max(0, 11 - totalDriven); /* ── Timeline data (if start times provided) ──── */ var timelineData = null; if(s1Start && s1Start !== ''){ var s1End = addHrs(s1Start, split1); var midDrive = s2Start && s2Start !== '' ? s2Start : (s1End ? addHrs(s1End, drivenBetween) : null); var s2End = midDrive ? addHrs(midDrive, split2) : null; timelineData = { s1Start: to12hr(s1Start), s1End: to12hr(s1End), s2Start: s2Start && s2Start !== '' ? to12hr(s2Start) : (midDrive ? to12hr(midDrive) : null), s2End: to12hr(s2End), resumeTime: s2End ? to12hr(s2End) : null }; } /* ── Render results ──────────────────────────────── */ renderResults(isCompliant, reason, { split1: split1, split2: split2, totalRest: totalRest, longSplit: longSplit, shortSplit: shortSplit, longOk: longOk, shortOk: shortOk, combinedOk: combinedOk, longType: longType, drivenBefore: drivenBefore, drivenBetween: drivenBetween, totalDriven: totalDriven, driveRemaining:driveRemaining, s1Type: s1Type, s2Type: s2Type, oneSplit: oneSplit }, timelineData); setStatus(3); } /* ════════════════════════════════════════════════ RENDER RESULTS ════════════════════════════════════════════════ */ function renderResults(isCompliant, reason, d, tl){ /* Element refs */ var resEl = document.getElementById('zssb-res'); var banner = document.getElementById('zssb-banner'); var bannerStatus= document.getElementById('zssb-banner-status'); var bannerReason= document.getElementById('zssb-banner-reason'); var bannerSvg = document.getElementById('zssb-banner-svg'); var cardsEl = document.getElementById('zssb-cards'); var breakdownEl = document.getElementById('zssb-breakdown'); var timelineEl = document.getElementById('zssb-timeline'); var tlWrap = document.getElementById('zssb-timeline-wrap'); /* ── Compliance Banner ──────────────────────────── */ if(d.oneSplit){ banner.className = 'compliance-banner non-compliant'; bannerStatus.textContent = 'Incomplete — Enter Both Splits'; bannerSvg.innerHTML = ''; } else if(isCompliant){ banner.className = 'compliance-banner compliant'; bannerStatus.textContent = '✅ FMCSA Compliant — Valid Split'; bannerSvg.innerHTML = ''; } else { banner.className = 'compliance-banner non-compliant'; bannerStatus.textContent = '❌ Non-Compliant — Invalid Split'; bannerSvg.innerHTML = ''; } bannerReason.textContent = reason; /* ── Summary Cards ──────────────────────────────── */ var cards = []; if(!d.oneSplit){ cards.push({ v: fmtHrs(d.split1), u: d.s1Type === 'sleeper' ? 'SLEEPER' : 'OFF-DUTY', n: 'Split 1 Duration', cls: d.s1Type === 'sleeper' ? 'blue' : 'orange' }); cards.push({ v: fmtHrs(d.split2), u: d.s2Type === 'sleeper' ? 'SLEEPER' : 'OFF-DUTY', n: 'Split 2 Duration', cls: d.s2Type === 'sleeper' ? 'blue' : 'orange' }); cards.push({ v: fmtHrs(d.totalRest), u: 'TOTAL REST', n: 'Combined Off-Duty', cls: d.combinedOk ? 'green' : 'red' }); cards.push({ v: fmtHrs(d.driveRemaining), u: 'REMAINING', n: 'Drive Time Left', cls: d.driveRemaining > 4 ? 'green' : (d.driveRemaining > 2 ? 'orange' : 'red') }); } cardsEl.innerHTML = cards.map(function(c){ return '
' + '
' + c.v + '
' + '
' + c.u + '
' + '
' + c.n + '
' + '
'; }).join(''); /* ── Breakdown Table ────────────────────────────── */ var rows = []; if(!d.oneSplit){ rows.push({lbl: 'Split 1 (' + (d.s1Type === 'sleeper' ? 'Sleeper Berth' : 'Off-Duty') + ')', val: fmtHrs(d.split1), cls: ''}); rows.push({lbl: 'Split 2 (' + (d.s2Type === 'sleeper' ? 'Sleeper Berth' : 'Off-Duty') + ')', val: fmtHrs(d.split2), cls: ''}); rows.push({lbl: 'Combined Rest Total', val: fmtHrs(d.totalRest) + (d.totalRest >= 10 ? ' ✓' : ' ✗ (Need ≥10h)'), cls: d.combinedOk ? 'ok' : 'fail'}); rows.push({lbl: 'Longer Split ≥7 hrs in Sleeper Berth', val: d.longOk ? '✓ Pass' : '✗ Fail', cls: d.longOk ? 'ok' : 'fail'}); rows.push({lbl: 'Shorter Split ≥2 hrs (any type)', val: d.shortOk ? '✓ Pass' : '✗ Fail', cls: d.shortOk ? 'ok' : 'fail'}); rows.push({lbl: 'Hours Driven Before Split 1', val: fmtHrs(d.drivenBefore), cls: 'info'}); rows.push({lbl: 'Hours Driven Between Splits', val: fmtHrs(d.drivenBetween), cls: 'info'}); rows.push({lbl: 'Total Hours Driven', val: fmtHrs(d.totalDriven) + ' / 11 hrs max', cls: d.totalDriven < 11 ? 'ok' : 'fail'}); rows.push({lbl: 'Drive Time Remaining After Splits', val: fmtHrs(d.driveRemaining), cls: d.driveRemaining > 0 ? 'ok' : 'fail'}); rows.push({lbl: '14-Hour Clock Paused During Splits', val: isCompliant ? 'Yes — Both periods excluded' : 'Not applicable (fix issues above)', cls: isCompliant ? 'ok' : 'fail'}); } breakdownEl.innerHTML = rows.map(function(r){ return '
' + '' + r.lbl + '' + '' + r.val + '' + '
'; }).join(''); /* ── Timeline ───────────────────────────────────── */ if(!d.oneSplit){ tlWrap.style.display = 'block'; var items = []; items.push({ dot: 'drive', label: 'Started Driving', desc: 'Drove ' + fmtHrs(d.drivenBefore) + ' before first rest period.' }); items.push({ dot: 'sleep', label: 'Split 1 Begins' + (tl && tl.s1Start ? ' at ' + tl.s1Start : ''), desc: fmtHrs(d.split1) + ' ' + (d.s1Type === 'sleeper' ? 'in Sleeper Berth' : 'Off-Duty') + (tl && tl.s1End ? ' → Ends: ' + tl.s1End : '') }); if(d.drivenBetween > 0){ items.push({ dot: 'drive', label: 'Resumed Driving Between Splits', desc: 'Drove ' + fmtHrs(d.drivenBetween) + ' between the two rest periods.' }); } items.push({ dot: 'sleep', label: 'Split 2 Begins' + (tl && tl.s2Start ? ' at ' + tl.s2Start : ''), desc: fmtHrs(d.split2) + ' ' + (d.s2Type === 'sleeper' ? 'in Sleeper Berth' : 'Off-Duty') + (tl && tl.s2End ? ' → Ends: ' + tl.s2End : '') }); if(isCompliant){ items.push({ dot: 'done', label: '14-Hour Clock Restarts' + (tl && tl.resumeTime ? ' at ' + tl.resumeTime : ''), desc: 'Both splits complete. ' + fmtHrs(d.driveRemaining) + ' drive time remaining.' }); } else { items.push({ dot: 'off', label: 'Non-Compliant — Cannot Resume', desc: 'Fix the split issues above before resuming driving.' }); } timelineEl.innerHTML = items.map(function(it){ return '
' + '
' + '
' + '
' + it.label + '
' + '
' + it.desc + '
' + '
'; }).join(''); } else { tlWrap.style.display = 'none'; } /* ── Show results panel ─────────────────────────── */ resEl.classList.add('show'); setTimeout(function(){ resEl.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 100); } /* ════════════════════════════════════════════════ RESET ════════════════════════════════════════════════ */ function resetAll(){ /* Clear number inputs */ var numIds = ['zssb-driven', 'zssb-driven-between', 'zssb-s1-hrs', 'zssb-s1-min', 'zssb-s2-hrs', 'zssb-s2-min']; numIds.forEach(function(id){ var el = document.getElementById(id); if(el) el.value = ''; }); /* Clear time inputs */ ['zssb-s1-start', 'zssb-s2-start'].forEach(function(id){ var el = document.getElementById(id); if(el) el.value = ''; }); /* Reset toggle states */ s1Type = 'sleeper'; s2Type = 'sleeper'; ['zssb-s1-sleeper', 'zssb-s2-sleeper'].forEach(function(id){ var el = document.getElementById(id); if(el) el.classList.add('active'); }); ['zssb-s1-offduty', 'zssb-s2-offduty'].forEach(function(id){ var el = document.getElementById(id); if(el) el.classList.remove('active'); }); /* Hide warning and results */ hideWarn(); var resEl = document.getElementById('zssb-res'); if(resEl) resEl.classList.remove('show'); setStatus(1); } /* ── Event Listeners ──────────────────────────────── */ var calcBtn = document.getElementById('zssb-btn'); if(calcBtn) calcBtn.addEventListener('click', calc); var rstBtn = document.getElementById('zssb-reset'); if(rstBtn) rstBtn.addEventListener('click', resetAll); /* Enter key triggers calculation */ var numFields = ['zssb-driven', 'zssb-driven-between', 'zssb-s1-hrs', 'zssb-s1-min', 'zssb-s2-hrs', 'zssb-s2-min']; numFields.forEach(function(id){ var el = document.getElementById(id); if(el) el.addEventListener('keydown', function(e){ if(e.key === 'Enter') calc(); }); }); } /* end init() */ /* ── Safe DOM-ready execution ───────────────────────── */ if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
Steel Weight Calculator
Calculate weight for any steel shape — plates, pipes, beams, bars, tubes & more.
Configuration
Steel Shape
Material / Grade
Round Bar: Enter diameter and length to calculate solid rod weight.
Number of Pieces
Unit System
!
Please enter valid positive values for all required fields.
Results
Round Bar
Total Weight
kg
References, Densities & Notes
  • Core formula: Weight = Volume × Density
  • Carbon / Mild Steel density: 7,850 kg/m³ (ASTM A36, IS 2062)
  • Stainless Steel 304 density: 7,930 kg/m³ | SS 316: 8,000 kg/m³
  • Rebar formula: W (kg/m) = D² ÷ 162 (IS 1786 / standard practice)
  • I-Beam uses cross-sectional area from input flange and web dimensions.
  • All results assume uniform, ideal geometry with zero tolerances.
  • Real mill products carry ±2.5% weight tolerance per ASTM / EN standards.
  • Results are for reference / estimation only — not for structural design sign-off.
  • Sources: ASTM International (astm.org), Engineering Toolbox (engineeringtoolbox.com), AISC Steel Construction Manual.

Steel Weight Calculator: Find Steel Weight Instantly

Whether you’re a structural engineer estimating loads, a fabricator quoting a job, or a student learning material science, our steel weight calculator gives you accurate weight results in seconds. Simply enter your steel shape, dimensions, and grade — ZoCalculator.com handles the math so you don’t have to.


What This Calculator Tells You

This tool calculates exact or estimated weight values for virtually every common steel profile and product type. Based on your inputs, it returns:

  • Total weight of the steel piece in kilograms (kg) or pounds (lb)
  • Weight per foot or per meter for bars, pipes, tubes, and beams
  • Steel plate weight based on length, width, and thickness
  • Steel pipe and tube weight, including hollow section calculations
  • Steel beam weight for I-sections, H-sections, and angles
  • Steel rebar and rod weight for construction and reinforcement use
  • Stainless steel and carbon steel weight based on material density
  • Steel coil weight from thickness, width, and outer/inner diameter

Whether you need a steel metal weight calculator, a dedicated steel rebar weight calculator, or a quick steel rod weight calculator, this single tool covers it all.


How the Calculator Works (The Formula & Logic)

Calculating the weight of steel relies on one universal principle: Volume × Density = Weight. The specific formula varies slightly by shape, but the logic is always the same.

Core Steel Weight Calculation Formula

Weight (kg) = Volume (m³) × Density (kg/m³)

The standard density values used in this calculator are:

Steel GradeDensity (kg/m³)
Mild / Carbon Steel7,850
Stainless Steel (304/316)7,930 – 8,000
Alloy Steel7,750 – 7,850

For a solid steel bar or rod:

Volume = (π / 4) × Diameter² × Length Weight = Volume × 7,850

For a steel plate:

Weight (kg) = Length (m) × Width (m) × Thickness (m) × 7,850

For a steel pipe or tube:

Volume = π × (Outer Radius² − Inner Radius²) × Length Weight = Volume × Density

This is the same logic whether you’re doing a steel pipe weight calculation, a steel tube weight per foot calculator result, or calculating steel beam weight for an I-section. The steel weight calculation formula is consistent — only the volume geometry changes by shape.


Standard Steel Density & Shape Reference Chart

Steel ShapeFormula TypeDensity UsedCommon Use Case
Solid Round Bar / RodCircular cross-section7,850 kg/m³Shafts, rebar, axles
Flat Plate / SheetRectangle7,850 kg/m³Fabrication, construction
Hollow Pipe (Round)Annular cross-section7,850 kg/m³Plumbing, structural frames
Square / Rect. TubeBox section7,850 kg/m³Frames, railings, furniture
I-Beam / H-BeamTabulated section data7,850 kg/m³Structural columns, beams
Angle SectionL-shaped cross-section7,850 kg/m³Brackets, support frames
Stainless Steel PipeAnnular cross-section7,930 kg/m³Food industry, marine use
Carbon Steel PlateRectangle7,850 kg/m³Heavy industry, machinery
Coil (flat rolled)Spiral/annular volume7,850 kg/m³Automotive, manufacturing

Step-by-Step Practical Example

Let’s calculate the weight of a steel pipe to demonstrate how the weight calculation of steel pipe works in practice.

Given values:

  • Outer Diameter (OD): 60 mm = 0.060 m
  • Wall Thickness: 5 mm = 0.005 m
  • Length: 3 meters
  • Material: Carbon Steel (Density = 7,850 kg/m³)

Step 1 – Find the Inner Diameter: Inner Diameter (ID) = OD − (2 × Wall Thickness) = 0.060 − 0.010 = 0.050 m

Step 2 – Calculate the Cross-Sectional Area: Area = π / 4 × (OD² − ID²) Area = 0.7854 × (0.0036 − 0.0025) = 0.7854 × 0.0011 = 0.000864 m²

Step 3 – Calculate Volume and Weight: Volume = 0.000864 × 3 = 0.002592 m³ Weight = 0.002592 × 7,850 = ≈ 20.35 kg

This same approach is used when you calculate steel pipe weight, calculate steel tube weight, or use a steel tubing weight calculator for rectangular or square sections.


How to Use Zo Calculator’s Steel Weight Tool

Using the steel weight calculator on ZoCalculator.com takes under a minute. Here’s exactly how:

  1. Select your steel shape — Choose from round bar, flat plate, pipe, tube, I-beam, angle, rebar, coil, or other sections.
  2. Choose your steel grade/material — Pick carbon steel, stainless steel (SS), mild steel, or alloy steel to apply the correct density.
  3. Enter your dimensions — Input length, width, thickness, outer diameter, wall thickness, or flange/web measurements depending on the shape.
  4. Select your unit system — Choose metric (mm, m, kg) or imperial (inches, feet, lb) based on your project.
  5. Click “Calculate” — The tool instantly displays total weight, weight per meter or weight per foot, and unit weight.
  6. Read your results — Results appear clearly labeled. You can adjust inputs and recalculate as many times as needed.

No sign-up or account is needed. The Zo Calculator steel tool works directly in your browser on desktop and mobile.


Practical Applications and Real-World Uses

Knowing how to accurately calculate the weight of steel has real financial and safety consequences across many industries:

  • Structural Engineering & Construction: Accurately calculating steel beam weight and column loads is essential for designing safe buildings, bridges, and industrial structures.
  • Steel Fabrication & Manufacturing: Fabricators use a structural steel weight calculator to quote jobs, plan cutting schedules, and manage stock inventory.
  • Logistics & Freight: Shipping companies use steel weight data to calculate truck load limits, container capacities, and freight costs — especially for steel coil weight in rolled sheet logistics.
  • Plumbing & Piping Projects: Contractors rely on a stainless steel pipe weight calculator or steel pipe weight calculator when planning support brackets and hangers for pipe runs.
  • Mechanical & Industrial Design: Engineers calculating the weight of steel tube or steel square tubing weight for machine frames, chassis, or enclosures need precise values before fabrication begins.
  • Education & Estimation: Students, estimators, and site supervisors use tools like this to verify manual calculations or learn how to calculate steel weight as part of materials engineering coursework.

Important Notes & Technical Limitations

This calculator is designed for reference, estimation, and planning. Please keep the following in mind:

  1. Standard density assumed: The tool uses industry-standard densities (e.g., 7,850 kg/m³ for carbon/mild steel). Actual density may vary slightly by heat treatment, alloy composition, or mill tolerances — especially relevant for carbon steel weight calculator and ss steel weight calculation use cases.
  2. Ideal geometry only: Calculations assume perfect, uniform cross-sections. Real-world mill products may carry a standard weight tolerance of ±2.5% per ASTM/EN standards.
  3. No corrosion or coating allowance: The weight returned is for bare steel only. Galvanizing, paint coatings, or corrosion layers will add weight not reflected in results.
  4. Not a substitute for certified engineering: For structural design, load-bearing applications, or safety-critical projects, always verify results with a licensed structural or mechanical engineer and refer to certified mill test reports.

Helpful References & Sources

For authoritative information on steel standards, material properties, and weight tables:

  • ASTM International — (Standards for steel products including pipes, plates, and structural sections)
  • Engineering Toolbox — (Reference data for steel density, section properties, and unit weights)
  • Wikipedia – Steel — en.wikipedia.org/wiki/Steel (General reference on steel grades, composition, and properties)

🙋 Frequently Asked Questions (FAQs)

What is the formula to calculate the weight of steel?

The universal steel weight calculation formula is: Weight = Volume × Density. For carbon and mild steel, the standard density is 7,850 kg/m³. Volume is calculated based on the shape’s geometry — for example, a rectangle for plates or an annular ring for pipes and tubes.

How do I calculate the weight of a steel plate?

To calculate the weight of a steel plate, multiply its length (m) × width (m) × thickness (m) × 7,850. For example, a plate 2m × 1m × 0.01m weighs 2 × 1 × 0.01 × 7,850 = 157 kg. The same approach applies whether you’re calculating weight of plate steel in metric or converting to pounds for imperial projects.

How do I calculate the weight of a steel pipe?

To calculate steel pipe weight, you need the outer diameter, wall thickness, and length. The formula uses the annular cross-sectional area: Area = π/4 × (OD² − ID²), then multiply by length and density (7,850 kg/m³ for carbon steel). For stainless steel pipe weight calculator results, use a density of approximately 7,930 kg/m³ instead.

What is the weight of steel per foot?

The steel weight per foot varies entirely by shape and size. A 1-inch solid carbon steel round bar weighs approximately 2.67 lb/ft. A 2-inch Schedule 40 steel pipe weighs about 3.65 lb/ft. Use the steel weight per foot calculator on Zo Calculator to get the precise value for your exact dimensions and grade.

How do I calculate steel tube weight per foot?

For steel tubing weight per foot, the formula is: Weight/ft = 10.68 × (OD − Wall Thickness) × Wall Thickness (for inches and lb/ft, using standard carbon steel). For metric or non-standard dimensions, the steel tube weight per foot calculator on ZoCalculator.com handles all unit conversions automatically.

What is the weight of a steel I-beam?

Calculating steel beam weight for an I-beam or H-beam depends on the specific section designation (e.g., W8×31 means a wide-flange beam weighing 31 lb per foot). Standard section weights are published in AISC Steel Construction Manual tables. The steel I-beam weight calculator on Zo Calculator lets you select standard section sizes or enter custom flange and web dimensions for non-standard profiles.

How do I calculate the weight of a steel rebar?

For calculating weight of steel bar (rebar), the standard formula is: Weight (kg/m) = D² / 162, where D is the diameter in millimeters. So a 16mm rebar weighs approximately 16² / 162 = 1.58 kg/m. The steel rebar weight calculator on Zo Calculator automates this for all standard rebar sizes (#3 through #18 and metric equivalents).

What is the difference between SS steel weight and carbon steel weight?

SS steel weight calculation uses a slightly higher density (7,930–8,000 kg/m³) compared to carbon steel (7,850 kg/m³) because stainless steel alloys contain chromium and nickel, which are denser than plain iron. In practice, this means a stainless steel pipe or plate will weigh roughly 1–2% more than an identical carbon steel piece. The ss steel weight calculator on Zo Calculator applies the correct density automatically when you select stainless steel as the material.

How do I calculate steel coil weight?

To calculate steel coil weight, you need the coil’s outer diameter (OD), inner diameter (ID), width, and material thickness. The volume of a coil is calculated as a hollow cylinder: Volume = π/4 × (OD² − ID²) × Width. Multiply by 7,850 kg/m³ to get the weight. The coil weight calculator steel tool on ZoCalculator.com also calculates total strip length from the coil dimensions.

Can I use this calculator for a steel angle weight calculation?

Yes. Steel angle weight calculation uses the L-shaped cross-sectional area of the angle — defined by leg length, leg length, and thickness. The steel angle weight calculator on Zo Calculator supports both equal-leg and unequal-leg angle sections, calculating weight per meter, weight per foot, and total weight for any cut length you specify.


Explore Related Calculators on Zo Calculator