Logo

MonoCalc

/

ICE Table Calculator

Chemistry

Type a balanced reaction and its starting amounts. One extent x moves every species in proportion to its coefficient: the I row plus the C row gives the E row, and K fixes x.

Quick Examples:

Example K values are illustrative textbook-style values, not reference data.

Reaction

Read as: H₂(g) + I₂(g) ⇌ 2 HI(g)

Calculator Settings

K and starting amounts

K for this reaction as written, at the mixture's temperature. Got Kp but working in concentrations? Kp to Kc Converter.

Starting amounts (I row)

H₂(g)

Reactant

ν = 1

I₂(g)

Reactant

ν = 1

HI(g)

Product

ν = 2

An empty field means 0. Assumes ideal behaviour: activities ≈ concentration / 1 M and pressure / 1 bar.

Already know every equilibrium amount? Equilibrium Constant Calculator →

Result

Q₀ = 0 (no HI yet), so the reaction shifts right: H₂ and I₂ are used up, HI forms.

Shift x
0.393 M
forward (to the right)
Kc used
54.3
dimensionless

3 significant figures, set by your least precise value (54.3).

ICE table

Concentrations in mol/L

Copy table

Copy result

H₂(g)I₂(g)HI(g)
I0.5000.5000
C−xused−xused+2xforms
E

0.500 − x

0.107

0.500 − x

0.107

2x

0.787

H₂(g)

I

0.500

C

−x

used

E

0.500 − x

0.107

I₂(g)

I

0.500

C

−x

used

E

0.500 − x

0.107

HI(g)

I

0

C

+2x

forms

E

2x

0.787

Equilibrium amounts

[H₂]
0.107 M
107 mM · 107000 µM · 0.107 mol in 1.00 L
[I₂]
0.107 M
107 mM · 107000 µM · 0.107 mol in 1.00 L
[HI]
0.787 M
787 mM · 787000 µM · 0.787 mol in 1.00 L
  • Percent reacted: H₂: 79 % · I₂: 79 %

Where Q meets K

The reaction quotient Q along the reaction path, on a log scale.

Q (log scale)

extent x (mol/L) · start → equilibrium runs forward (x > 0)

Q rises steadily as the reaction moves forward, so it crosses K exactly once inside the allowed range. That crossing is the equilibrium.

The quadratic's other root, x = 0.686, lies outside this range ([H₂] would be negative).

“x is small”

fails the 5 % rule

Replace each term that starts non-zero by its starting amount: 54.3 ≈ (2x)² / (0.500·0.500)

x ≈ 1.84 M (exact: 0.393 M)

5 % rule» x/c₀ = 368 % ✗

Against the exact answer: off by +370 %

✗ x is 368 % of [H₂]₀: the shortcut is off by +370 %. Use the exact answer (shown above).

The 5 % threshold is a rule of thumb, not a standard; some courses use 1 % or 2 %.

Step-by-Step Solution

Q₀ = 0 (no HI yet), so the reaction shifts right: H₂ and I₂ are used up, HI forms.

54.3 = (2x)² / ((0.500 − x)(0.500 − x))

Both sides are perfect squares: √54.3 = 7.369 = 2x / (0.500 − x) → x = 0.393

50.3x² − 54.3x + 13.575 = 0

Quadratic formula (stable form): x = 0.393 or x = 0.686

x = 0.686 is rejected: [H₂] would be −0.186 M.

x = 0.393 M

[H₂] = 0.500 − x = 0.107 M

[I₂] = 0.500 − x = 0.107 M

[HI] = 2x = 0.787 M

Check: Q = 54.3 = Kc ✓

About This Tool

ICE Table Calculator – Solving Equilibrium Problems Step by Step

An ICE table organises an equilibrium problem into three rows: Initial amounts, the Change as the reaction runs, and the Equilibrium amounts. This ICE table calculator builds the table from any balanced reaction, solves for x exactly, and also works the problem in reverse to find K from one measured value.

Why one x describes every species

Stoichiometry ties every species together. In H₂ + I₂ ⇌ 2HI, each mole of H₂ that reacts uses one mole of I₂ and makes two moles of HI. So if H₂ falls by x, I₂ also falls by x and HI rises by 2x. The C row is just the coefficients times x. Starting from 0.500 M H₂ and I₂ with Kc = 54.3, the E row is 0.500 − x, 0.500 − x and 2x, and K fixes x at 0.393 M.

Setting up the C row: which way does it go?

Compare the starting quotient Q₀ with K. If Q₀ < K the reaction runs forward, so reactants get a minus sign. If Q₀ > K it runs backward and the products are used up instead. A mixture of 0.500 M N₂, 0.800 M H₂ and 0.200 M NH₃ has Q₀ = 0.156, larger than Kc = 0.0603, so ammonia decomposes. Starting from 1.00 M HI alone reaches exactly the same equilibrium as 0.500 M H₂ plus 0.500 M I₂, because both starts contain the same atoms.

Solving for x

Some problems are perfect squares: taking √54.3 on both sides gives a linear equation. Most give a quadratic, which always has two roots. Only one keeps every concentration positive; the other would leave, for example, [H₂] = −0.186 M, so it is rejected. Reactions with larger coefficients give cubic or quartic equations. Rather than juggle those formulas, the calculator uses the fact that Q rises steadily with x, so there is exactly one crossing with K inside the allowed range. It brackets that crossing and narrows it down numerically, which also works for fractional coefficients.

The "x is small" shortcut and the 5 % rule

For a weak acid such as 0.100 M acetic acid with Ka = 1.8 × 10⁻⁵, x is tiny next to 0.100, so 0.100 − x ≈ 0.100 and x ≈ √(Ka·c₀). The shortcut is a test, not a habit: check that x is under about 5 % of the starting amount. Here it is 1.3 %, so it passes. For 0.0500 M N₂O₄ with Kc = 4.63 × 10⁻³, x is 15 % of the start and the shortcut overestimates x by almost 8 %. Books quote the equivalent rule of thumb as c₀/K > 100, 400 or 1000.

Tip
When a weak acid already has its conjugate base in the mixture, the "x is small" answer is the Henderson–Hasselbalch equation. For full pH work, including water's own ionisation, use the pH Calculator.

Large K: go to completion, then back off

When K is huge, as for the silver–ammonia complex (K ≈ 10⁷), assuming x is small fails badly. Instead, treat the reaction as going to completion, which is a limiting-reagent step, and then let a small amount y run back. The leftover Ag⁺ comes out near 6 × 10⁻¹⁰ M, and the shortcut matches the exact answer to better than 0.001 %.

Solids, liquids and limits

Pure solids and liquids are left out of K because their activity is 1, but they still matter. In CaCO₃(s) ⇌ CaO(s) + CO₂(g), the CO₂ pressure at equilibrium equals Kp only while some limestone is left. If too little CaCO₃ is present it all decomposes first and the pressure stays below Kp. Amounts here are in moles; to start from a mass, use the Grams to Moles Converter first.

Working backwards to K

If you know the starting amounts and measure one thing at equilibrium, such as a concentration, the pH, the percent dissociated or the total pressure, that measurement fixes x and therefore K. Watch the significant figures: a total pressure of 1.30 atm from a start of 1.00 atm gives x = 0.30 atm, which has only two significant figures, so K does too. If you already have every equilibrium amount, the Equilibrium Constant Calculator is the quicker route, and the Kp to Kc Converter switches between pressure and concentration constants.

Ideal behaviour assumed
Activities are taken as concentration ÷ 1 M and pressure ÷ 1 bar. K must be for the temperature of the mixture; this tool does not adjust K for temperature.

Frequently Asked Questions

Is the ICE Table Calculator free?

Yes, ICE Table Calculator is totally free :)

Can I use the ICE Table Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use ICE Table Calculator?

Yes, any data related to ICE Table Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does this ICE table calculator work?

It reads your balanced reaction, writes each equilibrium amount as the starting amount plus or minus its coefficient times x, and finds the one x that makes Q equal K. The root is found by bisection in log form, so it is exact for any polynomial degree and for very large or very small K. It can also run backwards: give it one measured equilibrium value and it returns K.

How do I know which way the reaction will shift?

Compare the starting quotient Q₀ with K. If Q₀ < K the reaction moves forward and reactants are used up; if Q₀ > K it runs backward and products are used up. With no products at the start Q₀ = 0, so it always shifts forward.

Why is one root of the quadratic rejected?

A quadratic always has two roots, but only one keeps every concentration zero or positive. The other root would leave some species with a negative amount, which is impossible, so the tool names that root and the negative concentration it would cause.

When can I assume x is small?

When x is tiny compared with the starting amounts it is subtracted from, usually judged by the 5 % rule of thumb (some courses use 1 % or 2 %). This is typical for weak acids with small Ka. The tool works the shortcut next to the exact answer and shows whether the test passes.

What do I do when K is very large?

Run the reaction to completion first, as a limiting-reagent problem, then let a small amount y run back. With K above about 10³ the leftover of the limiting reactant is tiny, so the 'small y' shortcut is usually excellent. The tool shows this route automatically when it applies.

How do I find K from an ICE table?

Enter the starting amounts and one equilibrium measurement, such as a concentration, a pH, a percent dissociated or a total pressure. That measurement fixes x, x gives every other equilibrium amount, and the amounts give K. Subtracting two measured numbers can cost significant figures, and the tool reports when it does.