Prediction-market odds converter
Turn a Kalshi or Polymarket contract price in cents into American, decimal and fractional odds and back. Add the other side's price to see the spread and the fair price.
Inputs
Result
updates as you typeRun this math on every line, automatically
Every Kalshi, Polymarket and exchange price in our tools is also shown at its net price after fees.
How it works
A prediction-market contract pays $1 if it wins. Its price in cents is the break-even chance, and converting it to sportsbook odds is one division:
decimal = 100 ÷ cents · implied = cents ÷ 100
American: decimal 2.00 or more → +100 × (d − 1); below 2.00 → −100 ÷ (d − 1)
The two sides of a market each have their own price to buy. If Yes costs 55¢ and No costs 47¢, the pair costs 102¢ for a $1 payout: that 2¢ is the spread, the market's equivalent of a sportsbook's vig. The fair price sits in the middle, (55 + 100 − 47) ÷ 2 = 54¢, which is how our tools devig exchange prices.
Worked example
Yes at 55¢ is decimal 100 ÷ 55 = 1.8182, which is −122.2: you need to win 55% of the time to break even before fees.
With No at 47¢: the pair costs 102¢ for a $1 payout → spread 2¢
Fair Yes = (55 + 100 − 47) ÷ 2 = 54¢ → fair odds −117.4
| Price | American | Decimal | Implied |
|---|---|---|---|
| 5¢ | +1900 | 20.000 | 5.00% |
| 10¢ | +900 | 10.000 | 10.00% |
| 20¢ | +400 | 5.000 | 20.00% |
| 25¢ | +300 | 4.000 | 25.00% |
| 33¢ | +203 | 3.030 | 33.00% |
| 40¢ | +150 | 2.500 | 40.00% |
| 45¢ | +122.2 | 2.222 | 45.00% |
| 50¢ | +100 | 2.000 | 50.00% |
| 55¢ | −122.2 | 1.818 | 55.00% |
| 60¢ | −150 | 1.667 | 60.00% |
| 67¢ | −203 | 1.493 | 67.00% |
| 75¢ | −300 | 1.333 | 75.00% |
| 80¢ | −400 | 1.250 | 80.00% |
| 90¢ | −900 | 1.111 | 90.00% |
| 95¢ | −1900 | 1.053 | 95.00% |
Things to watch
- Fees are extra. Kalshi and Polymarket US charge a fee on top of the price; see the fee calculator for your net price.
- The price you see may not fill. Only the shares offered at that price are available; a bigger order fills worse.
- Last trade is not a price. Use the price you can buy at now (the ask), not the last traded price.