Percentage Calculator
Calculate percentages, reverse changes, compound changes and percentage points with a CSV breakdown.
This tool runs entirely in your browser. Your data is never uploaded, never stored, and never leaves your device.
Calculate percentages, reverse or combine changes, and compare percentage points with relative growth using an auditable result table.
How to use it
- 1Choose one of six percentage calculations and enter the values.
- 2For successive changes, enter up to 100 signed changes separated by commas or new lines.
- 3Calculate, inspect the formula and intermediate rows, then copy or download CSV.
Example
- Input
- Start 100; successive changes +10%, −10%
- Output
- 110 after the first change; 99 after the second; net change −1%
Each percentage applies to the previous result, so the changes do not cancel.
What happens to your data
Numbers are calculated in this page without upload, persistent storage or URL parameters. Only the copy or download action retains a result outside the page.
Last updated October 2026
Find a percentage of a value, express one value as a percentage of another, calculate a change, recover an original value, apply successive changes or compare percentage points with relative growth. Each mode shows the formula and the values used. Successive changes have a step-by-step table, and every mode offers copy and CSV export.
A single percentage can hide different questions. Moving from 40% to 50% is an increase of ten percentage points, while the rate itself has increased by 25%. Likewise, increasing 100 by 10% and then decreasing the result by 10% leaves 99. This calculator makes those distinctions visible and explains cases where a percentage is undefined instead of displaying an unexplained blank or an infinite result.
How it works
Select the calculation before entering the values. In X% of a value, the percentage is divided by one hundred and multiplied by the value. In One value as a percentage of another, the part is divided by the whole and multiplied by one hundred. Negative numbers are allowed for these arithmetic operations, but the whole cannot be zero: both a nonzero part divided by zero and zero divided by zero are shown as undefined. Percent means per hundred; the tool does not assume a percent sign entered in a basic number field.
Percentage change compares a final value with a positive starting value. It subtracts the start from the final value, divides by the start and multiplies by one hundred. The table keeps the absolute difference alongside the relative change. A starting value of zero makes the relative calculation undefined, and this tool also leaves it undefined for a negative start because a conventional growth percentage becomes difficult to interpret. The absolute difference is still available. This is an explicit reporting convention, not an assertion that division by a negative number is impossible.
Reverse a percentage change starts with the final value and the signed change that produced it. A positive percentage is an increase; a negative percentage is a decrease. The original is final divided by one plus the percentage divided by one hundred. If a final value of 80 followed a 20% decrease, enter 80 and −20: the original is 100. Adding 20% to 80 would produce 96 and does not undo the original decrease, because it uses a different base.
A −100% change is a special case. It multiplies every original by zero, so a zero final value cannot identify one unique original. A nonzero final value is incompatible with that change. The result explains the distinction. Changes below −100% remain valid signed arithmetic and reverse the sign; they should not be confused with an ordinary decrease of a nonnegative count. The tool supplies arithmetic, without interpreting a change as an investment return, tax rule or forecast.
Successive percentage changes takes a starting value and between one and one hundred signed changes separated by commas, semicolons or new lines. An optional trailing percent sign is accepted for each change in this list. Every step multiplies the previous result by one plus the current percentage divided by one hundred. It does not add the percentages together. The table records the result after each step, and net percentage change is available when the original starting value is positive. A zero or negative starting value can still be carried through the multiplications, but its relative net percentage is left undefined under the same convention used by Percentage change.
Percentage points mode treats the entered numbers as rates. It subtracts the starting rate from the final rate to obtain the point difference, then separately calculates the relative change if the start is positive. Enter 40 and 50, not 0.4 and 0.5, when your rates are 40% and 50%. A point difference retains the same scale as the entered rates and does not require division by the starting rate. That is why a rate moving from 0% to 5% has a five-point increase even though a relative increase from zero is undefined.
Use decimal points or exponent notation, without thousands separators. Each individual number is limited to forty characters. Non-finite input and overflowing results receive an error; long lists and empty list items are rejected instead of partially processed. Calculations use ordinary floating-point numbers, so they are not an exact decimal accounting system. Displayed ordinary values use up to twelve significant digits; scientific notation is used for very small or large values. CSV retains numeric results and explicit Undefined cells.
Changing an input or calculation clears the old result until you calculate again. Inputs stay in this page’s memory and are not stored or added to the URL. Copy and download preserve the explanation and calculation rows, helping you distinguish the entered assumptions from a rounded display value.
Worked example: equal increases and decreases do not cancel
- Input
- Successive changes; starting value 100; changes +10%, −10%
- Result
- After step 1: 110. After step 2: 99. Net change: −1%.
The second change applies to 110, not to the original 100.
Common use cases
- Recovering a value before a known percentage change
- Checking several successive increases and decreases
- Distinguishing a percentage-point change from relative growth
- Explaining why a percentage change from zero is undefined
- Exporting a calculation and its intermediate results for review
Frequently asked questions
How do I reverse a percentage decrease?+
Choose Reverse a percentage change, enter the final value, and enter the decrease as a negative percentage. For 80 after a 20% decrease, the calculation is 80 ÷ 0.8 = 100. Increasing 80 by 20% would answer a different question.
What is the difference between percentage and percentage points?+
Percentage points subtract one rate from another. Going from 40% to 50% is ten percentage points. Relative growth divides that ten-point difference by the original forty, giving a 25% increase in the rate.
Can I calculate several percentage changes in a row?+
Yes. Use Successive percentage changes and enter up to 100 signed changes separated by commas, semicolons or new lines. Each step applies to the previous result, and the table shows every intermediate value.
Why is my percentage change undefined?+
Relative change requires a positive starting value in this tool. Zero cannot be used as the denominator, and a negative start is left undefined to avoid a misleading growth label. The absolute difference remains visible. Other undefined cases, such as reversing −100%, have their own explanation.
Does the CSV contain the steps or only the final number?+
It includes the mode, inputs, intermediate rows when applicable, final result and explanation. Undefined results are written explicitly. Exporting is optional; inputs and results otherwise remain in the open page.
Standards and limitations
Related tools
Volume Calculator
Calculate mixed-unit shapes and partly filled tanks, with diameter input and a CSV calculation.
Grade Calculator
Work out your weighted grade and the letter it lands on, plus the score you need on the work still ahead.
Unit Converter
Convert length, weight and temperature — mm to inches, kg to pounds, Celsius to Fahrenheit.
LCM & GCF Calculator
Find exact LCM and GCF/HCF/GCD answers with prime-factor and Euclidean steps you can verify.