Random Percentage Generator

Press once and get a random percentage: a whole number from 1% to 100%, or one decimal place if you tick the box.

The Random Percentage Generator gives you one percentage per click. By default it is a whole number from 1% to 100%, each equally likely. Tick the decimal box and you get a value with one decimal place instead, such as 62.8%, drawn from 0.0% to 100.0%. That is the entire tool: no ranges to set, no lists to paste. It is the fastest way to get "a random percent" when a game, a lesson or a decision calls for one.

The two modes, precisely

Whole number (default). The result is an integer from 1 to 100 inclusive, so there are 100 possible outcomes and 0% never appears. This is the mode to use for "random percentage out of 100" questions, where you want something you could score on a test or roll on a d100.

One decimal place. The result is a number between 0.0 and 100.0 rounded to tenths, which gives roughly 1,000 possible outcomes. Values right at the ends (0.0% and 100.0%) are possible but rare, since they only occur when the underlying random value rounds to the boundary.

In both modes the source is the browser's Math.random(), which produces a uniform value between 0 and 1. The whole-number mode scales that to 1–100; the decimal mode scales it to 0–100 and keeps one decimal. Uniform means no percentage is favored over another. It is not a cryptographic random source, so use it for games and classwork rather than for anything security-related.

Using a random percentage as a probability

A percentage from this tool doubles as a coin with adjustable odds. Decide the chance of an event, say a 30% chance of rain in a tabletop game, then generate. If the result is 30% or lower, the event happens; above 30%, it does not. Over many rolls the event will occur about three times in ten. This is the same logic video games use for hit chances and loot drops, and it works for any threshold from 1% to 99%.

Because the page shows one value at a time, it does not do weighted picks between several named options. If you want to pick from a list where each item has a different probability, generate a percentage and map ranges to items yourself (1–50 option A, 51–80 option B, 81–100 option C). For plain equal-odds picks between numbers, the Random Number Generator lets you set any range and generate many at once.

Percent, decimal and fraction

A percentage is a fraction with 100 as the denominator: 37% means 37 out of 100, or 0.37 as a decimal, or 37/100 as a fraction. To convert a result, move the decimal point two places left for the decimal form (62.8% becomes 0.628) and put it over 100 for the fraction (62.8/100, or 157/250 once reduced). Students often use the tool this way, generating a value and converting it in all three forms. If you would rather start from a fraction, the Random Fraction Generator makes one directly.

Where it gets used

  • Math practice. Generate a percentage and compute it of a given number (what is 43% of 250?), or convert it to a fraction and decimal.
  • Tabletop and party games. A d100 replacement for percentile rolls, or a "how much do you agree" prompt in icebreakers.
  • Placeholder data. Progress bars, completion rates and mock survey results in a prototype. Decimal mode looks more realistic for statistics.
  • Decisions with odds. Set a threshold, generate, and let the number decide, as described above.

Related number tools: even and odd numbers, a random 6-digit number, or all number generators.

Frequently asked questions

What range does the random percentage generator use?

Whole-number mode returns 1% to 100% inclusive. Decimal mode returns 0.0% to 100.0% with one decimal place. There is no option to set a custom range on this page.

Can I generate several percentages at once?

No. Each click produces one percentage. Click again for the next one.

Is every percentage equally likely?

Yes. The value comes from a uniform random source, so in whole-number mode each of the 100 outcomes has a 1-in-100 chance.

Can I use it as a randomizer with weighted percentages?

Not directly, since it does not take a list of options. You can generate a percentage and assign ranges to your options by hand, for example 1-60 for the first option and 61-100 for the second.