Concrete Crack Width Estimator
This is the predicted maximum crack width at the concrete surface under service conditions.
Compliance status will appear here.
Diagrammatic representation showing crack pattern, reinforcement position, and neutral axis location.
Enter parameters and click "Calculate" to see results.
What is Crack Width Estimator for Reinforced Concrete?
The Crack Width Estimator for Reinforced Concrete Structures is a professional-grade concrete crack width calculator designed to estimate the characteristic crack width (w_k or w) in reinforced (and partially prestressed) concrete members under service loads. It strictly follows the latest provisions of Eurocode 2 (EN 1992-1-1), ACI 318-19, and BS 8110 (1997) — the three most widely recognized international codes for serviceability crack control and reinforced concrete crack control.
Crack width in reinforced concrete, especially flexural crack width, plays a vital role in ensuring long-term durability (corrosion protection of reinforcement), water-tightness (for tanks, basements, reservoirs, etc.), and acceptable appearance. This powerful RC crack width calculation tool automatically selects the correct formula depending on the chosen code, applies the appropriate load combination (quasi-permanent or frequent), verifies compliance with exposure-class limits, and highlights any non-compliant designs with practical, clear recommendations.
Whether you’re looking for a reliable concrete crack width estimator online, performing crack width calculation Eurocode for European designs, running crack width calculation ACI checks, or determining allowable crack width concrete limits — this tool covers all major international standards in one intuitive platform.
It features helpful visualizations, a dedicated comments/analysis/recommendations section, fully transparent step-by-step calculations with every intermediate value displayed, CSV export capability, and a Colorblind view mode for improved accessibility.
How to use Concrete Crack Width Calculator?
Calculate the design surface crack width at the concrete face under service conditions and verify it against the code-specific maximum allowable value (w_max) for the exposure class.
Common Inputs (all codes)
- Concrete strength (f_ck / f’c / f_cu)
- Steel yield strength (f_yk / f_y)
- Section dimensions (b, h, d)
- Tension reinforcement area (A_s) and bar diameter (φ)
- Nominal cover (c or c_min)
- Service bending moment (M_s) or direct tensile force
- Exposure class / environment (determines w_max)
- Load duration (short-term / sustained)
Code-specific extra inputs are shown automatically when you select the code.
Concrete Crack Width Formula
Eurocode 2 (EN 1992-1-1)
\(\displaystyle w_k = s_{r,\max} \cdot (\varepsilon_{sm} – \varepsilon_{cm})\)
\(\displaystyle \varepsilon_{sm} – \varepsilon_{cm} =
\frac{\sigma_s – k_t \frac{f_{ct,eff}}{\rho_{p,eff}} (1 + \alpha_e \rho_{p,eff})}{E_s}
\geq 0.6 \frac{\sigma_s}{E_s}\)
\(\displaystyle s_{r,\max} =
k_3 c + k_1 k_2 k_4 \frac{\phi}{\rho_{p,eff}}
\quad (\text{or } 1.3(h-x) \text{ for wide spacing})\)
ACI 318-19 (Gergely–Lutz based)
\(\displaystyle w = 0.076 \beta f_s \sqrt[3]{d_c A} \quad (\text{mm, MPa})\)
β definition
\(\displaystyle \beta \approx \frac{h – x}{d – x} \approx 1.2\text{–}1.35\)
BS 8110 (1997)
\(\displaystyle w_{cr} =
\frac{3 a_{cr} \varepsilon_m}
{1 + 2 \frac{(a_{cr} – c_{min})}{h – x}}\)
How to Calculate (Step-by-Step – Eurocode 2 example; others follow identical logic)
- Determine service steel stress σ_s = M_s / (A_s · z)
- Calculate effective tension area A_{c,eff} and ρ_{p,eff}
- Compute strain difference (ε_sm – ε_cm) including tension stiffening
- Compute maximum crack spacing s_{r,max}
- Multiply → w_k
- Compare w_k ≤ w_max (from exposure class)
- If exceeded → increase A_s, reduce bar spacing/diameter, or increase cover
Examples
Example 1 – Eurocode 2 (Flexural beam) Beam: b = 300 mm, h = 550 mm, d = 500 mm, c = 30 mm, 4Ø20 (A_s = 1 256 mm²), f_ck = 30 MPa, f_yk = 500 MPa, M_s = 180 kNm (quasi-permanent). → σ_s ≈ 215 MPa, ρ_{p,eff} ≈ 0.0094, s_{r,max} ≈ 280 mm, ε_sm–ε_cm ≈ 0.00085 → w_k = 0.24 mm Exposure XC3 → w_max = 0.3 mm → OK
Example 2 – ACI 318-19 (Interior exposure) Slab: h = 200 mm, d = 165 mm, c_c = 20 mm, #4 bars @ 200 mm (A_s = 1 000 mm²/m), f’c = 4 ksi, f_s = 24 ksi (165 MPa), β = 1.25 → w = 0.28 mm Interior exposure limit = 0.41 mm (0.016 in) → OK
Example 3 – BS 8110 (Retaining wall, aggressive exposure) Wall: h = 300 mm, d = 250 mm, c_min = 40 mm, Ø16 @ 150 mm, f_s = 200 MPa → a_cr ≈ 95 mm, ε_m ≈ 0.00095 → w_cr = 0.19 mm Aggressive exposure limit = 0.2 mm → OK
Crack Width Categories / Normal Range (Allowable w_max)
| Code | Exposure / Condition | Maximum allowed crack width (mm) |
|---|---|---|
| Eurocode 2 | XC1–XC4 (dry, humid, cyclic wet) | 0.3 |
| XD1–XD3, XS1–XS3 (chloride) | 0.2 | |
| ACI 318 | Interior (non-corrosive) | 0.41 |
| Exterior / water-retaining | 0.33 (or 0.25 in ACI 350) | |
| BS 8110 | General / mild | 0.3 |
| Aggressive / severe | 0.2 | |
| Very severe / water-retaining | 0.1 |
Limitations & Important Caveats
- Formulas apply to flexural or direct tension members; pure compression or shear cracks use different rules.
- Prestressed members require decompression check first; post-decompression treated as reinforced.
- Early-age thermal/shrinkage cracking needs separate calculation (not covered here).
- Wide members (>800 mm), deep beams (h > 900 mm), bundled bars, lightweight concrete, or oblique reinforcement require adjustments or special methods.
- The calculated w_k/w is a characteristic/upper-bound value (≈ 95 % fractile); actual measured widths are usually smaller.
- Always verify minimum reinforcement A_{s,min} separately to control cracking.
Use the calculator, select your code and exposure, input your section — get instant step-by-step results, visualization, recommendation, and CSV export. Perfect for quick checks, tender design, or detailed serviceability verification.
Disclaimer:
This calculator is provided for informational and educational purposes only. It is not a substitute for professional engineering judgment or independent verification by a qualified structural engineer. Results should not be used as the sole basis for design or construction decisions. Users are responsible for validating outputs against current codes, local regulations, and project-specific conditions. The developer assumes no liability for any errors, omissions, or consequences arising from its use. Always consult a licensed professional engineer for critical structural applications.

Engineering Commentary
Engineering Analysis
Recommendations