Bézier Curve Point Calculator

Introduction

This Bézier curve point calculator evaluates a single point on a 2D Bézier curve from the control points you provide and a parameter value t between 0 and 1. In plain language, you type the points that define the curve, choose how far along that curve you want to travel, and the calculator returns the exact coordinate at that position. The computation uses De Casteljau’s algorithm, a standard geometric interpolation method that is well known for being stable and practical in real graphics software.

The result is useful whenever you need an exact sampled coordinate rather than just a visual sketch of the curve. That includes animation paths, SVG and canvas work, font outlines, UI timing curves, motion design prototypes, CAD-style path checks, or debugging code that relies on Bézier segments. Because the calculator works directly from control points, it is just as comfortable with a simple linear segment as it is with quadratic, cubic, or higher-degree Bézier curves. The output is always one 2D point (x,y), expressed in the same units as the control points you enter.

Two endpoint checks make quick sense tests when you are verifying a curve by hand or comparing the result to code. At t=0 the curve returns B(0)=P0. At t=1 it returns B(1)=Pn. If your computed point does not land on those endpoints at the extremes, the most common causes are an input typo, the wrong point order, or a parameter outside the intended interval.

How to Use

Start by entering one control point per line in the form x,y. You can use integers or decimals, and optional spaces are fine. Then enter a parameter value t. The calculator interprets t = 0 as the start of the curve and t = 1 as the end. Any value in between returns an intermediate point. Once you click the compute button, the calculator repeatedly interpolates between neighboring points until only one point remains. That final point is the Bézier curve value at your chosen parameter.

  1. Enter at least two control points, one pair per line, such as 0,0 or 1.5, -2.75.
  2. Use two points for a linear Bézier, three for a quadratic Bézier, four for a cubic Bézier, and more for higher-degree curves.
  3. Type a parameter value t between 0 and 1.
  4. Click Compute Point to evaluate the curve.
  5. If you want a reusable summary, click Copy Result after a successful calculation.

If you want test data right away, try these examples. For a quadratic curve, paste 0,0, 1,2, and 2,0 on separate lines with t = 0.5. For a cubic curve, try 0,0, 1,3, 3,3, and 4,0. In both cases the calculator gives you one exact point on the curve, not a rough approximation.

The tool is intentionally focused on point evaluation rather than full plotting. That focus makes it useful when you already know the curve and simply need the coordinate for a particular fraction of progress. In animation, for example, you might know that an object should be 40 percent of the way through a path. In vector debugging, you may want to inspect a suspicious segment at a specific parameter to check whether your exported data matches what a renderer draws. In both situations, a clean point calculator is faster than writing a small script from scratch.

Formula

A Bézier curve is defined by control points P0,P1,,Pn and a parameter t in the interval [0,1]. In Bernstein polynomial form, the curve is written as follows.

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

where the Bernstein basis polynomials are

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

In 2D, those same weights act separately on the horizontal and vertical coordinates. That means the curve point can be viewed as one weighted blend for x and another weighted blend for y, both driven by the same parameter.

x(t) = i=0 n xi Bi,n (t) y(t) = i=0 n yi Bi,n (t)

This form is elegant and compact, but many implementations evaluate Bézier curves with De Casteljau’s algorithm instead. That is the method used by this calculator. It arrives at exactly the same point while relying only on repeated linear interpolation, which tends to be more intuitive geometrically and more stable numerically.

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. Intermediate control points shape the path but do not usually lie on the curve itself. That is why dragging a handle in a design tool changes the curve even when the handle is not literally on the visible path.

The parameter t runs from 0 to 1. As t increases, the point on the curve moves smoothly from the first control point to the last. A linear Bézier simply interpolates between two points. A quadratic curve uses three control points. A cubic curve uses four. Higher-degree curves continue the same idea with more control points and more flexibility.

Bézier curves are everywhere: in vector graphics editors, font outlines, SVG path data, animation systems, UI transitions, and game tools. One reason they are so common is that the control polygon gives a direct, manipulable way to shape smooth motion or geometry. Another reason is that the curves stay inside the convex hull of their control points, which makes their behavior predictable during design and debugging.

That predictability is part of why so many design and engineering tools still rely on Bézier segments decades after they became standard. They strike a useful balance between expressiveness and control. A small set of points can describe a very smooth path, yet the influence of each point is understandable enough that artists, interface designers, and programmers can all reason about the same curve without switching to completely different mental models.

How De Casteljau’s Algorithm Works

De Casteljau’s algorithm evaluates the curve by blending neighboring points over and over. You begin with the original control points. For a chosen value of t, you interpolate between each adjacent pair. That produces a shorter list of new points. Then you repeat the same step on the shorter list, and repeat again until only one point remains.

Pi(1) = (1t) Pi + t Pi+1

That first step finds the point between each neighboring pair at fraction t of the way from left to right. The process then continues with the same structure at every level:

Pi(k) = (1t) Pi(k1) + t Pi+1(k1)

After enough rounds, there is only one point left: P0(n). That final point is exactly B(t), the Bézier curve value at parameter t. The method is especially appealing because each step is just ordinary linear interpolation in 2D, so it matches the way many people already think about geometry.

In practical terms, this means the calculator is not guessing or sampling coarsely. It is computing the exact curve point implied by your control polygon and your chosen parameter. For most graphics-scale coordinates, this method is accurate, stable, and easy to verify. It is also a good teaching tool because every stage can be visualized as a new, smaller control polygon nested inside the previous one.

Geometric Intuition and Use Cases

The control points form a control polygon. You can imagine the curve as being guided by this polygon rather than passing through every point. When De Casteljau’s algorithm runs, each interpolation stage creates a new polygon nested inside the previous one. Those nested polygons collapse toward the final curve point for the chosen t. This is why the algorithm feels so visual: it literally constructs the answer through geometry.

That intuition helps explain several practical facts. If all control points are collinear, the Bézier curve lies on that same line. If you move a middle control point, the curve bends toward it but does not necessarily cross it. If you sample many values of t, you trace the full path that a moving object or drawing command would follow. The point returned by the calculator is therefore useful not only as a standalone number, but also as a building block for plotting, collision checks, animation timing, or debugging exported vector data.

  • Checking the coordinate of an object moving along a motion path at a known time fraction.
  • Inspecting points on SVG or canvas curves when a rendered path looks wrong.
  • Verifying a cubic timing curve or easing path in UI work.
  • Sampling a font or illustration outline without writing custom code first.

Because this calculator returns one precise point, it works well beside drawing software or development tools. You can take a control polygon from a design file, paste the coordinates here, test several values of t, and compare the numerical results with what you see on screen. That process is often faster than reverse-engineering a renderer or guessing whether the problem comes from control points, parameterization, or coordinate conversion.

Example

Consider a quadratic Bézier curve with three control points. This is one of the easiest cases to compute by hand, which makes it a good check that the calculator is behaving exactly as expected.

  • P0=(0,0)
  • P1=(1,2)
  • P2=(2,0)

Now choose t=0.5. First interpolate between the original pairs of points.

P0(1) = (10.5) P0 + 0.5 P1 = (0.5,1) P1(1) = (10.5) P1 + 0.5 P2 = (1.5,1)

Then interpolate once more between those two new points.

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

So the point halfway along the quadratic curve is (1,1). If you paste those three control points into the calculator and set t = 0.5, you should get the same result. That makes this a handy test case whenever you want to confirm your understanding or compare the calculator to your own code.

The same pattern scales naturally. With a cubic Bézier there is one more interpolation stage. With higher-degree curves there are more stages still, but the rule never changes: keep blending neighboring points until only one point remains. That consistency is a major reason De Casteljau’s method is so attractive in both teaching and production code.

Interpreting the Results

The calculator returns a coordinate pair (x,y). The meaning of that pair depends on your own coordinate system. In a graphics program it might be pixels. In a mathematical plot it might be units on a Cartesian plane. In normalized motion design work it might live in a range like [0,1]. The calculator does not impose units or scaling. It simply preserves the coordinate system of the control points you entered.

That also means you should interpret the result in context. If t changes over time, the point can drive an animated object. If you evaluate several values of t, you can sketch the shape of the whole curve. If the point is not where you expected, the issue may be the order of the control points, the coordinate system orientation, or a misunderstanding of how intermediate control points influence the path.

It is also worth remembering that equal steps in t do not necessarily correspond to equal travel distance along the drawn curve. A point sampled at 0.25 and another at 0.50 are evenly spaced in parameter space, but the visible arc length between them might be short or long depending on the shape of the segment. That distinction is important in animation and simulation work, where you may care about both position on the curve and the apparent speed of motion along it.

Comparison: Different Bézier Degrees

Bézier curves of different degrees all use the same core idea, but they differ in flexibility and how many control points they need. The calculator handles them uniformly: as long as you provide at least two valid points, it keeps interpolating until one answer remains.

Curve type Number of control points Typical use cases Notes on behavior
Linear Bézier 2 Straight-line interpolation, simple transitions The result is just a point on the segment between the two inputs.
Quadratic Bézier 3 Simple path design, legacy vector formats, some font outlines One middle control point bends the curve toward itself.
Cubic Bézier 4 SVG paths, CSS timing curves, modern vector graphics Two interior controls shape the entry and exit behavior.
Higher-order Bézier > 4 Specialized modeling, research, complex composite workflows More freedom is possible, but direct shape control can become less intuitive.

For everyday web and graphics work, cubic Bézier curves are especially common because they offer a strong balance between expressive shape control and manageable complexity. Quadratic curves remain useful in some font and vector contexts, while higher-order curves appear more often in specialized modeling or in intermediate representations before a tool breaks them into simpler segments. This calculator treats all of them with the same evaluation rule, so the learning you do here transfers cleanly across degrees.

Limitations and Assumptions

This calculator is deliberately focused. It answers one precise question very well: given a list of 2D control points and a parameter t, where is the point on the Bézier curve? That focus makes it simple and reliable, but it also means there are some boundaries worth keeping in mind.

  • 2D points only: Each control point must be a 2D coordinate in the form x,y. The page does not evaluate 3D curves or rational Bézier curves.
  • Input format matters: Use one coordinate pair per line. Commas are expected between x and y, and extra descriptive text on a line will cause a parse error.
  • Parameter range: The calculator accepts t only in the usual interval from 0 to 1. In theory, Bézier formulas can be extrapolated outside that range, but this tool is intentionally focused on the standard segment.
  • Single-point output: The tool returns one point per calculation. It does not draw the whole curve or sample many values automatically.
  • Floating-point precision: Extremely large or extremely tiny coordinates may reveal ordinary floating-point rounding limits, although De Casteljau’s method is generally stable for common graphics work.
  • Point order is significant: Reordering control points usually changes the curve, often dramatically. The same set of coordinates in a different order is not the same Bézier segment.
  • Segment continuity is not enforced: If you chain several curves together in your own project, matching endpoints or tangents between segments is up to you.

Within those assumptions, the calculator gives a dependable answer that is easy to compare with production graphics code, animation tools, and manual examples. If your goal is to know the exact coordinate on a Bézier curve at a particular parameter value, this page is built for that task. If you later need tangent vectors, arc-length approximation, subdivision, or multi-segment continuity, those are natural next steps, but they are separate questions from the one solved here.

Provide at least two control points using comma-separated pairs. The calculator evaluates De Casteljau’s algorithm at the chosen t and returns one 2D point on the curve.

Enter control points and t.

Ready to copy once a result is available.

Mini-Game: Curve Gate Runner

Want a quick visual intuition for what this calculator is really doing? This optional mini-game turns the parameter t into something you can feel. You steer a glowing tracer along a Bézier curve by changing t, then try to pass through green gates before they expire while avoiding red distortion nodes. The first round uses the control points from the calculator if they parse cleanly, so the game can double as a playful way to explore your own curve.

The objective is simple enough to understand at a glance. Move left or right on the parameter rail to change t. Your tracer immediately relocates to the corresponding point on the curve. Pass through green gates for points, keep a streak going for bonuses, and survive the full 75-second run as the challenge escalates through four curve phases. Red nodes are not just visual hazards; they represent bad timing and bad parameter choices, so they cost points and time when you collide with them. Because the game is built around matching a target parameter instead of free movement in the plane, it stays tightly connected to the actual math of Bézier evaluation.

Score0
Time75.0s
Streak0
ProgressCurve 1/4
Best0

Optional mini-game

Click to play Curve Gate Runner

Move your finger, mouse, or arrow keys to change the parameter t. Guide the tracer through green gates on the curve, avoid red distortion nodes, and survive four curve shifts in a compact 75-second run.

Controls: drag or move left-right to set t; use and for fine control.

Best score is saved on this device.

Tip: the game is separate from the calculator result. It is here to build intuition, not to change the math of your actual calculation.

Takeaway: changing t changes the point along the curve, not a straight-line slide in x or y.

Embed this calculator

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