Modern gacha banners almost never use a flat drop rate. They layer a soft-pity ramp and a hard-pity guarantee on top of a tiny base chance, which is why your real odds rise sharply as your pity climbs. This calculator uses that exact model to tell you the probability of a 5-star within your next pulls and how close the guarantee is.
How it works
For each upcoming pull, the per-pull success chance depends on your overall pity index since the last 5-star:
if index < soft: p = base
if soft <= index < hard: p = base + (1 - base) * (index - soft + 1)/(hard - soft + 1)
if index >= hard: p = 1
The chance of at least one success across N pulls is one minus the product of the miss chance on every individual pull. The expected pulls until your next 5-star weights each possible pull number by the probability of succeeding exactly then.
Tips and notes
The default values, a 0.6% base rate with soft pity at pull 74 and hard pity at 90, match a widely used character-banner setup. If you play a game with different numbers, change the three banner fields and the odds recalculate instantly. Remember that the 5-star pity counter usually carries across banners, so enter your true running count rather than resetting it each time you switch. Separate guarantee systems, such as a featured fifty-fifty, sit on top of this and are not included here.