Bézier Curve Point Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

What this Bézier curve point calculator does

This calculator lets you enter a list of control points and a parameter value t between 0 and 1, then computes the exact point on the corresponding Bézier curve using De Casteljau’s algorithm. It works for linear, quadratic, cubic, and higher-degree Bézier curves in 2D, as long as you provide at least two control points.

The tool is useful if you work with computer graphics, animation paths, vector illustration, UI components, or font design and want to inspect or debug the coordinates of a point along a Bézier segment. It mirrors the standard, numerically stable algorithm that many rendering engines and graphics libraries use internally.

How to use the calculator

  1. Enter control points in the text area, one point per line, as x,y. You may include optional spaces, for example 0,0 or 1.5, -2.75.
  2. Provide at least two points. With two points you get a straight line segment (a linear Bézier); with three points, a quadratic curve; with four, a cubic curve, and so on.
  3. Enter a parameter value t between 0 and 1. At t = 0 you get the first control point; at t = 1 you get the last control point; intermediate values move smoothly along the curve.
  4. Click the button to compute the point. The calculator runs De Casteljau’s algorithm on your control points and returns a single 2D coordinate.
  5. Copy the resulting point into your own graphics code, animation system, or design tool as needed.

Example input you can paste directly:

What is a Bézier curve?

A Bézier curve is a parametric curve defined by a sequence of control points P0,P1,,Pn. The curve starts at P0 and ends at Pn. The intermediate control points influence the shape of the curve but do not, in general, lie on the curve itself.

The parameter t runs from 0 to 1. As t increases, the corresponding point on the curve moves smoothly from the first to the last control point. Bézier curves are ubiquitous in vector graphics software, font outlines, motion paths for animation, and modern UI frameworks.

In the most common “Bernstein polynomial” form, an n-degree Bézier curve is written as:

B(t) = i=0 n Pi Bi,n (t)

where the Bernstein basis polynomials are

Bi,n (t) = n! i!(ni)! ti (1t) ni .

This formula is mathematically compact but not always the most convenient way to compute the point in floating-point arithmetic, especially for higher degrees. That is where De Casteljau’s algorithm comes in.

How De Casteljau’s algorithm works

De Casteljau’s algorithm evaluates a Bézier curve through repeated linear interpolation between neighboring control points. It is numerically stable and closely matches the geometric intuition designers use when manipulating control handles.

Suppose you have control points P0,P1,,Pn. For a given parameter t in [0,1], define the first level of interpolated points by

Pi1=(1t)Pi+tPi+1 for i=0,1,,n1.

This takes each pair of neighboring points and finds the point between them at a fraction t of the way from the first to the second. Then you repeat the same process on the new list of points:

Pi(2)=(1-t)Pi(1)+tPi+1(1), and so on.

After n such interpolation steps, you end up with a single point P0(n). That point is exactly B(t), the value of the Bézier curve at parameter t. The calculator implements exactly this iterative interpolation procedure for your control points.

Because each step only performs simple linear interpolation in 2D, the algorithm is easy to implement and resistant to numerical issues that can appear if you evaluate the Bernstein polynomial form directly for higher degrees or extreme coordinates.

Geometric intuition and use cases

The control points of a Bézier curve form what is called the control polygon. As you move these points, the overall shape of the curve changes smoothly. The curve always remains within the convex hull of its control points, which gives designers predictable control over the shape.

When you apply De Casteljau’s algorithm, each stage of interpolation creates a new, smaller polygon that “pulls tight” toward the curve. If you were to draw all intermediate segments for many values of t, you would see the curve traced out as the limit of these nested polygons.

Typical places where you might use this calculator include:

Worked example: quadratic Bézier curve

Consider a quadratic Bézier curve with three control points:

Suppose we want the point at t=0.5. The first level of De Casteljau interpolation gives two new points:

P0()1=(10.5)P0+0.5P1=0.5(0,0)+0.5(1,2)=(0.5,1)

P11=(1-0.5)P1+0.5P2=0.5(1,2)+0.5(2,0)=(1.5,1)

Interpolating once more between these two new points, we get:

P0(2)=(1-0.5)P0(1)+0.5P1(1)=0.5(0.5,1)+0.5(1.5,1)=(1,1).

So the point halfway along this quadratic Bézier curve is (1,1). If you enter the three control points and set t = 0.5 in the calculator, you should see this same result.

The same algorithm works for any degree:

Interpreting the results

The calculator returns a single 2D coordinate, typically written as (x,y). How you interpret that pair depends on your application:

For animation, changing t from 0 to 1 over time lets you move an object smoothly along the curve. For design work, sampling the curve at several values of t (for example, 0, 0.25, 0.5, 0.75, 1) can give you a sense of its shape or help you approximate it with straight segments.

Comparison: different Bézier degrees

Bézier curves of different degrees have different flexibility and typical uses. The calculator treats them all uniformly, as long as you provide the appropriate number of control points.

Curve type Number of control points Typical use cases Notes on behavior
Linear Bézier 2 Straight-line interpolation, simple fades or transitions Result is just a straight segment between the two points.
Quadratic Bézier 3 Legacy vector formats, some font outlines, simple curves Single control point bends the curve toward itself.
Cubic Bézier 4 Modern vector graphics, CSS timing functions, SVG paths Two handles offer fine-grained control over entry and exit tangents.
Higher-order Bézier > 4 Specialized modeling, research, or aggregated paths More flexible but can be harder to control; calculator still evaluates them via De Casteljau.

Assumptions, limitations, and notes

Within these assumptions, the calculator gives a direct, implementation-friendly way to answer the question: “Where exactly is the point on this Bézier curve when the parameter is t?”

Provide at least two control points using comma-separated pairs. The calculator evaluates De Casteljau's algorithm at the chosen t.

Enter control points and t.

Embed this calculator

Copy and paste the HTML below to add the Bézier Curve Point Calculator – De Casteljau Evaluation to your website.