gizmobench
BrowseDaily

Laplace Transform Calculator

Find the Laplace transform of a supported function of t, or invert an expression in s back to t. Every answer labels its rule, unilateral domain, region of convergence and reverse check. Use the two-branch builder for a piecewise function with a breakpoint. Unsupported forms are refused.

f(t)unilateral, t ≥ 0

f(t) = t^2

direction forward

variables t to s

assumes f(t) = 0 for t < 0

F(s)exact

F(s) = 2/s^3

region of convergence Re(s) > 0

from the standard pairs and rules
  • L{t^n} = n!/s^(n+1)
  • L^-1{F(s)} = f(t)
F(s)
2/s^3
Direction
Forward
Domain
t ≥ 0
Region
Re(s) > 0

F(s) = 2/s^3, Re(s) > 0, t ≥ 0

Your expression

Expression
Direction
Variables
Build a two-branch piecewise function

Use the selected time variable in both branches. The first applies from zero to the breakpoint; the second applies from the breakpoint onward. Apply checks the complete function and switches to Forward. Builder fields stay in this visit; the applied expression follows the normal expression save settings.

Every step, and the rule it used

  1. Standard pairL{t^n} = n!/s^(n+1)

    Power, for the term t^2.

    2/s^3
  2. Checked backL^-1{F(s)} = f(t)

    The transform was inverted again and matched the parsed function term for term before it was shown. This is an algebraic check of the supported forms.

    t^2

Type a function of t and the transform follows, or switch the direction and type an expression in s to go back the other way. Powers, exp, sin, cos, sinh, cosh, the unit step, the Dirac impulse and diff for a derivative are what the tables below list, and anything outside them is named rather than guessed at. Multiplication can be written out or left implicit, so 3t and 3*t both read as three times t, and e^(-2t) reads as exp(-2*t). The answer comes back in the notation this page reads, so it can go straight back into the box in the other direction. Your expression is kept in this browser so the page opens where you left it, and the Start over button at the top of the page forgets it.

These are unilateral transforms: the integral runs from 0 to infinity, so the answer assumes f(t) = 0 for t < 0 and says nothing about negative time.

Answers are printed in the notation this page reads, so an answer can go straight back into the box in the other direction whenever it is inside the size limits below: exp(-2*t), sin(3*t), heaviside(t - 2), delta(t).

Up to 500 characters and powers up to 12. Nothing is cut short: a longer expression is refused with a message rather than quietly trimmed.

  • L{t^2}forward
    2/s^3
  • L{sin 3t}forward
    3/(s^2 + 9)
  • Inverse of 1/(s + 2)back to the time domain
    exp(-2*t)

The pairs it knows

f(t)F(s)RegionRule
11/sRe(s) > 0Constant
t1/s^2Re(s) > 0Power
t^22/s^3Re(s) > 0Power
t^5120/s^6Re(s) > 0Power
exp(-2*t)1/(s + 2)Re(s) > -2Exponential
t*exp(-2*t)1/(s + 2)^2Re(s) > -2Power times exponential
sin(3*t)3/(s^2 + 9)Re(s) > 0Sine
cos(3*t)s/(s^2 + 9)Re(s) > 0Cosine
sinh(3*t)3/(s^2 - 9)Re(s) > 3Hyperbolic sine
cosh(3*t)s/(s^2 - 9)Re(s) > 3Hyperbolic cosine
exp(-t)*sin(3*t)3/((s + 1)^2 + 9)Re(s) > -1First shift
t*sin(3*t)6*s/(s^2 + 9)^2Re(s) > 0Multiply by t
t*cos(3*t)(s^2 - 9)/(s^2 + 9)^2Re(s) > 0Multiply by t
heaviside(t-2)exp(-2*s)/sRe(s) > 0Second shift
heaviside(t-2)*(t-2)^22*exp(-2*s)/s^3Re(s) > 0Second shift
delta(t)1all sDirac impulse
delta(t-2)exp(-2*s)all sDirac impulse
diff(sin(3*t))3*s/(s^2 + 9)Re(s) > 0Derivative

The rules it uses

RuleIdentityWhere it is used
LinearityL{a*f(t) + b*g(t)} = a*F(s) + b*G(s)Every sum is split here first, and the transforms are added back over one denominator.
Standard pairL{t^n} = n!/s^(n+1)The table row each term is looked up in, before any of the rules below move it.
First shiftL{exp(a*t)*f(t)} = F(s - a)An exponential factor shifts the whole transform along s, which is why exp(-2*t)*sin(3*t) lands on (s + 2)^2 + 9.
Second shiftL{u(t - c)*f(t - c)} = exp(-c*s)*F(s)A delay written in t - c comes out as an exponential factor and leaves the region of convergence alone.
Multiply by tL{t*f(t)} = -F'(s)One factor of t beside a sine or cosine differentiates the transform, which squares the denominator.
DerivativeL{f'(t)} = s*F(s) - f(0)diff(f) is transformed with this rule, and the value of f at 0 is printed beside it.
Proper fractiondeg N < deg DThe inverse starts here: a numerator that is not smaller is divided out first, and a constant quotient is an impulse.
Factor the denominatorD(s) = product of linear and irreducible quadratic factorsRational root search splits higher-degree factors; a higher-degree factor with no rational root is named as unsupported rather than approximated. Supported irreducible quadratics are retained, with rational frequencies required for their inverses.
Partial fractionsN(s)/D(s) = Q + R(s)/D(s)After division, Q is the constant quotient (zero for a proper fraction). The proper fractions recombine exactly to R/D; including Q checks the complete decomposition against the original numerator.
Checked backL{L^-1{F(s)}} = F(s)Every answer is run through the other direction and matched against the parsed expression before it is shown. This algebraic check covers the supported forms.

What you can type

FormWritten asWhat it carries
Powerst, t^2, t^12Whole number powers up to 12.
Exponentialexp(-2*t), e^(-2*t)Any rational rate, positive or negative.
Sine and cosinesin(3*t), cos(3*t)Any rational frequency. A phase inside the bracket is not read.
Hyperbolicsinh(3*t), cosh(3*t)Same shape as the trigonometric pair, with s^2 - w^2 underneath.
Unit stepheaviside(t - 2), u(t - 2)A delay, as long as everything beside it is written in t - 2.
Impulsedelta(t), delta(t - 2)The Dirac impulse, on its own or with a number in front.
Derivativediff(sin(3*t))d/dt, transformed with s*F(s) - f(0). It nests: diff(diff(f)).
Multiply by tt*sin(3*t)One factor of t beside a trigonometric or hyperbolic term.
Reading the answer. A finite-interval answer can contain apparent poles in its printed formula. When the region says all s, use the removable limit at those points.

Common questions

What does this Laplace transform calculator actually compute?
The unilateral Laplace integral runs from 0 to infinity, so the answer assumes f(t) = 0 for t < 0 and says nothing about negative time. Supported Laplace integrals are evaluated by exact table and rule algebra. There is no separate operation for the transform of an integral of f, or for finding an antiderivative. It runs both directions from the same table: forward from a function of t, and inverse from an expression in s. Coefficients, rates and frequencies are held as exact fractions, so 0.1*t comes back as 1/(10*s^2) rather than as a rounded decimal.
Which functions can it transform?
Whole number powers up to t^12, exp(a*t) for a rational rate a, sin, cos, sinh and cosh of any rational frequency, the unit step written as heaviside(t - 2) or u(t - 2), standalone Dirac impulses such as delta(t), or rational scalar multiples, diff for a derivative, and sums and products of those within the limits the tables name. One factor of t may sit beside a sine or cosine, which is the multiply-by-t rule, so t*sin(3*t) gives 6*s/(s^2 + 9)^2. Periodic sine and cosine inputs and their sums are supported within these rational-frequency and product limits; arbitrary one-period waveform extension is not available. The tables under the tool list every pair it carries and every rule it uses, and each transform in the pairs table is worked by the same code that answers your expression.
Does it do inverse Laplace transforms?
Yes. A constant such as 2 inverts directly to 2*delta(t); exp(-2*s) moves an impulse to t = 2. For a nonconstant rational denominator, the page divides out an improper fraction first, factors by rational root search into linear and irreducible quadratic pieces, solves the partial fraction coefficients exactly over the rationals, and reads each piece back through the table. Linear factors may repeat, and an irreducible quadratic may be squared. An exponential factor delays the time-domain answer. Denominators up to degree 12 are attempted.
Why does it print a region of convergence?
Because a transform without one is an incomplete answer: 1/(s - 2) is the transform of exp(2*t) only where Re(s) > 2, and the same algebra with a different region describes a different function. The page combines the tail after the last delay, including hyperbolic cancellation, and prints the half plane to the right of its surviving exponential rate, so exp(-2*t) gives Re(s) > -2, sinh(3*t) gives Re(s) > 3, and an impulse on its own converges for all s. A polynomial that stops at a finite breakpoint converges for all s; apparent poles in its printed formula are removable limits.
Why does it say my expression is unsupported?
Because it would rather name the gap than hand back something that looks like an answer. A product of two sines, a phase inside the bracket as in sin(3*t + 1), t^2 beside a sine, and an unsplittable cubic denominator factor are all refused by name, and each message says what to do instead. Nonlinear arguments such as exp(t*exp(t)) or sin(exp(t)-1) are outside the table. Products of two impulses, including delta(t)^2, have no pair in the ordinary distribution table used here. A unit step multiplied by an impulse at its jump is also refused: this page supplies no convention for that boundary product. Derivatives with a step boundary at or after the origin are refused before shifting or simplification can lose the jump; differentiate a smooth function first, then apply an external delay. Two cases worth knowing: 1/(s^2 + 2) needs the frequency sqrt(2), which is not rational, and a cubic such as s^3 + s + 1 is not split for you, though typing the denominator in factored form makes the page use your factors.
How long an expression can it read, and does anything I type leave the browser?
Up to 500 characters, with powers up to 12 and denominators up to degree 12. Nothing is ever trimmed to fit: a longer paste is refused with a message that names the limit, so you never get a quietly different answer. Everything runs in this browser, nothing is uploaded and no account is asked for. Your expression is kept locally so the page opens where you left it, and the Start over button at the top of the page forgets it.
How do I transform a piecewise function?
Open Build a two-branch piecewise function. Enter the first branch for 0 ≤ t < c, a nonnegative decimal or fractional breakpoint c, and the second branch for t ≥ c, using the selected time variable. Apply piecewise function builds and checks the complete function and selects Forward. For 0 before t = 2 and 1 afterward, the answer is exp(-2*s)/s. Constant and supported polynomial branches work; forms needing unsupported shifted phases or other rules are refused, with the previous expression kept. The builder accepts two intervals, not an arbitrary branch table, ODE or initial-value problem.
Which forward and inverse examples can I try?
In Forward, t^2 gives 2/s^3 and sin(3*t) gives 3/(s^2 + 9). In Inverse, 1/(s + 2) gives exp(-2*t). These are unilateral examples with t ≥ 0; the first two have Re(s) > 0, and the inverse example has Re(s) > -2. The page shows their named rules and checks each result in the other direction.

Forward and inverse unilateral transforms for the elementary pairs this page lists, worked from the standard table with the linearity, shifting, multiply-by-t and derivative rules in exact rational arithmetic, and printed with the domain assumption t ≥ 0 and the region of convergence. Every supported answer is transformed back the other way and compared with the parsed expression before it is shown. This algebraic check covers the listed forms; unsupported expressions are refused by name. For a finite interval, all s includes removable values at apparent poles of the printed formula.