My Tools Garage

Fraction Calculator

Add, subtract, multiply and divide fractions.

in-browser

How to use

  1. 1 Enter the numerator and denominator of the first fraction.
  2. 2 Choose add, subtract, multiply or divide.
  3. 3 Enter the numerator and denominator of the second fraction.
  4. 4 Read the reduced fraction, mixed number and decimal result.
  5. 5 Copy the form you need.

About Fraction Calculator

The Fraction Calculator works with two fractions at once and gives you a fully reduced answer along with its mixed-number and decimal forms.

Enter a numerator and denominator for each fraction, choose whether to add, subtract, multiply or divide, and the result updates instantly.

Behind the scenes it uses exact integer arithmetic rather than floating point, then reduces the result to lowest terms using the greatest common divisor.

That means 1/2 + 1/3 comes back as 5/6 rather than a rounded 0.833, and 2/3 × 3/4 collapses neatly to 1/2.

Negative numerators or denominators are handled cleanly: the sign is normalised onto the numerator so the denominator stays positive, and the mixed-number form shows the sign in front.

It also guards the cases that trip people up.

A denominator of zero is rejected with a clear message, and dividing by a fraction that equals zero is caught rather than producing an infinity.

The answer is offered three ways — as a reduced fraction, as a mixed number such as "2 1/3", and as a decimal — so you can copy whichever form fits your work.

Everything is computed locally in your browser with no uploads, so it is fast, private and works offline.

FAQ

Is the answer reduced to lowest terms?

Yes. Every result is simplified using the greatest common divisor, so 2/4 is shown as 1/2.

How are negative fractions handled?

The sign is normalised onto the numerator, so the denominator is always positive and the mixed-number form shows the sign at the front.

What happens if I divide by zero?

A zero denominator and division by a fraction that equals zero are both rejected with a clear error instead of returning infinity.