Lap & development length overview
Development length (Ld, also called anchorage length) is how far a reinforcing bar must be embedded in concrete for bond to transfer its full design force before it can be stressed to yield. Lap length (splice length) is the overlap two bars need so the force passes from one to the other where a single bar cannot run the full member. Both are governed by bond between the ribbed bar and the surrounding concrete.
This calculator computes both to IS 456:2000, ACI 318-19 and Eurocode 2 (EN 1992-1-1:2004). Pick a design code, a bar diameter, a concrete grade, a steel grade and tension or compression, and it returns the length as an Nφ multiple and an absolute figure, with the bond stress, the assembled formula, the cited clause and which rule governs — the formula or the code minimum. Everything runs in your browser; nothing you type is uploaded.
How this calculator works
The tool is code-first: choosing a design code reshapes the form to that code's own inputs — its concrete-grade and steel-grade lists, its bar-size convention, and only the modifiers that code actually uses (epoxy coating, for instance, is an ACI factor and is hidden for IS 456 and Eurocode 2).
How to calculate lap & development length
- Choose the design codeSelect IS 456, ACI 318 or Eurocode 2. The form reshapes to that code's grades, bar sizes and modifiers.
- Set the bar and materialsPick the bar diameter, concrete grade and steel grade from the code's own lists.
- Choose tension or compressionSwitch the bar state; compression uses a different bond bonus and a different governing minimum in every code.
- Tune the modifiersOpen Modifiers to set bar position, coating, hook, percentage lapped, cover and a round-up step where the code uses them.
- Read the resultRead Ld and the lap length as an Nφ multiple and an absolute length, with the bond stress, the assembled formula, the clause and whether the formula or the code minimum governs.
Bond stress & the formulas
Every result is built from the design bond stress and shown with its full arithmetic, so any number can be audited by hand. The three codes reach the answer differently: IS 456 divides the bar force by a tabulated bond stress, ACI 318 uses a simplified √f'c expression with ψ modification factors, and Eurocode 2 builds a required anchorage from fbd and trims it with α factors.
The three codes each assemble the development length from bond, shown here with the terms the tool prints.
IS 456:2000
Ld = φ · 0.87·fy / (4 · τbd)- τbd is the tabulated design bond stress, increased ×1.6 for deformed (IS 1786) bars and a further ×1.25 for compression.
- Tension lap = max(Ld, 30φ); compression lap = max(Ld, 24φ); straight floor = max(15φ, 200 mm).
ACI 318-19
ld = fy · ψt·ψe / (C · λ · √f'c) · db- C is the simplified Table 25.4.2.3 constant (20 / 25 US) that depends on bar size and the spacing/cover condition; ψt·ψe is capped at 1.7.
- Tension lap = Class A (×1.0) or Class B (×1.3), never less than 300 mm.
Eurocode 2 (EN 1992-1-1)
lbd = α1·α2·α3·α5 · lb,rqd ≥ lb,min ; fbd = 2.25·η1·η2·fctd- lb,rqd = (φ/4)·(fyd/fbd); the α factors credit shape, cover and confinement, bounded so α2·α3·α5 ≥ 0.7.
- Lap l0 adds α6 for the percentage lapped; lb,min uses 0.3× (tension) or 0.6× (compression) of lb,rqd.
Anatomy of a splice
The figures below show what the lengths mean physically: a tension lap where two bars overlap, the straight and hooked bar ends, the difference between top-cast (poor-bond) and bottom-cast (good-bond) zones, and why a compression bar develops in less length than the same bar in tension.
Straight
90° hook
180° hook
Nφ reference tables
Trades quote laps and anchorages as a multiple of bar diameter — "provide 50φ". These tables give the tension and compression development multiple (Nφ = Ld/φ) for each code across its concrete and steel grades. Every value is produced by the same engine the calculator above runs.
| Concrete grade | Fe415 | Fe500 | ||
|---|---|---|---|---|
| Tension Nφ | Comp. Nφ | Tension Nφ | Comp. Nφ | |
| M20 | 47φ | 38φ | 57φ | 45φ |
| M25 | 40φ | 32φ | 49φ | 39φ |
| M30 | 38φ | 30φ | 45φ | 36φ |
| M35 | 33φ | 27φ | 40φ | 32φ |
| M40 | 30φ | 24φ | 36φ | 29φ |
| M45 | 30φ | 24φ | 36φ | 29φ |
| M50 | 30φ | 24φ | 36φ | 29φ |
| M55 | 30φ | 24φ | 36φ | 29φ |
Deformed (IS 1786) bars; the multiple is independent of bar diameter. Grades above M40 reuse the M40 bond stress.
| Concrete grade | Grade 60 (420 MPa) | Grade 75 (520 MPa) | ||
|---|---|---|---|---|
| Tension Nφ | Comp. Nφ | Tension Nφ | Comp. Nφ | |
| 2500 psi (17 MPa) | 60φ | 24φ | 75φ | 30φ |
| 3000 psi (21 MPa) | 55φ | 22φ | 68φ | 27φ |
| 3500 psi (24 MPa) | 51φ | 20φ | 63φ | 25φ |
| 4000 psi (28 MPa) | 47φ | 19φ | 59φ | 24φ |
| 5000 psi (34 MPa) | 42φ | 18φ | 53φ | 22φ |
| 6000 psi (41 MPa) | 39φ | 18φ | 48φ | 22φ |
| 8000 psi (55 MPa) | 34φ | 18φ | 42φ | 22φ |
Evaluated for a #8 (No.7+) bar in the "good" spacing/cover condition, normal-weight, uncoated; the multiple is independent of diameter within a size band.
| Concrete grade | B500 (fyk 500 MPa) | |
|---|---|---|
| Tension Nφ | Comp. Nφ | |
| C20/25 | 43φ | 47φ |
| C25/30 | 37φ | 40φ |
| C30/37 | 33φ | 36φ |
| C35/45 | 29φ | 32φ |
| C40/50 | 27φ | 29φ |
| C45/55 | 25φ | 27φ |
| C50/60 | 23φ | 25φ |
Evaluated for a 16 mm bar at 25 mm cover, good bond; the α2 cover credit makes the multiple mildly cover-dependent.
All cells are computed by the calculator's engine (Ld/φ, rounded). Use them as a sanity check, not a substitute for a code calculation on your own inputs.
Cross-code comparison
The same bar develops different lengths under different codes, because each code's bond model, material factors and minimums differ. The table takes one canonical 20 mm tension bar and computes Ld and the tension lap under all three codes.
| Design code | Development Ld | Tension lap | Clause |
|---|---|---|---|
| IS 456:2000 | 971 mm · 49φ | 971 mm · 49φ | IS 456:2000 Cl 26.2.1 |
| ACI 318-19 | 759 mm · 38φ | 987 mm · 49φ | ACI 318-19 §25.4.2.3 |
| Eurocode 2 (EN 1992-1-1) | 775 mm · 39φ | 1,096 mm · 55φ | EN 1992-1-1:2004 §8.4.4 |
Codes are not interchangeable: they use different bond models, material factors and minimums, so the same bar develops different lengths. All figures are engine-computed.
Worked examples
Each example below is reproduced by the engine to the figure shown. They double as a check that the tool matches published textbook results.
Each result below is reproduced by the tool for the stated inputs.
IS 456 — 12 mm Fe415 in M20, tension
Development- Given
- 12 mm deformed Fe415 bar
- M20 concrete, tension, straight
- Formula
Ld = φ · 0.87·fy / (4 · τbd)- Steps
- τbd = 1.2 × 1.6 = 1.92 MPa (deformed)
- σs = 0.87 × 415 = 361 MPa
- Ld = 12 × 361 / (4 × 1.92) = 4332 / 7.68
- Result
- Ld = 564 mm (47φ)
IS 456 — 20 mm Fe415 in M25, compression
Development- Given
- 20 mm deformed Fe415 bar
- M25 concrete, compression
- Formula
Ld = φ · 0.87·fy / (4 · τbd,comp)- Steps
- τbd,comp = 1.4 × 1.6 × 1.25 = 2.8 MPa
- Ld = 20 × 361 / (4 × 2.8) = 7221 / 11.2
- Result
- Ld = 645 mm (32φ)
ACI 318-19 — #8 Grade 60 in 4000 psi
Development- Given
- #8 bar (db = 1.00 in), Grade 60
- f'c = 4000 psi, normal-weight, uncoated, good condition
- Formula
ld = fy / (20 · λ · √f'c) · db- Steps
- Bottom / good condition: ld = 60000 / (20 × 1.0 × √4000) × 1.0 = 47.4 in
- Top-bar variant applies ψt = 1.3: 47.4 × 1.3 = 61.6 in
- Result
- ld = 47.4 in (bottom) / 61.6 in (top bar)
Eurocode 2 — 16 mm B500 in C25/30, hook at low cover
Anchorage- Given
- 16 mm B500 bar, C25/30, good bond
- 25 mm cover (cd < 3φ = 48 mm)
- Formula
lbd = α1·α2 · lb,rqd ≥ lb,min- Steps
- Straight bar: α2 = 1 − 0.15(25 − 16)/16 = 0.916 → lbd = 590 mm (37φ)
- Bent bar: cover is below 3φ, so the α1 = 0.7 shape credit does not apply → lbd stays at 645 mm (40φ)
- Result
- 590 mm straight; 645 mm hooked — the hook gives no benefit at this cover
Codes & clauses
The calculator cites the clause behind every result. The reference list below names the governing clauses in each code, and records the status of BS 8110, which people still search for.
The clauses each code uses for the results in this tool:
- IS 456:2000 Cl 26.2.1 & 26.2.5.1Development length from design bond stress τbd; flexural-tension lap = max(Ld, 30φ), compression lap = max(Ld, 24φ), straight floor max(15φ, 200 mm).
- ACI 318-19 Ch. 25 (25.4.2.3 / 25.4.3 / 25.4.9 / 25.5)Simplified tension development table with ψ factors; standard-hook ldh (linear-db 318-19 form); compression ldc; Class A/B tension lap and compression lap.
- EN 1992-1-1:2004 §8.4 & §8.7Anchorage lbd from fbd = 2.25·η1·η2·fctd and the α factors; lap l0 with α6 for the percentage lapped; lb,min / l0,min floors.
BS 8110 was withdrawn in 2010 and superseded by Eurocode 2 (BS EN 1992-1-1). It is not offered as a live calculation code here; for UK and EU work use the Eurocode 2 option. Legacy assessments to BS 8110 should reference a controlled copy of the withdrawn standard.
Scope & limits
This tool covers ordinary bar detailing. It is a design aid, not a substitute for the governing code or an engineer's judgement — always confirm the final length against the code in force on your project.
Frequently asked questions
Common questions about development length, lap length and how the three codes differ.
What is development length?
Development length (Ld, or anchorage length) is the embedment a bar needs so bond with the concrete can transfer its full design force before the bar reaches yield. Below it, the bar would slip before developing its strength.
What is lap length?
Lap length (splice length) is the overlap between two bars that lets force pass from one to the other where a single bar cannot span the member. It is usually a multiple of the development length or a code minimum, whichever is greater.
What is the difference between development length and lap length?
Development length anchors one bar into concrete; lap length overlaps two bars so they act as one. A lap is typically longer than the development length — for example ACI Class B lap = 1.3 × ld, and IS 456 sets a 30φ tension floor.
How many times the bar diameter is the lap length?
It depends on the code, grade and bar state. For Fe500 in M25 to IS 456 the tension development is about 49φ; the tension lap is the greater of that and 30φ. Use the Nφ reference tables above for each code and grade.
Which code should I use — IS 456, ACI 318 or Eurocode 2?
Use the code in force where the structure is built: IS 456 in India, ACI 318 in the US and much of the Middle East and Asia, Eurocode 2 across the UK and EU. The cross-code comparison shows how the same bar differs between them.
Do hooks always reduce anchorage length?
No. A hook only shortens anchorage where the code grants a shape credit. In Eurocode 2 the α1 = 0.7 credit applies only when cover exceeds 3φ; at lower cover the hooked length equals the straight length. The tool shows the actual computed comparison rather than assuming a reduction.
Why do top bars need more length?
Bars cast near the top of a deep pour sit under more fresh concrete, which bleeds and bonds worse. ACI 318 multiplies Ld by ψt = 1.3 and Eurocode 2 uses η1 = 0.7 for poor bond. IS 456 has no explicit top-bar factor, which the tool flags honestly rather than inventing one.
Does this calculator support BS 8110?
No. BS 8110 was withdrawn in 2010 and superseded by Eurocode 2. For UK and EU work select the Eurocode 2 option; BS 8110 is covered here only as historical context.
Is the calculator private?
Yes. Every calculation runs in your browser. Nothing you enter is uploaded to a server.
Related calculators
Detailing the rest of the cage? These tools cover the parts of the reinforcement job a lap-length check does not.