Skip to main content
7BBusyBoss

CSS Cubic-Bezier Generator — Visual Easing Curve Editor

Free visual cubic-bezier() editor. Drag the curve to craft custom CSS easing, preview the motion live, and copy the cubic-bezier value. Presets included.

Cubic Bezier Generator

Drag the two control points to craft a custom CSS easing curve. Copy the value straight into your transition or animation.

cubic-bezier(0.25, 0.1, 0.25, 1)
x1
0.25
y1
0.1
x2
0.25
y2
1

Presets

Live preview

Each element animates with cubic-bezier(0.25, 0.1, 0.25, 1).

About this tool

Custom CSS easing

CSS transitions and animations accept a cubic-bezier() timing function. Drag the two control points to shape the curve, watch the live preview, and copy the value straight into your transition-timing-function.

How to use the CSS Cubic-Bezier Generator

Takes about a minute. No signup, no download, your data stays in your browser.

  1. 1
    Open the tool. Scroll up to the CSS Cubic-Bezier Generator above — it loads instantly in your browser, no install needed.
  2. 2
    Enter your values. The fields come pre-filled with realistic defaults so you can see how it works — replace them with your own numbers.
  3. 3
    Read the result. The output updates instantly. Copy or share it — nothing is uploaded to a server, everything stays on your device.

Frequently asked questions

Common questions about the CSS Cubic-Bezier Generator.

What do the four numbers in cubic-bezier() actually mean?

They are the X and Y coordinates of two control points — cubic-bezier(x1, y1, x2, y2) — that bend the curve between the start (0,0) and end (1,1). Dragging the handles in the editor sets these values for you.

How is this different from ease, ease-in or ease-out?

Those keywords are just named presets for specific cubic-bezier curves. This tool lets you craft a custom easing that the keywords cannot express, then copy the exact value.

Can the Y values go below 0 or above 1?

Yes — Y values outside 0–1 make the animation overshoot or bounce back before settling, which is how you get springy or anticipatory motion. The X values must stay within 0–1 to keep the curve valid.

Where do I paste the generated value?

Drop it into the timing-function part of a CSS transition or animation, for example transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1).

What does the live preview show me?

It animates an element using your current curve so you can feel the timing — fast start, slow finish, overshoot and so on — before committing the value to your stylesheet.

Community rating

Discussion (0)

No comments yet. Start the discussion.