Pulling on a gacha banner without knowing your odds is how savings evaporate. This calculator takes your current pity count and the banner’s rate rules, then tells you the real per-pull chance and the cumulative odds of landing a 5-star or legendary within your next batch of pulls.
How it works
The per-pull rate is flat at the base rate until soft pity begins, then ramps linearly toward certainty at hard pity:
if pull < softPity: rate = base
if pull >= softPity: rate = base + (1 − base) × (pull − soft) / (hard − soft)
at pull == hardPity: rate = 1 (guaranteed)
The cumulative chance of at least one hit over N pulls multiplies the miss probability of each pull and subtracts from one:
P(at least one) = 1 − ∏ (1 − rate at each pull)
Example and tips
Starting at pity 70 with a 0.6 percent base, soft pity at 74, and hard pity at 90, the per-pull rate stays low for a few pulls then climbs fast. By the time you plan 20 more pulls you are essentially guaranteed a 5-star, because you cross hard pity inside that window. If you are deep into soft pity, it is almost always worth a few more pulls to bank the near-certain drop rather than stopping early.