Cubic Bezier Generator
Adjust the four cubic-bezier(x1,y1,x2,y2) values with sliders or numbers and check the easing with an SVG curve and animated preview. Copy the ready-to-use transition CSS.
Presets
Apply CSS standard keywords and popular easings with one click.
How to Use
Adjust Control Points
Adjust the four values X1, Y1, X2, Y2 with sliders or number inputs. The curve updates in real time.
Check the Motion
Press the Play button to run the animated ball and feel the actual acceleration and deceleration of your easing.
Use Presets
Pick a base from presets such as ease, ease-in-out, or bounce-like curves, then fine-tune for quick results.
Copy the CSS
Copy the generated transition CSS with the copy button and paste it directly into your stylesheet.
What is cubic-bezier?
cubic-bezier() is a CSS easing function that lets you freely define the timing of transitions and animations using four numbers (the coordinates of two control points). The shape of the cubic Bezier curve maps time to progress, allowing precise acceleration, deceleration, and overshoot effects. This tool runs entirely in your browser and your values are never sent to a server.
Features
- Real-time PreviewControl point changes instantly update the SVG curve and animated ball so you can see the easing.
- Drag to EditDrag the handles directly on the graph to craft easing curves intuitively.
- Rich PresetsApply everything from standard ease keywords to popular overshooting easings with one click.
- Privacy ProtectedAll processing happens in your browser. Your input is never sent to servers.
Use Cases
- Tuning hover animations for buttons and cards
- Open/close transitions for modals and menus
- Designing easing for scroll-linked animations
- Fine-tuning the timing of micro-interactions
- Unifying motion across UI kits and design systems
FAQ
Is the cubic-bezier generator free to use?
Why are the X values limited to the 0-1 range?
Are CSS keywords and cubic-bezier equivalent?
Can I use the generated CSS as-is?
Is my input sent to a server?
Feedback
Missing a feature, or getting a result that looks wrong? Let us know — we improve our tools based on your feedback.