Logo

MonoCalc

/

Lattice Energy Calculator

Chemistry

Find the lattice energy of an ionic solid from a Born–Haber cycle (any one step can be the unknown), estimate it with the Born–Landé, Born–Mayer and Kapustinskii equations, or compare up to 8 salts side by side.

Same magnitude, opposite sign. Check which one your course uses.

Quick Examples:

Compound

Cycle steps

Fill every step but one and pick it as the unknown. Values in kJ/mol; IE and electron gain per atom or ion, multiplied by the chip.

Formation of NaCl from its elements: Na(s) + ½Cl₂(g) → NaCl(s)

ΔfH°

Atomization of Na: Na(s) → Na(g)

ΔatH(Na)

First ionization of Na: Na(g) → Na⁺(g) + e⁻

IE₁(Na)

Atomization of Cl: ½Cl₂(g) → Cl(g)

ΔatH(Cl)

First electron gain of Cl: Cl(g) + e⁻ → Cl⁻(g)

ΔegH(Cl)

Lattice dissociation: NaCl(s) → Na⁺(g) + Cl⁻(g)

ΔH_latt

Up to 3, e.g. Br₂ vaporization listed separately from ½D(Br–Br).

Result

Lattice dissociation enthalpy of NaCl
+787.43 kJ/mol
+188.20 kcal/mol · +8.1611 eV per formula unit

Dissolving it? ΔH_soln = ΔH_hydration − lattice energy: Heat of Solution Calculator →

Step-by-Step Solution

ΔH_latt = −ΔfH° + ΔatH(Na) + IE₁(Na) + ΔatH(Cl) + ΔegH(Cl)

= −(−411.153) + 107.32 + 495.85 + 121.679 + (−348.57)

= 787.432 → 787.43 kJ/mol (2 d.p., set by 107.32, 495.85 and −348.57)

Born–Haber diagram (to scale)

Every arrow is drawn to the same energy scale; small steps get numbered markers explained below.

−5000500Energy (kJ/mol)ΔfH° −411.15ΔatH(Na) +107.32ΔatH(Cl) +121.68IE₁ +495.85ΔegH −348.57ΔH_latt +787.43 (solved)Na(s) + ½Cl₂(g)Na(g) + ½Cl₂(g)Na(g) + Cl(g)Na⁺(g) + e⁻ + Cl(g)Na⁺(g) + Cl⁻(g)NaCl(s)

endothermic (up)

exothermic (down)

lattice (thick)

Shaded arrow: the solved step.

Step table

Energy levels relative to the elements in their standard states (kJ/mol).

StepProcessΔHLevel after
StartNa(s) + ½Cl₂(g)—0.00
ΔatH(Na)Na(s) → Na(g)+107.32107.32
ΔatH(Cl)½Cl₂(g) → Cl(g)+121.68229.00
IE₁(Na)Na(g) → Na⁺(g) + e⁻+495.85724.85
ΔegH(Cl)Cl(g) + e⁻ → Cl⁻(g)−348.57376.28
ΔH_latt (solved)Reverse of lattice dissociation: Na⁺(g) + Cl⁻(g) → NaCl(s)−787.43 (ΔH_latt = +787.43)−411.15
ΔfH°Direct route: Na(s) + ½Cl₂(g) → NaCl(s)−411.15−411.15

Both routes end at the same level: that is Hess's law. Lattice row as entered: NaCl(s) → Na⁺(g) + Cl⁻(g).

About This Tool

Lattice Energy Calculator – Born–Haber Cycles and the Ionic Model

Lattice energy is the energy that holds an ionic crystal together: the enthalpy needed to pull one mole of a solid such as NaCl apart into separate gaseous ions. This lattice energy calculator finds it two ways, from a Born–Haber cycle built on measured data and from the electrostatic Born–Landé, Born–Mayer and Kapustinskii equations, and compares the two for 35 built-in salts.

Two sign conventions

Written as lattice dissociation, NaCl(s) → Na⁺(g) + Cl⁻(g), the value is positive: +787.43 kJ/mol. Written as lattice formation, the reverse, it is −787.43 kJ/mol. Both are common in textbooks; the switch at the top flips every lattice value without changing the chemistry.

Walking around a Born–Haber cycle

Lattice energy can't be measured directly, but every other step can. Hess's law says the direct route from the elements to the solid (ΔfH°) equals the long way round, so for NaCl:

ΔH_latt = −ΔfH° + ΔatH(Na) + IE₁(Na) + ΔatH(Cl) + ΔegH(Cl) = 411.153 + 107.32 + 495.85 + 121.679 − 348.57 = 787.43 kJ/mol

The same equation solves for any single unknown, so the cycle can just as well give the electron affinity of chlorine or predict the formation enthalpy of a compound nobody has made. Ionization energies and electron affinities are 0 K energies while ΔfH° is a 298 K enthalpy. Turning each into a 298 K enthalpy adds +5/2 RT per electron removed and −5/2 RT per electron gained, and a neutral salt removes and gains the same number of electrons, so the corrections cancel.

Coulomb's law across a whole crystal

Each ion feels every other ion in the lattice. Summing Coulomb's law over the geometry gives the Madelung constant M (1.747565 for rock salt), and a short-range Born repulsion stops the ions collapsing. The minimum of that energy well is the Born–Landé equation, U = (N_A·e²/4πε₀)·M·z₊z₋/r₀ · (1 − 1/n), where n is the Born exponent set by each ion's noble-gas core (see the Electron Configuration Generator). Kapustinskii's equation replaces M with the number of ions per formula unit, so it needs only the ionic radii and works for salts with awkward structures.

Charge beats size

NaF and MgO have nearly the same ion spacing, 2.317 and 2.106 Å, yet MgO's lattice energy is 4.1 times larger, because its charge product is 4 rather than 1. Size matters second: along NaF → NaCl → NaBr → NaI the anion grows and the lattice energy falls from 927.65 to 702.64 kJ/mol.

When the ionic model fails

For alkali halides the Born–Haber value is only 3–8 % above Born–Landé. For AgCl, AgBr, AgI and CuCl it is 15–21 % above. Soft, polarizing cations distort the anion's electron cloud and add covalent character that point charges can't capture, as Fajans' rules predict.

Lattice energy and solubility

Dissolving a salt breaks the lattice and hydrates the ions, so ΔH_soln = ΔH_hydration − lattice energy. A large lattice energy is one reason MgO is nearly insoluble while NaCl dissolves readily. To take that step, use the Heat of Solution Calculator.

Why MgCl₂ and not MgCl or MgCl₃?

With a Kapustinskii estimate for the lattice, the cycle predicts ΔfH°(MgCl) ≈ −87 kJ/mol: it would form, but 2 MgCl → Mg + MgCl₂ releases about 466 kJ, so it disproportionates. MgCl₃ would need magnesium's third ionization energy, 7733 kJ/mol, which breaks into the neon core and makes ΔfH° about +4140 kJ/mol.

Oxides rest on an assumption
O⁻(g) + e⁻ → O²⁻(g) is endothermic and can't be measured, because O²⁻ isn't stable as a gas. Data books quote +744 to +844 kJ/mol; this tool loads +798. Every oxide's Born–Haber lattice energy moves one-for-one with the value assumed, so use the one your course gives.

Frequently Asked Questions

Is the Lattice Energy Calculator free?

Yes, Lattice Energy Calculator is totally free :)

Can I use the Lattice Energy Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Lattice Energy Calculator?

Yes, any data related to Lattice Energy 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.

What is lattice energy, and why do some books give it as negative?

Lattice energy is the energy that holds an ionic crystal together. Written as lattice dissociation, MX(s) → M⁺(g) + X⁻(g), it is positive (+787.43 kJ/mol for NaCl); written as lattice formation, the reverse, it is negative (−787.43 kJ/mol). The magnitude is the same, so check which convention your course uses and set the switch to match.

How does a Born–Haber cycle find the lattice energy?

It applies Hess's law. Going from the elements to the solid directly (ΔfH°) must equal going the long way: atomize the metal and non-metal, ionize the metal, add electrons to the non-metal, then let the gaseous ions form the lattice. Every step except the lattice one can be measured, so the lattice energy is whatever closes the loop.

Why is MgO's lattice energy about four times NaCl's?

Coulomb's law: the attraction between ions scales with the product of their charges. Mg²⁺ and O²⁻ give a charge product of 4 against 1 for Na⁺ and Cl⁻, and the ions in MgO are slightly closer together, so MgO comes out near 3844 kJ/mol against 787 kJ/mol for NaCl.

Why is the Born–Haber value for silver chloride so much larger than the Born–Landé estimate?

Born–Landé treats the crystal as hard charged spheres. Ag⁺ is a soft, easily polarized cation that distorts the chloride's electron cloud, adding covalent bonding the ionic model ignores (Fajans' rules). The real lattice is about 17 % more stable than the purely ionic estimate, against 3–8 % for the alkali halides.

Why is oxygen's second electron affinity positive, and why does it matter here?

O⁻ is already negative, so pushing a second electron onto it costs energy. O²⁻ is not stable as a free gas ion, so this step can't be measured; it is back-calculated from lattice energies, and books quote +744 to +844 kJ/mol. Every oxide's Born–Haber lattice energy moves one-for-one with the value you choose.

What's the difference between lattice energy and lattice enthalpy?

Strictly, lattice energy is the internal-energy change at 0 K, which is what the Born–Landé and Kapustinskii models estimate, while lattice enthalpy is the enthalpy change at 298 K that a Born–Haber cycle gives. They differ by a few kJ/mol, far less than the uncertainty of the models, so the two are usually compared directly.