Stair Stringer Layout (with code check)

Riser count, exact rise, total run, stringer hypotenuse, throat depth.

Run the calculator

Example

You enter

You get

Details, formula, and sources

Riser count, exact rise, total run, stringer hypotenuse, throat depth, and pass/fail against your AHJ's max rise / min tread.

Riser count = ceil(total_rise / target_rise). Exact rise = total / count. Total run = (count − 1) × tread. Stringer hypotenuse = sqrt(rise² + run²). Throat depth = stringer_thickness × cos(theta) − exact_rise × sin(theta) where theta = atan2(rise, run). Pass/fail against user-entered local-code rise max and tread min.

IRC 2021 (International Residential Code). §R311.7 referenced by name; the user supplies the AHJ's adopted max rise and min tread (the tile does not bundle code values).

Free read-only access at codes.iccsafe.org.

Estimate. AHJ and licensed structural engineer govern.

Field names used by the API: total_rise_in, target_rise_in, riser_count, exact_rise_in, tread_depth_in, tread_count, total_run_in, angle_deg, rise_pass, tread_pass

Related tools