Guard and Handrail Code Check
Whether a guard and handrail meet the dimensional code.
Example
You enter
- Occupancy residential
- Walking-surface height above below (in) 48
- Measured guard height (in) 36
- Largest infill / baluster gap (in) 3.5
- On a stair? no
- Measured handrail height (in, stairs) 36
You get
- Guard required Yes
- Guard height ok (min 36 in)
- Infill gap ok (max 4.000 in)
- Guard ok Yes
- Infill ok Yes
- Verdict all checks pass
Details, formula, and sources
a guard is required where the walking surface is over 30 in above the floor below, with a 36 in (residential) or 42 in (commercial) minimum height, a 4 in sphere infill limit (4-3/8 in on the stair triangle), and a 34-38 in stair handrail. IRC R312 / R311.7.8 / IBC 1015; the assembly must also carry a 200 lb load and the AHJ governs.
guard required where surface_height > 30 in; min guard 36 in residential / 42 in commercial; max infill 4.0 in level (4.375 in stair triangle); stair handrail 34-38 in. Each measured value is compared to its limit; a 200 lb concentrated load applies regardless.
IRC 2021 (International Residential Code) Section R312 (guards) / R311.7.8 (handrails) and IBC 2021 Section 1015 by section; dimensional minimums only, not reproduced.
Read-only at codes.iccsafe.org. The dimensional minimums are facts; the AHJ-adopted code and edition govern.
Estimate. AHJ and licensed structural engineer govern.
Field names used by the API: occupancy, surface_height_in, measured_guard_in, measured_infill_gap_in, at_stairs, measured_handrail_in, guard_required, min_guard, max_infill, guard_ok, infill_ok, all_pass
- Thresholds guard over 30 in surface; 36 in residential / 42 in commercial height; 4 in sphere (4-3/8 in stair triangle) infill; 34-38 in handrailIRC R312 / R311.7.8 / IBC 1015
- Load guards and handrails must also resist a 200 lb concentrated load in any direction (IRC R301.5 / IBC 1607); this tool checks dimensions onlyIRC R301.5
- AHJ governs the AHJ-adopted code and edition govern the final acceptanceAHJ