CSS & Layout

Cubic Bezier Editor

Drag the two handles to shape an easing curve, watch the motion preview update instantly, then copy a ready-to-use cubic-bezier() value. Everything runs in your browser.

Runs in your browser v1.0.0

Curve editor

drag the handles

cubic-bezier(0.25, 0.1, 0.25, 1)

Control point 1
Control point 2

Paste a cubic-bezier() value or a keyword like ease-in-out.

Motion preview

ease

CSS output


                    

How it works

A CSS timing function is a cubic Bézier from (0, 0) to (1, 1) with two draggable control points. The X values stay between 0 and 1 so the curve is always a valid timing function; the Y values may go outside that range to create a bounce or overshoot. Nothing is sent to a server — the optional share link encodes the curve in the URL fragment, which stays in your browser.