Toolvore

Percentage Calculator

Work out percentages, increases, decreases, and shares.

This tool runs entirely in your browser. Your data is never uploaded, never stored, and never leaves your device.

Answers the three percentage questions that come up in practice — what is X% of Y, X is what percent of Y, and how big is the change from X to Y — in three independent panels on one page.

How to use it

  1. 1Pick the panel that matches your question; the three do not interact.
  2. 2Type the two numbers beside it — results update as you type, with no calculate button.
  3. 3Read the result, or leave a field blank to reset that panel to an em dash.

Example

Input
Percentage change from 80 to 100
Output
+25.00%

Change is measured against the starting value, so 80 to 100 is +25% while 100 to 80 is −20% — the same gap, different denominators. Starting from zero is undefined and the tool says so rather than showing infinity.

What happens to your data

The three panels share nothing: six independent strings back six inputs, and the arithmetic for one panel never reads another's values. Each is parsed with Number(); anything unparseable leaves that panel showing an em dash, and the divide-by-zero case returns the em dash without the division ever being evaluated.

Last updated August 2026

Somebody has quoted you a figure and you need the other side of it: 15% off a £249 jacket, a rent going from 950 to 1,015, a test marked 43 out of 60. Three percentage questions, three different sums — hence the hesitation over what to divide by what.

Work out which of the three questions you have before typing anything, because the wording gives it away. When the rate is known and you want the amount, that is X% of Y. When two amounts need relating — a mark against a total, a share of a budget — that is X is what percent of Y. When the two amounts are the same quantity at two moments, that is percentage change, and it is the only one of the three where the order you enter them in changes the answer.

The mistake worth naming first is confusing a percentage with a percentage point. A rate moving from 4% to 6% has risen two percentage points and fifty per cent, both true of the same move, so the sum you want depends on which your reader expects.

One question is not here: the reverse form, where the result and the rate are known and you want the original, as in 45 is 15% of what. That needs a division of your own first.

How it works

Toolvore runs three sums in the page itself, with no request leaving it: X% of Y is the rate divided by a hundred and multiplied by the value, X as a percent of Y is the division multiplied by a hundred, and change is the difference divided by the absolute value of the starting figure. That absolute value decides how negatives behave — a move from -50 to -25 is reported as an increase of 50%, measured against the size of the starting number rather than its sign, which is right for a temperature and misleading for a balance where a debt has halved. The first result is rounded to four decimals and grouped with commas; the two percentage results are fixed at two, so a third of something returns 33.33% and a change of 0.004% shows as 0.00%. Anything unparseable leaves that panel blank, and there is no rounding setting, no copy button and no record of the last figure you typed.

Common use cases

  • Working out a sale price from a percentage discount
  • Turning a mark out of a total into a percentage
  • Checking a quoted pay rise against the payslip
  • Measuring month-on-month change in revenue or traffic
  • Expressing one budget line as a share of the whole
  • Sense-checking a percentage a spreadsheet produced
  • Working out a tip or service charge on a bill

Frequently asked questions

How do I calculate a percentage of a number in my head?

Take 10% first: move the decimal point one place to the left, so 10% of 340 is 34. Everything else is built from that — 5% is half of it, 20% is double, 1% is a tenth of it. For 15% of 340, add 34 and 17 to reach 51. Percentages are also reversible: X% of Y always equals Y% of X, so 8% of 25 is easier read as 25% of 8, which is 2. Round awkward figures first — a rough answer you can sanity-check beats an exact one you cannot.

What is the difference between a percentage and a percentage point?

A percentage point is the plain arithmetic gap between two percentages; a percentage is that gap measured against where you started. A mortgage rate going from 3% to 4.5% has moved 1.5 percentage points and fifty per cent, and a headline may use either. The distinction bites hardest where the underlying figure is itself a rate — interest, unemployment, conversion, poll share, profit margin — because the two readings differ enough to change the story. Enter 3 and 4.5 in the change panel and you get the 50%; the 1.5 you get by subtracting.

Why does a 20% rise followed by a 20% fall not return me to where I started?

Because the two percentages are taken of different numbers. Start at 100, add 20% and you are at 120; 20% of 120 is 24, so you land at 96. Reversing the order does not help — 100 less 20% is 80, then up 20% is 96 again. Multiplying makes it plain: 1.2 × 0.8 is 0.96. To undo a 20% increase you need a decrease of 16.67%, and to undo a 20% decrease you need a rise of 25%. Successive discounts compound the same way: 20% off then 10% off is 28% off, not 30%.

How do I find the original price before a discount, or the net figure before VAT?

Divide rather than add back. If 60 is the price after 20% off, that 60 is 80% of the original, so divide by 0.8 to get 75 — adding 20% to 60 gives 72 and is the common wrong answer. VAT behaves the same way: a gross figure carrying 20% VAT divides by 1.2, so 120 gross is 100 net and 20 tax. The rule is to divide by one plus the rate for an increase, or one minus the rate for a decrease. No panel here does that division for you.

Is a 25% increase the same size as a 25% decrease between the same two numbers?

No, and it catches people out. Change has a direction: it needs a before and an after, and the earlier figure is the denominator. So 40 to 50 is a 25% increase while 50 to 40 is a 20% decrease, and one shop being 25% dearer is not the claim that the other is 25% cheaper. Where neither came first — two products, two regions, two teams — percentage difference is the usual alternative, dividing the gap by the average of the pair. State which figure is the baseline; a reader cannot infer it.

Are the numbers I type stored or sent anywhere?

Nothing leaves the page. The six figures live as ordinary component state and the arithmetic happens on your own machine, so no request carries a number anywhere, there is no account, and nothing is written to storage. Refresh and the boxes are empty; there is no history to clear because none was kept. That matters when the numbers are a salary, a client's revenue or a medical result, since a percentage often gives away the figure you avoided naming. There is no copy button either: what leaves is what you select yourself.

Can a percentage change be more than 100%?

An increase can be any size: a figure trebling is a 200% increase, because the change of 200 is measured against the starting 100. A decrease cannot pass 100% while the quantity stays positive, since 100% off is all of it — anything reported as a 120% fall has crossed into negative territory, possible for a profit, not for a headcount. Negative starting values stop percentages informing: the sum still returns a number, but a loss narrowing from -50 to -25 described as a 50% increase is read the wrong way round.

How do I turn a mark out of a total into a percentage, and how should I round it?

Divide the mark by the total and multiply by a hundred: 43 out of 60 is 71.666..., which becomes 71.67% or 72% depending on the precision your reader needs. Recurring results are the norm rather than the exception, so settle the rounding before you publish rather than after. Two habits cause trouble. Rounding each share and then adding them gives a set that does not total 100, which is why published tables so often carry a footnote. And rounding an already rounded figure drifts — go back to the original division each time.