All calculations run in your browser. Your inputs are never sent to any server.

Rebar Grid Calculator

Two spacings on one panel is two grids — count each zone, share the boundary bar, and never average the spacings

← Back to the calculator
20 ft × 8 ft slab, #5 bar, 12 in o.c. over the main zone and 6 in o.c. over the last 10 ft → 29 bars in the tightened direction, 8 in the other, 392 ft, 408.9 lb, 232 intersections.

Two spacings means two grids. Tightened zone: clear 118 in ÷ 6 in = 19 spaces + 1 = 20 bars. Main zone: 118 in ÷ 12 in = 9 spaces + 1 = 10 bars. The boundary bar belongs to both zones, so subtract it once: 20 + 10 − 1 = 29 bars of 8 ft. Averaging the two spacings instead gives 27 — two bars short.

Open the calculator for a uniform grid, or read the four steps below for a zoned one.

What a grid actually is

A rebar grid is two sets of parallel bars crossing at right angles. Count one set across the distance the other set runs, and you get the classic pair of numbers — rows and columns — whose product is the number of intersections in the mat. That is the whole model, and it works perfectly as long as both sets are evenly spaced.

Real drawings are not that tidy. A slab on grade is rarely one uniform grid: there is a normal field zone and then a zone where the spacing tightens — under a bearing wall, around a column pad, along a thickened edge, or wherever the drawing drops from #4 at 12 in to #5 at 6 in. A panel with two spacings is not one grid with a compromise spacing. It is two grids sitting side by side, and they share a bar at the seam.

Search for a rebar grid calculator and almost everything that comes back assumes a single uniform spacing, or lets you pick one spacing and one panel size and nothing else. This page works the case those tools skip: a 20 ft × 8 ft slab with the main zone at 12 in on centre and the last 10 ft tightened to 6 in, in #5 bar.

Step 1 — count each zone as its own grid

Do not run one spacing down the whole panel and do not extrapolate from the main zone. Work each zone separately, with the clear distance measured inside that zone:

bars in a zone = floor( clear distance of the zone (in) ÷ spacing (in) ) + 1 tightened zone, last 10 ft of the run, 6 in o.c.: clear = 10 ft × 12 − 2 × 1 in = 118 in bars = floor( 118 ÷ 6 ) + 1 = 19 + 1 = 20 bars of 8 ft last space = 118 − 19 × 6 = 4 in main zone, first 10 ft of the run, 12 in o.c.: clear = 10 ft × 12 − 2 × 1 in = 118 in bars = floor( 118 ÷ 12 ) + 1 = 9 + 1 = 10 bars of 8 ft last space = 118 − 9 × 12 = 10 in

Two things to be deliberate about before you move on. First, each zone keeps its own end bar at each end: the tightened zone has a bar 1 in in from the boundary and a bar 1 in in from the far edge, and so does the main zone. Second, the + 1 is a bar at the start of the zone, not a spacer — if you drop it you will be one bar short per zone, and on a tight zone that is a visible gap.

1 in to the first bar centre is cover plus half a bar diameter: 0.75 in cover + 0.3125 in for a #5 bar ≈ 1 in. The concrete rebar page derives the cover-to-chair-height chain if the drawing carries a different cover.

Step 2 — subtract the boundary bar

This is the step every calculator skips, and it is worth exactly one bar per seam. The two zones are laid out along the same run, so the last bar of one zone and the first bar of the other want to land in the same place: at the boundary. There is one bar there, not two.

bars in the tightened direction = (bars in zone A) + (bars in zone B) − 1 per shared boundary = 20 + 10 − 1 = 29 bars of 8 ft total length = 29 × 8 ft = 232 ft plus the other direction, 8 bars of 20 ft = 160 ft total length = 232 + 160 = 392 ft weight = 392 ft × 1.043 lb/ft = 408.9 lb (#5 bar) intersections = 29 × 8 = 232

Some drawings do show a deliberately doubled bar at the joint — a bar each side of the seam. That is a real detail and you may have to build it, but it still counts as two bars in the total, so either settle it on the drawing or settle it in the cut list. What you cannot do is leave it as an unstated assumption, because it moves the order by one bar and it moves the seam position by 6 in.

A 20 ft by 8 ft slab with the main zone at 12 in spacing and the last 10 ft tightened to 6 in, sharing one bar at the boundary One panel, two spacings, one shared bar at the seam 20 ft × 8 ft slab, #5 bar — main zone 12 in o.c. (left), loaded zone 6 in o.c. (right) MAIN ZONE — 10 ft @ 12 in TIGHTENED ZONE — 10 ft @ 6 in one boundary bar, counted once 10 + 20 − 1 = 29 bars, not 30 main zone: clear 118 in ÷ 12 in = 9 spaces + 1 = 10 bars, last space 10 in tightened zone: clear 118 in ÷ 6 in = 19 spaces + 1 = 20 bars, last space 4 in The tight zone packs nearly a whole extra bar per foot — that is the steel the design is buying.
The same 10 ft of panel on both sides of the seam, but twice the bars on the right. Because the two sets are laid out along one run, the bar at the seam belongs to both zones. Counting 10 + 20 and moving on over-orders by one bar; counting an average spacing under-orders by two.

Step 3 — why averaging the spacings is wrong

The temptation when a panel carries two spacings is to blend them: half the run at 12 in and half at 6 in, so call it 9 in and calculate once. That is the single most expensive shortcut on this page, and it is easy to show why.

Bar count is a step function, not a straight line. Every time you step down a spacing you add whole bars at whole intervals; you never add a fraction of a bar. Average the spacings and you are travelling along a smooth line that the real answer only touches at the ends:

Way of counting the 20 ft runSpacing usedBarsError vs real
Real zoned layout12 in + 6 in29—
Average of the two spacings9 in27−2 bars
One spacing for the whole panel12 in20−9 bars
Tighten the whole panel instead6 in40+11 bars

Swipe the table sideways for more columns →

Two bars missing does not sound like much until you picture where they are: the entire tightened zone is the part of the slab that was designed for a load, and the two missing bars are the ones that were supposed to be closest together. Averaging systematically under-reinforces every tightened zone, because the average always sits between the two spacings and the tight half of the panel is the half that carries the work.

Rule to take away. Count each zone at its own spacing, add the counts, then subtract one bar per seam. Never average spacings, and never extrapolate a tight zone from the field spacing or the other way round.

The same step-function arithmetic shows up wherever spacing changes mid-panel, which is why the spacing page warns against averaging there too — it just does it for a change at the edge rather than a designed zone.

Step 4 — what the tightening costs, and what it saves

Once the zoned count exists, it is worth putting it next to the two alternatives, because the numbers are what make the case for zoning. All three lines below are the same 20 ft × 8 ft slab in #5 bar:

LayoutBars (tightened dir.)Total lengthWeightPer 100 sq ftIntersections
Uniform 12 in20320 ft333.8 lb208.6 lb160
Zoned 12 in / 6 in29392 ft408.9 lb255.5 lb232
Uniform 6 in40640 ft667.5 lb417.2 lb640

Swipe the table sideways for more columns →

Read the middle line against the bottom one. Tightening the full panel doubles the steel — 333.8 lb becomes 667.5 lb, and the intersections nearly quadruple to 640, which is the tie wire and the labour. Zoning instead gets the tight spacing onto the loaded 10 ft for 22.5% more steel and 232 intersections. That is the whole point of a zoned drawing: put the density where the moment is, and leave the field at the lighter mat.

The corners worth counting yourself, all from the same two-zone geometry: the zoned mat carries +22.5% steel and +45% intersections against the uniform 12 in mat, and −39% steel and −64% intersections against the uniform 6 in mat. Densities add steel roughly linearly but add tying roughly with the square, so a tightened zone always costs more in labour than its share of the panel suggests.

1.043 lb/ft is the nominal unit weight of a #5 bar; the size chart carries the same figure for every size, and the weight calculator follows a weight through from net steel to order weight.

Step 5 — cut the zone bars, then order

A zoned mat has two bar marks by definition: the short bars in the tightened direction, and the long bars across it. Write them down before you touch stock length, and note where the seam sits, because the seam is the one place a placing crew will get the layout wrong.

MarkSizePiecesCut lengthRunsNotes
A#5298 ftacross the 20 ft run12 in in the main zone, 6 in in the tightened zone
B#5820 ftalong the 20 ft runone bar each, 12 in o.c. across the 8 ft width
Total#537 pieces——392 ft net, 408.9 lb

Swipe the table sideways for more columns →

Then apply 20 ft stock. Mark B is already 20 ft and needs no thinking. Mark A is 8 ft, so two pieces come off every stock bar:

mark A: 29 × 8 ft pieces → ceil( 29 ÷ 2 ) = 15 bars of 20 ft mark B: 8 pieces of 20 ft → 8 bars of 20 ft whole bars bought = 15 + 8 = 23 bars of 20 ft = 460 ft net steel in the mat = 392 ft cut allowance = 68 ft, 17.3%
ItemUniform 12 inZonedUniform 6 in
Mark A pieces (8 ft)202940
Mark B pieces (20 ft)8816
20 ft bars for mark A101520
Total bars bought182336
Cut allowance25.0%17.3%12.5%

Swipe the table sideways for more columns →

Notice the direction of the last row. The zoned mat uses more steel than the uniform 12 in mat, but it wastes less of what it buys, because 29 short pieces pair up on 20 ft stock better than 20 do. Counting pieces rather than feet is what exposes that: the estimator page shows why the leftover is a remainder from the division and not a flat percentage, and the footing page runs the same 20 ft versus 40 ft trade the other way round.

Common questions

How do I calculate rebar for a slab with two different spacings?

Treat each spacing as its own grid over its own zone, then subtract the one bar the two zones share at the boundary. On the 20 ft × 8 ft slab with the main zone at 12 in and the last 10 ft at 6 in, the main zone takes 10 bars and the tightened zone 20 bars over a 118 in clear distance. Because both sets are spaced along the same run, the bar at the joint is counted twice, so the real total is 10 + 20 − 1 = 29 bars of 8 ft.

Can I just use the average of the two spacings?

No. A 20 ft run with 10 ft at 12 in and 10 ft at 6 in averages 9 in, which would give floor(238 ÷ 9) + 1 = 27 bars against a correct 29. Bar count is a step function, so averaging understates a tightening by two bars here — and those two bars are the ones nearest the load. It is worse if you extrapolate from the field spacing across the whole panel: that loses nine bars.

How much does tightening one zone actually cost?

On the 20 ft × 8 ft slab in #5 bar, keeping both directions at 12 in is 320 ft and 333.8 lb. Tightening the last 10 ft of the run to 6 in takes it to 392 ft and 408.9 lb, a 22.5 per cent increase. Tightening the whole panel to 6 in is 640 ft and 667.5 lb, a 100 per cent increase. Zoning buys the density where the load is for roughly a quarter of the extra steel, not all of it.

Where do the zone boundaries go?

Where the load, the bearing or the thickening is — this page does not set them. In practice a zone boundary follows a construction joint, a step in slab thickness, the edge of a bearing pad, or the line where the drawing switches bar mark. For the count, what matters is that you measure the clear distance inside each zone separately instead of running one spacing across the panel.

Do the bars either side of the zone boundary overlap?

The seam carries one bar, not two, so lay the zones out so the last bar of the tight zone and the first of the main zone are the same bar. Where the drawing deliberately shows a doubled bar at the joint, count both and say so on the cut list. Either way the difference is exactly one bar — which is why it has to be settled before the order, not after.

How many intersections are there in a zoned mat?

Multiply the count in one direction by the count in the other, zone by zone, and add. On the 20 ft × 8 ft slab the tightened direction carries 29 bars and the perpendicular direction 8, so the mat has 29 × 8 = 232 intersections, against 160 for the uniform 12 in mat. That is 45 per cent more tying for 22.5 per cent more steel and 17.3 per cent less cutting waste.

Can I cut the zone bars from one stock length?

Yes, and a zoned layout often cuts better than a uniform one. The 8 ft bars come two to a 20 ft stock bar, so 29 pieces need 15 whole bars; the eight cross bars are already 20 ft each. That is 23 bars of 20 ft, 460 ft, for a mat that uses 392 ft — a 17.3 per cent cut allowance against 25 per cent on the uniform 12 in mat.

Does the tight zone need more chairs?

Chairs follow the area and the cover, not the bar spacing, so tightening a zone does not by itself add chairs. What it does change is the number of intersections to tie, because the crossing count goes up with the bar count in both directions. Where the tightened zone is also doubled or carries a different cover, the chair height is set separately — the concrete rebar page works that chain.

What this page does not do

It does not choose the spacings or place the zones. Where the spacing tightens, by how much, over what length, and in which direction all come from the structural drawings and the engineer. This page takes the zone sizes and the two spacings you give it and finishes the count: bars per zone, the shared boundary bar, intersections, the cut list and the order. Bar weights are nominal. Where the drawing carries a different cover, a doubled boundary bar or a change in bar size across the seam, use the project value.
Open the Rebar Calculator → Free, no login, runs in your browser

Published 7 October 2026 · Last reviewed 7 October 2026