Cubic Bezier Generator & Easing Editor
Free cubic bezier generator — drag the easing curve, race it against a linear ghost, then copy the cubic-bezier() CSS. 24 named easings built in.
- 🎨 Design Tool
- ✓ Free
- ✓ No sign-up
- ✓ Private — runs in your browser
- ✓ Any device
🔒 100% in your browser — nothing is uploaded. The preview is driven frame-by-frame by solving the bezier (Newton-Raphson) so true overshoot & spring motion render accurately. Handle y is allowed from −0.7 to 1.7 so named "back" easings fit. Your last curve & settings are saved on this device.
Why you’ll love Cubic Bezier Generator & Easing Editor
How to use it
- 01
Open it
No download and no login — the tool is ready right at the top of this page.
- 02
Use it
Enter your details or start interacting. Everything updates live as you go.
- 03
Get your result
Copy, download or share your result in a single tap. That’s it.
About Cubic Bezier Generator & Easing Editor
This cubic bezier generator is a hands-on easing editor for CSS: drag the two control handles on the curve and the cubic-bezier(x1, y1, x2, y2) value updates live, together with a ready-to-paste transition-timing-function line. For precise work you can type exact coordinates into the number fields or nudge a focused handle with the arrow keys (0.01 per press, 0.05 with Shift).
The editor allows handle y-values from −0.7 to 1.7, so anticipation and overshoot ("back") easings fit on the canvas. The preview doesn't just replay a CSS transition — it solves the curve mathematically every frame (Newton–Raphson with a bisection fallback), driving a marker along the track, a dot riding the curve itself, and a live time → progress readout. A dashed linear ghost races alongside so you can see exactly how your easing differs from constant speed.
Beyond the five CSS keywords (linear, ease, ease-in, ease-out, ease-in-out), a built-in library holds 24 named easings — the Sine, Quad, Cubic, Quart, Quint, Expo, Circ and Back families with their standard easings.net coordinates. A reverse button mirrors any curve (turning an ease-in into its matching ease-out), the duration slider runs from 0.3s to 3s, and an optional scale + opacity demo shows the easing on a second kind of motion. Your last curve is saved on your device, and reduced-motion preferences are respected.
Popular uses
- ✦ Fine-tuning a CSS transition so a dropdown or modal feels snappy instead of floaty
- ✦ Converting easings.net names like easeOutQuint or easeInOutBack into exact cubic-bezier() values
- ✦ Matching a motion spec from Figma or After Effects by entering precise control points
- ✦ Demoing easing options to a client with the side-by-side linear ghost comparison
- ✦ Learning how timing functions work via the on-curve dot and time → progress readout
Frequently asked questions
What do the four numbers in cubic-bezier() actually mean?
Can cubic-bezier() create a bounce or spring effect?
Why can the y values go below 0 and above 1 but x can't?
What is the difference between ease and ease-in-out?
Which easing should I use for UI transitions?
Is Cubic Bezier Generator & Easing Editor free to use?
Can I use the output commercially?
More design & visual tools
All design & visual toolsPeople also use
We built this. We can build yours.
Cubic Bezier Generator & Easing Editor is one of our free tools. Need a website, app, AI agent or automation? Fixed price — and you own the code.