Bar Bending Schedule Calculator & Steel Bar Weight
Calculate steel bar weight and schedules for slabs, beams and columns. Get steel lengths per run, run/link counts, shape sketches and mass by diameter with editable detailing allowances.
Use this bar bending schedule calculator to turn approved reinforcement details into scheduled runs, steel lengths and mass. It is for engineers, quantity surveyors, students and site teams checking a takeoff. Choose slab mesh, beam, column or straight bar weight. Bar sizes, spacing, cover and anchorage remain your inputs; the calculator does not select reinforcement for a load.
For a steel quantity calculator for slab work, enter the panel dimensions, edge cover, main and distribution diameters, maximum centre spacings and number of identical mesh layers. Main bars run along the length and distribution bars along the width. Counts include bars at both ends of the transverse centre span. Rounding upward ensures the resulting spacing does not exceed the maximum.
Beam mode schedules bottom and top longitudinal groups plus a uniform zone of rectangular stirrups. Column mode schedules vertical runs and rectangular ties. Enter overall beam length including any supports that belong to the run; end cover is deducted. Enter the column vertical run directly, including required embedment: no end cover is deducted from it. First and last link centre offsets define the link zone. Actual redistributed link spacing must be at least the link diameter.
Column fit assumes one symmetric perimeter layer with four shared corner bars. Enter the total vertical count, bars on each width face including corners, and the minimum clear gap. Opposite faces have matching counts, so the total must be even. The remaining bars are divided equally between the two depth faces. The calculator rejects arrangements that do not fit their face spans and entered clear gap. Other layouts and extra bars at lap zones need separate detailing.
The rebar weight per meter uses D²/162, with nominal diameter in millimetres and mass in kilograms per metre. Each mark multiplies unit mass by its steel length and scheduled count. Matching diameters are combined, and wastage is added to mass without changing lengths.
Review the breakdown before using a result. Longitudinal ends can be straight or bent at 45°, 90° or 135°. Gross legs are added and editable bend deductions subtracted. Laps and additional development lengths are explicit diameter multiples; exclude allowances already included in the base run or another leg.
Counts mean longitudinal runs or individual links. Without laps, a run corresponds to one bar and its steel length is the cut length. With laps, the displayed length is aggregate steel per run, including overlaps: it is not a splice-piece cutting instruction. A warning beside the results identifies this limitation. Obtain individual piece lengths and quantities from an approved splice plan before cutting.
The compact tables identify units on every physical column and chart axis. Metric/US switching relabels supported units together with their values; shape sketches explicitly show metres and feet. Openings, cranks, support extras, chairs, multiple link zones, cross-ties and stock optimization require separate schedules. Check fabrication radii, hook conventions, cover and anchorage against the approved drawing and standard in force.
How it is calculated
Mass and quantities
For nominal diameter in mm, use kg/m. A mark has , with converted to metres. Counts describe longitudinal runs or individual links. An unspliced run is one bar; for a lapped run, is the aggregate steel length including all overlaps, not an individual splice-piece cut. The coefficient is declared with units; all length conversions are explicit. This is a site approximation, about 0.12% above the circular-area value at 7850 kg/m³, not a product mass certificate.
Bar counts
Slab main bars span the length and are counted across the width; distribution bars do the reverse. The transverse distance between first and last centres is . Each mesh has bars, redistributed at . Identical layers and members multiply counts. Links use , where is the first/last centre offset.
Outside-dimension steel-length convention
. Longitudinal end legs use the entered diameter multiple. Each bend deducts , defaulting to 1d, 2d and 3d at 45°, 90° and 135°. These are approximate takeoff deductions, not a claim that elastic stretching determines cut length. Bend diameter and fabrication convention can require different values.
For rectangular links, , are outside dimensions. : three 90° corners and two 135° hook bends. Gross hook allowances and bend deductions must belong to the same convention; do not subtract a hook bend twice from an already net allowance.
Laps add the explicit lap count × lap multiple × diameter. Additional development lengths use the selected count × development multiple × diameter; they are not designed here. Sum mark masses by diameter, then multiply by for wastage. See Civiconcepts for the site weight and bend rules, CivilOS for the 1244 mm worked link, and the attached IGNOU excerpt, page 3 (printed 163), for a 15-stirrup example.
Fit checks
Columns use one symmetric perimeter layer with four shared corners. Enter bars on each width face; bars occupy each depth face. Both counts include their corners. The total must be even and both face counts at least two. Centre spans are and . Each face's clear gap is centre span divided by its number of intervals, minus ; both gaps must meet the editable minimum. This verifies the chosen arrangement, not arbitrary packing or splice-zone congestion. The redistributed link centre spacing must be at least the link diameter.
Assumptions
- One rectangular slab panel with one or two identical orthogonal meshes; one beam bottom and top group; or one column vertical group with one bar size.
- Uniform spacing, with bars at both end stations. Clear cover is to the outer steel surface. Slab centre spans also subtract one bar diameter.
- Beam base lengths are overall member length minus twice cover. Column vertical base run is entered directly. Links use member width/depth minus twice clear cover.
- Bent end settings and additional development counts apply to every longitudinal mark in the selected schedule. Lap counts can differ between slab/beam directions.
- Gross hook and end-leg lengths use the outside-dimension approximation. Default link hooks are 135°, 10d with a 75 mm gross minimum, followed by the separate deductions shown. This convention is an estimating assumption, not verification of a seismic hook tail.
- Counts are longitudinal runs plus individual links, not physical splice-piece counts. For lapped rows the length per run is aggregate steel including overlaps. Separate splice pieces, their counts, overlap locations and staggering require a splice plan.
- Wastage is an editable procurement allowance, not a cutting optimization result. Diameters are nominal; rib geometry and rolling tolerances are excluded.
- Sketches show representative bars and symbolic bends. Their visible line count, bend radii and proportions do not replace the schedule or structural drawing.
- Column main bars occupy one symmetric perimeter layer: the total count is even, width-face counts are entered, and matching depth-face counts follow from the total. The minimum clear gap is editable. Check extra lap-zone bars, tie bend radii and local congestion separately.
Where it applies
Quantity takeoff only, within the stated input ranges and geometric conditions. No bending, shear, buckling, bond, crack-width, fire, seismic or structural adequacy check is performed. Supplied bar sizes and spacings must come from the structural drawing.
The bend-deduction practice is commonly associated with IS 2502:1963. Anchorage and lap detailing are governed by the applicable concrete and seismic rules, including IS 456:2000 and IS 13920:2016 where relevant. These editions name the methodological context reviewed on 26 October 2026; this calculator does not certify compliance. Check against the standard in force and the project's approved detailing convention.
For different hook conventions, revise both gross allowances and deductions together. Do not mix centreline lengths with outside lengths. Do not use a negative/zero cut or an over-stock run as a fabrication instruction. Detail individual splices and all unlisted marks separately. Reinforcement cutting, bending and placement must follow approved drawings and be checked by a qualified structural engineer or detailer.
The column fit check applies only to the explicitly defined symmetric single perimeter layer. It does not certify a different arrangement, cross-tie restraint or local lap-zone packing. The link-spacing guard checks physical non-overlap only; minimum code clearance and confinement spacing still come from the structural drawing.
References
- Civiconcepts, Bhushan Mahajan, Unit Weight of Steel Bar: Steel Bar Weight, Formula. D²/162 site rule and worked bundle totals. https://civiconcepts.com/blog/unit-weight-of-steel-bar
- Civiconcepts, Bhushan Mahajan, Bar Bending Schedule. Angle-dependent deduction examples and reference to IS 2502. https://civiconcepts.com/blog/bar-bending-schedule
- CivilOS, Abhimanyu Tiwari, Bar Bending Schedule: formulas, cutting length and worked rectangular stirrup example (300 × 450 mm; cut 1244 mm). https://civilos.in/guides/bar-bending-schedule.html
- IGNOU, Estimating and Quantity Surveying-I, Unit 5: Estimation of Iron and Steel and the Quantity of RCC in Building, Example 5.1, printed pp. 161–163. Attached excerpt preserves printed pp. 161–169; excerpt page 3 = printed 163. Public Civiconcepts copy: https://civiconcepts.com/wp-content/uploads/2019/11/estimating-1-ignou.pdf
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Schedule for | member | Slab mesh | |
| Identical members / bundles Every mark is multiplied by this quantity. | copies | 1 | |
| Wastage allowance (%) Percentage added to net scheduled mass; not extra cutting length. | waste | 3 | |
| Available stock length A warning identifies runs or cuts that need a separate splice / stock plan. | stock | m | 12 |
| Slab length: main bars run this way | Ls | m | 4 |
| Slab width: distribution bars run this way | Ws | m | 5 |
| Slab edge cover to bar surface Used at bar ends and across the mesh. Bar counts allow half a diameter to the first and last centres. | cs | mm | 25 |
| Slab thickness Used only to check that the two crossing directions fit; no strength calculation. | ts | mm | 150 |
| Slab top and bottom clear cover | cv | mm | 20 |
| Identical mesh layers Two layers repeats both directions. Local support steel and chairs are additional marks. | layers | 1 | |
| Main bar diameter | dm | mm | 12 |
| Main bar maximum centre spacing | sm | mm | 150 |
| Distribution bar diameter | dd | mm | 8 |
| Distribution maximum centre spacing | sd | mm | 200 |
| Beam overall length before end cover Include support widths if scheduled; the calculator subtracts end cover at both ends. | Lb | m | 4 |
| Beam width | bb | mm | 300 |
| Beam overall depth | hb | mm | 450 |
| Beam clear cover to stirrup surface | cb | mm | 25 |
| Bottom bar diameter | db | mm | 16 |
| Bottom bars per beam | nb | 3 | |
| Top bar diameter | dt | mm | 12 |
| Top bars per beam | nt | 2 | |
| Column scheduled vertical run before additions Use the vertical run on the drawing, including embedment if needed. No end-cover deduction from this run. | Hc | m | 3 |
| Column width | bc | mm | 300 |
| Column depth | hc | mm | 300 |
| Column clear cover to tie surface | cc | mm | 40 |
| Vertical bar diameter | dc | mm | 16 |
| Bars on each width face, including corners One symmetric perimeter layer. Both width faces have this many bars; the remaining bars are shared equally between the two depth faces. Count each corner only once in the total. | col_nx | 2 | |
| Minimum clear gap between column bars Editable detailing gap, not a code-designed minimum. Bars must fit the defined perimeter arrangement and this gap. | col_clear | mm | 25 |
| Vertical bars per column One diameter in a symmetric single perimeter layer. Total count = 2 × width-face bars + 2 × depth-face bars − 4 shared corners. Use an even total; other arrangements need separate detailing. | nc | 4 | |
| Laps per vertical bar Overlap allowance per vertical run. Results show aggregate steel/run, not individual splice-piece lengths or counts. | claps | 1 | |
| Stirrup / tie diameter | dl | mm | 8 |
| Maximum stirrup / tie centre spacing | sl | mm | 150 |
| First and last link centre offset from member ends Uniform link zone between these centres. The number rounds up so the maximum spacing is not exceeded. | offset | mm | 50 |
| Each 135° link hook: outside leg / diameter Gross hook allowance before the 135° bend deduction. Do not enter a net hook allowance here. | hook_mult | 10 | |
| Minimum outside hook leg for links Each hook uses the greater of the diameter multiple and this length. Confirm the convention with the detailer. | hook_min | mm | 75 |
| Bar diameter | dw | mm | 12 |
| Cut length per straight bar | Lw | m | 12 |
| Bars per bundle | nw | 1 | |
| Laps per main / bottom bar Each lap adds overlap steel to the whole run. Individual splice-piece cuts and counts need an approved splice plan. | lap_a | 0 | |
| Laps per distribution / top bar Each lap adds overlap steel to the whole run. Individual splice-piece cuts and counts need an approved splice plan. | lap_b | 0 | |
| Lap length / bar diameter Use the multiplier on the structural drawing; 50d is an editable example, not a design rule. | lap_mult | 50 | |
| Additional development lengths per longitudinal bar Applied to both longitudinal marks. Count only anchorage outside the base run; do not add length already included in a bent leg. | anchor | 0 | |
| Additional development length / diameter Quantity allowance from the drawing. Development length is not designed from steel grade and bond stress here. | dev_mult | 40 | |
| Bent ends per longitudinal bar 0 = straight; 1 = L shape; 2 = two returned ends. Applies to both longitudinal marks. | ends | 0 | |
| End bend angle | bend_angle | 90° | |
| Each outside end leg / bar diameter Gross outside leg before bend deductions, additional to the base run. | leg_mult | 12 | |
| 45° bend deduction / diameter | k45 | 1 | |
| 90° bend deduction / diameter | k90 | 2 | |
| 135° bend deduction / diameter | k135 | 3 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Steel including wastage | 165.26 kg |
| Net scheduled steel | 160.44 kg |
| Wastage allowance | 4.81 kg |
| Total scheduled steel length | 238.25 m |
| Scheduled runs / links | 55 |
| Primary bar unit mass | 0.889 kg/m |
| Primary bar unit mass, US | 0.597 lb/ft |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Civiconcepts: fifty 12 mm × 12 m bars
Source: https://civiconcepts.com/blog/unit-weight-of-steel-bar, construction-site Step 4, 12 mm example: 50 bars × 12 m × rounded 0.890 kg/m = 534 kg. D²/162 gives 533.333 kg because it keeps the unrounded 0.888889 kg/m; the 0.7 kg tolerance covers only the published unit-mass rounding. The article mistakenly prints kg/m³ in some unit-weight paragraphs; the correct dimension is kg/m.
Inputs: Schedule for = Straight bar weight; Bars per bundle = 50; Wastage allowance (%) = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Primary bar unit mass | 0.89 ± 0.0012 kg/m | 0.8889 kg/m |
| Net scheduled steel | 534 ± 0.7 kg | 533.3 kg |
CivilOS: 300 × 450 mm member, 8 mm link
Source: https://civilos.in/guides/bar-bending-schedule.html, section 4: outside sides 220 and 370 mm; 1180 + 160 − 96 = 1244 mm. This checks the complete rectangular-link cutting arithmetic under the stated outside-dimension convention.
Inputs: Schedule for = Column; Column depth = 450 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Link outside width inside clear cover | 220 mm | 220 mm |
| Link outside depth inside clear cover | 370 mm | 370 mm |
| Rectangular link cut length | 1,244 mm | 1,244 mm |
IGNOU Example 5.1: 15 stirrups
Source: IGNOU Estimating and Quantity Surveying-I, Example 5.1, attached excerpt page 3 = printed page 163. Source uses overall 550 + 2×40 = 630 cm, 45 cm spacing and approximately 2 cm end-cover offsets, yielding 15 links. We locate link centres at 23 mm (20 mm clear cover + half the 6 mm link) and still obtain 15. This case verifies count only: the source uses a different 24d hook convention, rounds bar lengths, and its bottom-bar mass line contains a typesetting error; its total mass is not used.
Inputs: Schedule for = Beam; Beam overall length before end cover = 6.3 m; Beam width = 400 mm; Beam overall depth = 600 mm; Beam clear cover to stirrup surface = 20 mm; Stirrup / tie diameter = 6 mm; Maximum stirrup / tie centre spacing = 450 mm; First and last link centre offset from member ends = 23 mm; Bottom bar diameter = 24 mm; Bottom bars per beam = 4; Top bar diameter = 10 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Links per member, both end stations included | 15 | 15 |
Civiconcepts: 25 mm bar, two 90° bend deductions
Source: https://civiconcepts.com/blog/bar-bending-schedule, two-bend example: total outside segments 12 m, diameter 25 mm, two 90° bends, cut 11.9 m. Here the 12 m outside sum is represented by an 11.4 m base plus two 12d = 0.3 m legs. The 2×2d = 0.1 m deduction is the published reference. This is the article's approximate deduction method; its explanation in terms of elastic stretching is not adopted.
Inputs: Schedule for = Beam; Beam overall length before end cover = 11.4 m; Beam width = 400 mm; Beam overall depth = 600 mm; Beam clear cover to stirrup surface = 0 mm; Bottom bar diameter = 25 mm; Top bar diameter = 25 mm; Bent ends per longitudinal bar = 2; the others as above.
| Result | Source | This calc |
|---|---|---|
| Steel length per run / link, including allowances [1] | 11,900 mm | 11,900 mm |
| Longitudinal end bend deductions [1] | 100 mm | 100 mm |







Responses