Cubic bezier generator. Create and preview CSS easing curves with an interactive editor. 100% browser-based with zero uploads.
100% browser-based — your data never leaves your device
Create and preview CSS cubic-bezier easing curves for animations and transitions.
Drag the two circular control points on the curve to shape your easing function.
Fine-tune the X and Y values of each control point using the sliders below the curve.
Click Play to see how your easing curve animates a box across the screen.
Copy the generated cubic-bezier() CSS value to use in your transitions and animations.
cubic-bezier(0.420, 0.000, 0.580, 1.000)
Generate harmonious color palettes with monochromatic, analogous, complementary, triadic, and tetradic schemes.
Border Radius GeneratorGenerate CSS border-radius values with a visual preview. Create smooth corners and custom shapes for your elements.
Box Shadow GeneratorCreate custom CSS box-shadow effects with a visual editor.
CSS Gradient GeneratorCreate linear and radial CSS gradients with a visual editor.
CSS Unit ConverterConvert between CSS units: px, rem, em, pt, %, vw, vh, and more.
CSS Grid GeneratorCreate CSS grid layouts visually with customizable columns, rows, and gaps.
Flexbox GeneratorCreate flexbox layouts visually with alignment, direction, and wrapping controls.
Bezier GeneratorCreate and preview CSS cubic-bezier easing curves for animations and transitions.
Easing curves are hard to describe in words and instantly obvious when you see them move. This generator lets you shape the curve by hand and watch it animate:
Animation feel is what separates a polished product from a mechanical one, and easing is the quiet ingredient behind that feel. Designers creating smooth hover transitions and micro-interactions, developers tuning page entrance and exit animations, and teams building motion into their brand language will use this tool to translate a vague sense of right into a concrete cubic-bezier value.
The interactive canvas makes the curve tangible: two control points define everything, and dragging them reshapes both the curve and the resulting motion. The animation preview shows a box moving under your easing so you judge by eye rather than by math. The velocity graph adds a second lens, showing how speed changes over time and revealing overshoot and easing character that the curve alone hides. Standard presets like ease, linear, ease-in, ease-out, and ease-in-out give you a proven starting point, and exporting is a single copy of the cubic-bezier value ready for a transition or animation property.
Motion direction is a genuine design secret. The easing values, curves, and animation feel under development are part of an unreleased interface, and uploading them to an animation service exposes the way your product will move before it ships.
Everything here runs locally in your browser. The control points you drag and the curves you refine generate CSS on your device alone, so motion experiments and the animation language of unreleased products are never transmitted.
Drag the two control points on the bezier curve to create your desired easing.
Watch the box animate across the screen using your custom easing function.
Click Copy to grab the cubic-bezier() CSS value for use in your project.
Practical examples to help you get the most out of Bezier Generator:
cubic-bezier(0.68, -0.55, 0.27, 1.55) Control points create an overshoot effect — perfect for playful UI entrances.
cubic-bezier(0.4, 0, 0.2, 1) Standard Material Design easing. Fast start, slow finish for natural-feeling motion.
Y-values outside 0-1 create bounce effects, but extreme values (below -1 or above 2) can cause jarring motion. Stay within -0.5 to 1.5 for subtle, pleasant bounces.
A complex cubic-bezier curve needs enough duration to be noticeable. Pair custom curves with 300-500ms durations for micro-interactions, longer for page transitions.
It's a CSS easing function defined by two control points: cubic-bezier(x1, y1, x2, y2).
ease (0.25, 0.1, 0.25, 1), linear (0, 0, 1, 1), ease-in (0.42, 0, 1, 1), ease-out (0, 0, 0.58, 1), ease-in-out (0.42, 0, 0.58, 1).
Yes. Copy the cubic-bezier() value and use it in your CSS transition or animation timing functions.
Drag control points on an interactive canvas to shape your easing curve.
Watch a real-time animation preview of your easing function in action.
Visualize the velocity of your easing function over time.
Copy the cubic-bezier() value directly into your CSS transitions or animations.
Cubic Bezier Generator is useful in a variety of scenarios across different workflows:
Creating smooth, natural-feeling hover transitions and micro-interactions
Designing custom easing curves for page entrance and exit animations
Fine-tuning animation feel to match brand personality and design language
Choose ease-in, ease-out, or ease-in-out as a starting point, then adjust the control points to fine-tune the feel of your animation.
ease-out (fast start, slow end) feels natural for user-triggered animations like hover effects and button presses. ease-in works well for auto-played sequences.
Explore more tools in the Design workspace:
Color Palette Generator
Generate harmonious color palettes with monochromatic, analogous, complementary, triadic, and tetradic schemes.
Border Radius Generator
Generate CSS border-radius values with a visual preview. Create smooth corners and custom shapes for your elements.
Box Shadow Generator
Create custom CSS box-shadow effects with a visual editor.
CSS Gradient Generator
Create linear and radial CSS gradients with a visual editor.
CSS Unit Converter
Convert between CSS units: px, rem, em, pt, %, vw, vh, and more.
CSS Grid Generator
Create CSS grid layouts visually with customizable columns, rows, and gaps.