Two's Complement Converter
Convert between signed and unsigned, with the negation steps shown.
Draw an easing curve and see it against the standard ones.
Drag either handle. Values above 1 or below 0 create an overshoot.
Your easing above, a linear one below for comparison.
The Cubic Bezier Generator lets you drag an easing curve and watch the motion it produces, with the standard easings drawn alongside for comparison and overshoot values supported.
An easing function decides how an animation distributes its movement over its duration, and cubic-bezier gives you four numbers to control it. Drag the two handles and the curve updates, with a moving dot showing the motion it produces.
Seeing the curve beside the named easings is what makes the numbers meaningful. ease, ease-in, ease-out and ease-in-out are all drawn for comparison, along with the extended set — sine, quad, cubic, quart, expo and back — that design systems borrow. Y values outside 0 to 1 are allowed and are exactly how an overshoot is made: the animation passes its target and settles back, which is what gives motion a sense of weight.
A dot travels the curve in real time, which is the only way to judge an easing — the shape alone tells you little.
ease, ease-in, ease-out and the extended sine-to-expo set are drawn behind your curve for reference.
Y values outside 0 to 1 make the animation pass its target and settle back, which is what gives motion weight.
Every named easing shown as its four numbers, so you can start from one and adjust.
The preview solves the parametric curve the way a browser does, rather than approximating it.
Two control points define the curve; the numbers update as you move them.
A dot travels the curve so you can feel the easing rather than read it.
The named easings are drawn alongside for reference.
The cubic-bezier() function, ready for a transition or an animation.
ease-out for anything entering or responding to a click, because it starts fast and feels immediate. ease-in for things leaving. ease-in-out for a movement between two resting states. Linear almost never, except for a spinner.
The y values can, and that is how you make an overshoot — the animation goes past its target and settles back. The x values cannot; they represent time, which cannot run backwards.
ease is cubic-bezier(0.25, 0.1, 0.25, 1) and is asymmetric — it accelerates faster than it decelerates. ease-in-out is symmetric. ease is the default for transitions and is subtly more natural.
CSS has linear() now, which can approximate a spring with many points, and it is better for bouncy motion than any cubic-bezier. For anything simpler, a bezier is easier to reason about and to hand-tune.
What people who use the Cubic Bezier Generator think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Cubic Bezier Generator. It takes half a minute and no account.
Write the first reviewConvert between signed and unsigned, with the negation steps shown.
Build and edit URL query strings without breaking the encoding.
Generate an MD5 hash of any text, with a straight answer about when not to.
See an IP address in binary, hex and decimal, octet by octet.
Score a selector and find out which of two rules actually wins.
Generate serde-ready Rust structs from a sample JSON document.
Generate Java POJOs or records with Jackson annotations from JSON.
Generate C# classes with System.Text.Json attributes from a JSON sample.