Rebar Calculator

Compute rebar count, cut lengths, lap splices, total length, weight, and cost for slabs, walls, and custom lists. Includes US/metric bar sizes, spacing, cover, waste, and stock lengths.

Full original guide (expanded)

Data Source & Methodology

AuthoritativeDataSource: ASTM A615/A706 (deformed steel bars) nominal bar sizes & weights; ACI 318 (Building Code Requirements for Structural Concrete) for design context and lap-splice concepts. ASTM A615, ASTM A706, ACI 318. All calculations strictly follow the formulas and data derived from these sources for unit weights and standard practice.

The Formula Explained

Core relations

Let \( w_b \) be unit weight of the selected bar (lb/ft or kg/m), \( L_i \) each cut length, and \( n_i \) its quantity.

\[ L_{\text{total}}=\sum_i n_i\,L_i,\qquad W_{\text{total}} = w_b \times L_{\text{total}} \]

Waste factor \( \alpha \% \) is applied multiplicatively:

\[ L_{\text{with waste}} = L_{\text{total}}\,(1+\alpha/100),\quad W_{\text{with waste}} = W_{\text{total}}\,(1+\alpha/100) \]

For stock splices in a continuous run of length \( L \) with stock length \( S \) and lap \( \ell \):

\[ \text{pieces}=\left\lceil \frac{L}{S} \right\rceil,\quad \text{splices}=\max(0,\,\text{pieces}-1),\quad L_{\text{bar}} = L + \text{splices}\cdot \ell \]

Glossary of Variables

  • Bar size: US “#” sizes or metric diameters; maps to a nominal unit weight.
  • Cover: Clear distance from concrete surface to the bar surface.
  • Spacing: Center-to-center distance between parallel bars.
  • Stock length: Commercial length from supplier (e.g., 20 ft / 6 m).
  • Lap splice length: Overlap length at bar joints for force transfer per design code.
  • Waste %: Allowance to cover offcuts and handling losses.

How It Works: A Step-by-Step Example

Slab grid (US units)

Length 20 ft, width 12 ft, cover 2 in, spacing 12 in both ways, stock 20 ft, lap 2 ft, bar #4 (\( w_b=0.668\,\text{lb/ft} \)), waste 5%.

  1. Effective run in X: \( 20 - 2\cdot(2/12) = 19.667 \) ft; count of Y bars: \( \lfloor (12 - 2\cdot 2/12)/1 \rfloor + 1 = 11 \).
  2. Each X-bar length with splices: \( \lceil 19.667/20 \rceil=1 \Rightarrow L=19.667 \) ft (no splice).
  3. Repeat for Y direction (run 12−2×2/12=11.667 ft, count 19).
  4. Total length: \( 11\times19.667 + 19\times11.667 = 420.3 \) ft; with 5% waste: \( 441.3 \) ft.
  5. Weight: \( 0.668 \times 441.3 = 294.0 \) lb.

Frequently Asked Questions

What cover should I use?

Follow project drawings. Typical slab cover can be 1.5–2 in (40–50 mm), but requirements vary by exposure and code.

How do lap splices affect quantity?

The tool adds one lap per stock joint in a continuous run, increasing total length accordingly.

Are bar bends accounted for?

This tool uses straight equivalent lengths. You can include bends by increasing the input leg length or adding custom cuts.

What if my supplier uses different stock lengths?

Adjust the stock length input to match supplier availability (e.g., 40 ft / 12 m) to update splices and totals.

Can I export the cut list?

Yes. Use the “Export CSV” button to download a procurement-ready list.

Last accuracy review:


Audit: Complete
Formula (LaTeX) + variables + units
This section shows the formulas used by the calculator engine, plus variable definitions and units.
Formula (extracted LaTeX)
\[L_{\text{total}}=\sum_i n_i\,L_i,\qquad W_{\text{total}} = w_b \times L_{\text{total}}\]
L_{\text{total}}=\sum_i n_i\,L_i,\qquad W_{\text{total}} = w_b \times L_{\text{total}}
Formula (extracted LaTeX)
\[L_{\text{with waste}} = L_{\text{total}}\,(1+\alpha/100),\quad W_{\text{with waste}} = W_{\text{total}}\,(1+\alpha/100)\]
L_{\text{with waste}} = L_{\text{total}}\,(1+\alpha/100),\quad W_{\text{with waste}} = W_{\text{total}}\,(1+\alpha/100)
Formula (extracted LaTeX)
\[\text{pieces}=\left\lceil \frac{L}{S} \right\rceil,\quad \text{splices}=\max(0,\,\text{pieces}-1),\quad L_{\text{bar}} = L + \text{splices}\cdot \ell\]
\text{pieces}=\left\lceil \frac{L}{S} \right\rceil,\quad \text{splices}=\max(0,\,\text{pieces}-1),\quad L_{\text{bar}} = L + \text{splices}\cdot \ell
Formula (extracted text)
Core relations Let \( w_b \) be unit weight of the selected bar (lb/ft or kg/m), \( L_i \) each cut length, and \( n_i \) its quantity. \[ L_{\text{total}}=\sum_i n_i\,L_i,\qquad W_{\text{total}} = w_b \times L_{\text{total}} \] Waste factor \( \alpha \% \) is applied multiplicatively: \[ L_{\text{with waste}} = L_{\text{total}}\,(1+\alpha/100),\quad W_{\text{with waste}} = W_{\text{total}}\,(1+\alpha/100) \] For stock splices in a continuous run of length \( L \) with stock length \( S \) and lap \( \ell \): \[ \text{pieces}=\left\lceil \frac{L}{S} \right\rceil,\quad \text{splices}=\max(0,\,\text{pieces}-1),\quad L_{\text{bar}} = L + \text{splices}\cdot \ell \]
Variables and units
  • No variables provided in audit spec.
Sources (authoritative):
Changelog
Version: 0.1.0-draft
Last code update: 2026-01-19
0.1.0-draft · 2026-01-19
  • Initial audit spec draft generated from HTML extraction (review required).
  • Verify formulas match the calculator engine and convert any text-only formulas to LaTeX.
  • Confirm sources are authoritative and relevant to the calculator methodology.
Verified by Ugo Candido on 2026-01-19
Profile · LinkedIn
Formulas

(Formulas preserved from original page content, if present.)

Version 0.1.0-draft
Citations

Add authoritative sources relevant to this calculator (standards bodies, manuals, official docs).

Changelog
  • 0.1.0-draft — 2026-01-19: Initial draft (review required).