ToolHop.

ADVERT

๐ŸŽš๏ธ Easing Function Visualizer

Design custom cubic-bezier easing curves with drag-and-drop handles, presets, live motion previews, and ready-to-copy CSS.

Interactive cubic-bezier editor

Drag the control points or enter values to sculpt easing curves. Preview the motion and copy the CSS timing function instantly.

Current easingcubic-bezier(0.250, 0.100, 0.250, 1.000)

Curve editor

Preview duration1.6s

Presets

Start from popular easing curves

Live motion preview

Continuous animation with the current easing.

Click play to see a one-off transition.

TimelineOutput
10%
9%
25%
41%
50%
80%
75%
96%
90%
99%

CSS output

/* Apply this timing to transitions */
.element {
  transition: transform 1.6s cubic-bezier(0.250, 0.100, 0.250, 1.000);
}

/* Or use it with animations */
@keyframes easing-motion {
  from { transform: translateX(0); }
  to { transform: translateX(100%); }
}
.motion-loop {
  animation: easing-motion 1.6s cubic-bezier(0.250, 0.100, 0.250, 1.000) infinite alternate;
}

How to use this tool

  1. Pick a preset curve or drag the control points in the graph to sculpt your own easing.
  2. Set the preview duration to match your transition or animation timing, then play the demos to inspect motion.
  3. Copy the generated <code>cubic-bezier</code> string or CSS snippet and paste it into your project styles.

Design workflows

  • Prototype micro-interactions before handing specs to engineering teams.
  • Keep a library of brand motion presets by exporting the CSS block for each curve.
  • Compare easing profiles side by side with the timeline samples to pick the right feel.

Motion tuning tips

  • Snap the handles toward the diagonal to stay close to linear movement when you only need subtle easing.
  • Use values above 1 or below 0 on the Y axis for anticipation and overshoot effects.
  • If a curve feels sluggish, reduce the first handle's X value so momentum builds earlier.

FAQ

What does each control point represent?
The first handle controls acceleration at the start of the motion, while the second handle shapes how the animation settles toward the end.
Can I enter exact numbers?
Yes. Use the numeric inputs beneath the graph to type precise coordinates or to match values from design specs.
Why do some curves go outside the box?
Values outside 0โ€“1 create anticipation or overshoot. Browsers support these ranges, so feel free to experiment for expressive motion.

ADVERT

ADVERT

Easing Function Visualizer - Cubic Bezier Editor with Live Preview