Vertical Curve Calculator

Solves an equal-tangent parabolic vertical curve — the K value, crest/sag type, BVC and EVC stations and levels, the high or low point, and a station-by-station elevation set-out table — with a profile plot and CSV export.

100% FreeRuns in your browserIntermediate

Curve inputs

Grades are percentages, uphill positive (e.g. −2 for a 2% downgrade). A crest curve has g₂ < g₁; a sag curve has g₂ > g₁. The PVI is where the two grade lines meet. Everything runs in your browser.

Curve summary Crest curve

Grade change A-5.000 %
K value (L / |A|)40.000 m/%
High/low point1+020.000 @ 98.800
BVC0+900.000 @ 97.000
PVI1+000.000 @ 100.000
EVC1+100.000 @ 98.000

Profile

9001100 (chainage, m)97.00100.00 RLPVIBVCEVCHigh
CurveGrade tangentsBVC / EVCPVIHigh/low point

Vertical scale is exaggerated so the curve is visible — it is not to the same scale as the horizontal axis.

Elevation / set-out table

PointChainagex from BVCGrade-line RLOffsetCurve RL
BVC0+900.0000.00097.0000.00097.000
P10+920.00020.00097.600-0.05097.550
P20+940.00040.00098.200-0.20098.000
P30+960.00060.00098.800-0.45098.350
P40+980.00080.00099.400-0.80098.600
P51+000.000100.000100.000-1.25098.750
P61+020.000120.000100.600-1.80098.800
High/Low1+020.000120.000100.600-1.80098.800
P71+040.000140.000101.200-2.45098.750
P81+060.000160.000101.800-3.20098.600
P91+080.000180.000102.400-4.05098.350
EVC1+100.000200.000103.000-5.00098.000

Curve RL = grade-line RL + offset, where the offset from the tangent is A·x² / (200·L). The high/low point is where the grade passes through zero (only when g₁ and g₂ have opposite signs). A study and field-planning aid — check against your design and standards.

Before you rely on this: First-pass guide only. Verify safety-critical or regulated work against the relevant standards, your project requirements and a qualified professional.

Tip: Enter any known values to calculate the remaining results.

All calculations run in your browser. Your inputs are never saved or transmitted.