Home › Construction & Home › Steel Weight Calculator
Steel Weight Calculator
Computes the cross-section area, weight per metre and total weight of round, square, hexagonal and flat bars, plates and sheets, round tubes or pipes and rectangular tubes from their dimensions in millimetres, the length, quantity and material density (carbon steel 7,850 kg/m³, stainless 304, aluminium, copper, brass, titanium or a custom value).
When to use
You need the weight of metal stock for ordering, pricing by the kilogram, load calculations or shipping.
Do not use when: The section is a rolled profile such as an I-beam, channel or angle (use the published kg/m from the section tables), or the material is not metal (use density-mass-volume with the material's density).
Formula
area: round π/4·d²; square w²; flat/plate/sheet w × t; round tube π/4·(D² − (D − 2t)²); rectangular tube w × h − (w − 2t)(h − 2t); hexagon (√3/2)·AF². weight_per_metre = area_mm² × 10⁻⁶ × density; total = weight_per_metre × length_m × quantity.
Densities are nominal: carbon steel 7,850 kg/m³ (the value used in structural steel tables, e.g. 20 mm round bar = 2.466 kg/m), stainless 304 about 7,930 (published values 7,900–8,000), aluminium alloys 2,700, copper 8,960, brass 8,400–8,700 (8,500 used), commercially pure titanium 4,500 (Ti-6Al-4V 4,430). Nominal dimensions are used; rolling tolerances change real weights by a few percent.
Inputs
| Parameter | Type | Unit | Required | Description |
|---|---|---|---|---|
shape | enum: round_bar | square_bar | flat_bar_or_plate | sheet | round_tube_or_pipe | rectangular_tube | hexagon_bar | default round_bar | Cross-section type; the label lists which dimensions it uses. | |
diameter_mm | number | mm | no | Diameter of a round bar or the outside diameter of a tube/pipe, in millimetres. Range: > 0, ≤ 5000 |
width_mm | number | mm | no | Width of a flat bar, plate, sheet or rectangular tube; side of a square bar; across-flats size of a hexagon bar (mm). Range: > 0, ≤ 10000 |
height_mm | number | mm | no | Height (second outside dimension) of a rectangular tube, in millimetres. Range: > 0, ≤ 10000 |
thickness_mm | number | mm | no | Thickness of a flat bar, plate or sheet, in millimetres. Range: > 0, ≤ 1000 |
wall_thickness_mm | number | mm | no | Wall thickness of a round or rectangular tube, in millimetres. Range: > 0, ≤ 500 |
length_m | number | m | yes | Length of one piece in metres (for plate and sheet, the second plan dimension). Range: > 0, ≤ 1000 |
quantity | integer | default 1 | Number of identical pieces. Range: ≥ 1, ≤ 100000 | |
material | enum: carbon_steel | stainless_304 | aluminium | copper | brass | titanium | default carbon_steel | Material preset for the density; density_kg_m3 overrides it. | |
density_kg_m3 | number | kg/m³ | no | Optional density in kg/m³ that overrides the material preset (e.g. 7,200 for cast iron, 11,340 for lead). Range: > 0, ≤ 25000 |
Outputs
| Output | Type | Unit | Description |
|---|---|---|---|
cross_section_area_mm2 | number | mm² | Area of the metal cross-section. |
weight_per_metre_kg | number | kg/m | area_m² × density. |
weight_per_foot_lb | number | lb/ft | Same linear weight in pounds per foot. |
total_weight_kg | number | kg | weight_per_metre × length_m × quantity. |
total_weight_lb | number | lb | Total weight in pounds (1 kg = 2.20462 lb). |
volume_m3 | number | m³ | area × length × quantity. |
density_used_kg_m3 | number | kg/m³ | Density applied. |
Example
20 mm round bar, 6 m, carbon steel: {"shape":"round_bar","diameter_mm":20,"length_m":6,"quantity":1,"material":"carbon_steel"} → {"cross_section_area_mm2":314.16,"weight_per_metre_kg":2.466,"weight_per_foot_lb":1.657,"total_weight_kg":14.8,"total_weight_lb":32.62,"volume_m3":0.00188,"density_used_kg_m3":7850}
Steel plate 1000 × 2000 × 10 mm: {"shape":"flat_bar_or_plate","width_mm":1000,"thickness_mm":10,"length_m":2} → {"cross_section_area_mm2":10000,"weight_per_metre_kg":78.5,"total_weight_kg":157,"total_weight_lb":346.13}
GET https://tttkmbb.com/api/v1/calculate/steel-weight?shape=round_bar&diameter_mm=20&length_m=6&quantity=1&material=carbon_steel
Machine access
- API:
GET https://tttkmbb.com/api/v1/calculate/steel-weight(query parameters) orPOSTwith a JSON body{"inputs": {...}} - Schema: https://tttkmbb.com/api/v1/calculators/steel-weight · Markdown: https://tttkmbb.com/construction/steel-weight.md · JSON definition: https://tttkmbb.com/construction/steel-weight.json
- MCP: server
https://tttkmbb.com/mcp, toolrun_calculator with calculator_id="steel-weight" - OpenAPI operationId:
calculate_steel_weight - Freshness:
static. Authentication: none. Rate limit: fair use (see rate limits).
Sources
- Wikipedia – Steel (density) (reference)
- Engineering ToolBox – Metals and alloys: densities (reference)
- Wikipedia – Density (reference)
FAQ
How do I enter a plate?
Use flat_bar_or_plate with width_mm and thickness_mm as the cross-section and the plate's other plan dimension as length_m (a 1,000 × 2,000 × 10 mm plate: width 1000, thickness 10, length 2).
Why does my pipe table show a different kg/m?
Pipe tables use the nominal wall and a density of 7,850 kg/m³ but round to the standard's convention; a 48.3 × 3.2 mm tube computes to 3.56 kg/m, matching the table. Larger differences come from a different outside diameter or wall.
Can I use this for cast iron or lead?
Yes: leave material at any preset and enter density_kg_m3 (cast iron ≈ 7,200, lead 11,340, zinc 7,140).
Related calculators
- Density Calculator — Mass from volume and density for any material.
- Mass / Weight Converter — Convert the weight to other mass units.
- Rebar Calculator — Reinforcing bar weight for a slab grid.