See the real number of upvotes and downvotes on any Reddit post. Enter the displayed score and upvote ratio to reverse Reddit's vote fuzzing.
Old Reddit: Visit old.reddit.com, open any post, and look at the sidebar on the right. The upvote ratio is displayed as a percentage.
New Reddit (desktop): Some posts show the ratio in the post details area below the score.
Reddit API: The upvote_ratio field is available in the API response for any post.
543 upvotes + 43 downvotes = total votes cast on this post
The displayed score on the post, which is upvotes minus downvotes
Almost universally positive. Very few people disagreed with this post. This is typical for highly useful content, guides, or widely appreciated posts.
A ratio above 90% means the community genuinely values what you posted. Keep producing this type of content. Posts like this build trust and karma over time, making future posts more visible.
Scale Your Reddit Strategy with MediaFastMediaFast picks the right subreddits and drafts posts built to land above 90 percent.
Reddit never shows you the real vote counts. Here is why that matters and how you can estimate the true numbers behind any post.
The number displayed on a Reddit post is the net score (upvotes minus downvotes), not the total upvotes. A post showing 500 points could have 600 upvotes and 100 downvotes, or 5,000 upvotes and 4,500 downvotes. The score alone tells you nothing about total engagement.
Reddit deliberately adds noise to vote counts to prevent manipulation. Every time you refresh, the numbers shift slightly. The upvote ratio (visible on old Reddit) is the most reliable indicator of how a post is actually performing with real users.
Total engagement (upvotes plus downvotes) reveals how many people actually interacted with your post. A post with 1,000 total votes and a 55% ratio sparked way more discussion than one with 100 votes at 99%. For marketers, engagement volume is the real metric. Tools like MediaFast help you create posts that maximize this kind of genuine interaction.
A step by step breakdown of what happens when someone votes on a Reddit post.
When someone upvotes or downvotes your post, Reddit records the real vote internally. The actual tallies are stored in Reddit's database but are never exposed directly to users or the API.
Before showing vote counts publicly, Reddit adds random offsets. It might add a few fake upvotes and a few fake downvotes simultaneously. The net score stays close to accurate, but the individual counts are deliberately obscured.
Reddit provides the upvote ratio (like 96%) which is derived from actual votes, not the fuzzed numbers. This makes it the most trustworthy metric available. Combined with the net score, you can reverse-engineer approximate real vote counts.
Using the relationship: score = upvotes - downvotes, and ratio = upvotes / (upvotes + downvotes), you can solve for upvotes = score / (2 * ratio - 1). This gives you the best possible estimate of the true vote breakdown.
This calculator takes your post score and upvote ratio, applies the formula, and shows you estimated upvotes, downvotes, total engagement, and a controversy score. Use these insights to understand how your content actually performs.
MediaFast helps you write Reddit posts that communities actually love.
The math behind this calculator is not guesswork. It traces back to Reddit's own open-sourced ranking formulas and the statistics research they are built on.
Reddit's own "best" comment sort code ranks by a Wilson score confidence interval locked to 80% confidence, not a simple average of upvotes to downvotes.
View the source code →In Reddit's hot-ranking formula, the first 10 upvotes carry the same algorithmic weight as the next 100, which carry the same weight as the next 1,000, because the score is log10'd before ranking.
View the breakdown →The statistical method Reddit adopted for ranking by vote share is designed so a comment with 1 upvote and 0 downvotes cannot outrank one with 200 upvotes and 20 downvotes.
View the research →"The first 10 upvotes have the same weight as the next 100 upvotes which have the same weight as the next 1000."
Amir Salihefendic, "How Reddit ranking algorithms work" (2015)
A five minute walkthrough of the scoring and ranking mechanics behind every Reddit post score, the same score this calculator's formula reverses to estimate real upvotes and downvotes.
Reddit's hot-ranking formula takes log10 of your net score before weighting it against post age. Here is what that means tier by tier. This is illustrative of the algorithm's math, not a guarantee of front-page placement, which also depends heavily on age decay and subreddit size.
| Net Score Range | Log10 Weight | What It Means |
|---|---|---|
| 1 to 9 net upvotes | log10 weight: 0 to 0.95 | Barely registers on Reddit's ranking scale. Time decay dominates completely at this level. |
| 10 to 99 net upvotes | log10 weight: 1 to 1.99 | The same algorithmic jump as the entire 1 to 9 tier combined, because the score is log10'd before ranking. |
| 100 to 999 net upvotes | log10 weight: 2 to 2.99 | Another full jump. The first 10 upvotes carry as much ranking weight as the next 100, per the formula below. |
| 1,000 to 9,999 net upvotes | log10 weight: 3 to 3.99 | Same relative jump again. Most subreddit front-page and r/all-adjacent posts land somewhere in this tier. |
| 10,000+ net upvotes | log10 weight: 4+ | Diminishing algorithmic returns from raw score alone. Early upvote velocity matters more than the final total. |
Tiers derived from the log10-based hot-ranking formula documented in Amir Salihefendic's breakdown of Reddit's ranking algorithms, cross-referenced against Reddit's own open-sourced sorting code in the reddit-archive GitHub repository.
Score and ratio are only half the picture. Which sort you are looking at changes what the numbers mean.
Most misreadings of a post's real reception come from a handful of repeated errors.
The difference between reading a post's real reception correctly and getting it backwards.
The terms this calculator and this page use, defined in one sentence each.
No. It is pure client-side math. You read the score and upvote ratio off any post yourself and type them into the two sliders above. Nothing is fetched from Reddit, no login is required, and nothing you enter is stored.
Slightly, and that is inherent to the problem, not a flaw in the formula. Since Reddit intentionally fuzzes the displayed vote counts, this calculator gives the best mathematically consistent estimate from the two numbers Reddit does expose accurately, the net score and the upvote ratio, not a guaranteed exact count.
Because fuzzing reshuffles a small amount of the displayed count each time the page loads, and because real votes keep coming in between checks. Re-enter the current numbers and the estimate will update accordingly.
Not necessarily. A high controversy score just means the vote split was close to even at real volume. Per Reddit's own controversy formula referenced above, that pattern is common for opinion posts and debate topics, and it often comes with more comments and engagement, not less.
Everything you need to know about Reddit votes and vote fuzzing.
Vote fuzzing is a system Reddit uses to confuse bots and prevent vote manipulation. Reddit intentionally adds and removes fake upvotes and downvotes to the displayed count. The net score stays roughly accurate, but the individual upvote and downvote counts are never exact. This is why refreshing a post shows slightly different numbers each time.
The upvote ratio is visible on old Reddit (old.reddit.com) in the sidebar of every post. On new Reddit, you can sometimes see it on desktop by looking at the post details. The ratio represents the percentage of total votes that were upvotes. For example, a 96% upvote ratio means 96 out of every 100 votes were upvotes.
No. The score you see on a Reddit post is the net score, which equals upvotes minus downvotes. A post with 1,000 upvotes and 200 downvotes would show a score of 800. This calculator reverses that math so you can see the estimated real upvote and downvote counts.
Reddit hides exact vote counts to prevent vote manipulation by bots and bad actors. If bots could see exact numbers, they could more easily game the system to push content to the front page or suppress certain posts. The fuzzing system preserves the general direction of voting while making it harder to exploit.
This calculator provides the best possible estimate based on the score and upvote ratio Reddit provides. Because Reddit applies vote fuzzing, no tool can give you the exact counts. However, the formula (upvotes = score / (2 * ratio - 1)) is mathematically derived from how Reddit calculates the displayed score and ratio, making it the most accurate estimate available.