Enter two values to find the percentage difference between them - a symmetric comparison, not a directional change.
Percentage Difference Calculator
LiveThe formula
50 and 75: |50-75| / ((50+75)/2) x 100 = 25/62.5 x 100 = 40% difference. Entering 75 and 50 gives the identical 40% result - order doesn't matter.
Step-by-step guide
- Enter your two values - the order doesn't matter, since this comparison is symmetric.
- Read the result - always a positive percentage, with no increase/decrease direction.
Why this uses the average, not one value, as the base
Unlike percentage increase/decrease, which measures change relative to a specific starting value, percentage difference has no natural "starting point" - both numbers are just being compared to each other. To keep the result symmetric (so swapping the two values doesn't change the answer), the formula divides by the average of the two numbers rather than picking one as the reference. This is what makes percentage difference the right tool when you're comparing two independent measurements, prices, or results with no time-based "before and after" relationship.
Common mistakes
Frequently asked questions
Does the order I enter the values in matter?
No - this calculation is symmetric. Entering 50 and 75 gives the same result as entering 75 and 50, unlike a percentage increase/decrease calculation where order determines the direction and value of the result.
When should I use this instead of percentage increase?
Use percentage difference when comparing two independent values with no time-based relationship (like two competitors' prices). Use percentage increase/decrease when tracking a change from a specific starting point over time (like a price change last year to this year).
Why is the result always positive?
Because the formula uses the absolute value of the difference between the two numbers - since there's no designated "starting point," there's no meaningful direction (increase or decrease) to assign.
Related calculators
See the full list of Math calculators, or try: