b2KIT

Black-Scholes Options Pricing Calculator

Price European options using Black-Scholes model with implied volatility solver, Greeks display, and sensitivity surface plots.

Tested tool guide Tested browser tools Checked August 15, 2026

What Black-Scholes Options Pricing Calculator does, with a checked example

This tool evaluates the closed-form Black-Scholes-Merton equation to price a European call or put from spot, strike, time to expiry, risk-free rate, and volatility. Feed it a market price instead of volatility and it inverts the formula numerically to solve for implied volatility, then reports the five Greeks and can plot a price or Greek sensitivity surface across a grid of spot and volatility values. The most common surprise: results assume European exercise and zero dividends unless you set a dividend yield, so American-style equity options near a payout date will be mispriced without that adjustment.

Worked example

A concrete input and expected output from the current implementation.

Input

S=100, K=100, T=1 year, r=5%, sigma=20%, dividend yield=0, call and put

Expected output

Call = $10.45, Put = $5.57, call delta N(d1) = 0.637

d1=0.35 and d2=0.15 give N(d1)=0.6368 and N(d2)=0.5596; Call = 100(0.6368) - 100e^-0.05(0.5596) = 10.45, and put-call parity (C - P = S - Ke^-rT) confirms Put = 10.45 - 100 + 95.12 = 5.57.

How the result is produced

1

Closed-form pricing

From S, K, T (in years), r and sigma it computes d1 = (ln(S/K) + (r + sigma^2/2)T) / (sigma*sqrt(T)) and d2 = d1 - sigma*sqrt(T), then Call = S*N(d1) - K*e^(-rT)*N(d2) and Put = K*e^(-rT)*N(-d2) - S*N(-d1), using the standard normal CDF N(). An entered dividend yield q discounts S by e^(-qT) throughout.

2

Implied volatility solver

Given an observed option price instead of sigma, the tool repeatedly reprices the option with a numerical root-finding search and adjusts sigma until the model price matches the input price within a defined convergence tolerance, stopping and reporting non-convergence if that tolerance isn't reached within a fixed number of iterations.

Good uses

  • checking whether a quoted option premium looks rich or cheap against a fair-value estimate before placing a trade
  • backing out the implied volatility the market is pricing into an option from its last traded or mid price
  • generating a sensitivity surface to see how price, delta, or vega move as spot and volatility shift

Limits and checks

  • prices are European-only: American options (most US equity options) can be worth more, especially puts and dividend-paying calls near a payout, because early exercise has value the formula ignores
  • the implied volatility solver can fail to converge or return an implausible number if the input price falls outside the arbitrage-free bounds implied by discounted spot and strike (not simple immediate-exercise intrinsic value, which is not a valid bound for European options), which happens with stale, crossed, or wide-spread quotes
  • the model assumes one constant volatility and one constant risk-free rate for the whole life of the option, so it will not reproduce a real volatility skew or term structure - it gives a single point estimate, not the market's smile

Common questions

Does this price American options correctly?

No. It implements Black-Scholes-Merton, which is a European-exercise model. For American options, especially puts or calls on dividend-paying stocks, the early-exercise premium means the true value can exceed what this tool reports; a method that accounts for early exercise - such as a binomial or trinomial tree, a finite-difference scheme, or an analytic American approximation - is needed for that.

Why did the implied volatility solver error out or return a strange number?

Usually the entered option price falls outside the arbitrage-free bounds implied by discounted spot and strike given the other inputs, or the search hit its iteration limit without converging. Check that spot, strike, price, rate, and time are all in consistent units and reflect the same moment.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools