Half-Maximal Inhibitory Concentration (IC 50 Calculator)
IC50 Calculator
Fit a sigmoidal Hill equation to your dose-response data and calculate IC50, IC10, IC90, and Hill slope. Supports single measurements, duplicates, or triplicates with weighted nonlinear regression and SEM error bars.
💡 Quick Summary
Calculate IC50 — the concentration that inhibits a biological process by 50% — by fitting a sigmoidal Hill equation to your dose-response data. Enter single measurements or replicate values (duplicates / triplicates) per concentration. Weighted nonlinear regression activates automatically when replicates are provided. Includes Cheng-Prusoff IC50 → Ki conversion for competitive inhibitors.
📋 How to Use
- Select your concentration unit, fitting model (3PL or 4PL), and response data type (% inhibition or % viability) from the options row.
- Choose the number of replicates per concentration (1, 2, or 3). With duplicates or triplicates, the table adds extra columns and displays the live Mean ± SD per row.
- Enter your concentration / response values directly in the table, click Paste from Excel/Sheets to import a copied range (tab-separated: concentration, rep 1, rep 2, …), or click Load example data to pre-fill a doxorubicin MTT assay dataset.
- If your assay measures % viability (100% = no drug, 0% = full kill), select "% Viability" — the calculator converts it to % inhibition automatically before fitting.
- Click Fit Curve & Calculate IC50. The fitted sigmoidal curve, IC50, Hill slope, R², IC10, and IC90 are displayed. When replicates are present, error bars on the chart show ± SEM and weighted fitting (1/SD²) is used automatically.
- Cheng-Prusoff conversion: After fitting, enter substrate concentration [S] and Michaelis constant Km to calculate the true inhibition constant Ki for competitive inhibitors.
🧮 Formulas & Logic
📊 Result Interpretation
A lower IC50 means the compound is more potent — it achieves half-maximal inhibition at a lower concentration. Typical drug IC50 values range from low nM (highly potent) to mM (weakly active).
n = 1 indicates simple single-site inhibition (most common). n > 1 indicates positive cooperativity (steeper curve). n < 1 indicates negative cooperativity or a heterogeneous target population.
The 3-parameter model (3PL) fixes the baseline at 0% inhibition, appropriate for most cell viability and enzyme assays. The 4-parameter model (4PL) fits the baseline freely — use it when your assay has non-zero background inhibition or incomplete inhibition at the highest dose.
When replicates are provided, R² is computed as a weighted statistic (1/SD² weights), giving greater influence to concentrations with tighter replicates. R² > 0.99 is excellent; > 0.95 is acceptable; < 0.90 suggests the data may not follow a simple sigmoidal model.
IC50 is assay-dependent — it changes with substrate concentration and enzyme amount. Ki is the true thermodynamic dissociation constant for competitive inhibitors, derived via the Cheng-Prusoff equation, and allows comparison across assay conditions.
🔬 Applications
- Drug discovery: ranking compound potency in enzyme inhibition assays (HTRF, fluorescence polarisation)
- Cell viability assays: MTT, CCK-8, MTS, resazurin — determining the dose needed to kill 50% of cells
- Antiviral assays: CC50 (cytotoxic concentration 50%) and EC50 (effective concentration 50%) determination
- Receptor pharmacology: antagonist potency against GPCR, ion channel, or nuclear receptor targets
- Antibiotic MIC-to-IC50 relationships in microbiology
- Herbicide / pesticide dose-response analysis in plant and insect bioassays
- Enzyme kinetics: determining Ki from IC50 for hit-to-lead optimisation in medicinal chemistry
⚠️ Common Mistakes & Warnings
To get a reliable IC50, your concentration range must include doses that produce < 20% inhibition (lower plateau) AND doses that produce > 80% inhibition (upper plateau). If your highest dose does not reach 80% inhibition, the fitted IC50 is extrapolated and unreliable.
Weighted regression (1/SD²) downweights concentrations with high variability. If one concentration has unusually high variance due to a pipetting error rather than true biology, consider excluding the outlier replicate before fitting.
The equation Ki = IC50 / (1 + [S]/Km) is valid for competitive inhibitors only. For non-competitive, uncompetitive, or mixed inhibition, different equations apply. [S] and Km must be in the same units.
IC50 measures inhibitory potency in vitro. ED50 (effective dose) and LD50 (lethal dose) are in-vivo pharmacological/toxicological parameters that depend on ADME properties. Do not conflate these values.