Free tool · no signup · runs in your browser

Attenuation Calculator

Enter your original and final gravity — get apparent attenuation, real attenuation, real extract, and how the batch stacks up against your strain's stated spec. This is the highest-signal check that a batch is tracking to style, built on ADF% = (OG − FG) / (OG − 1) × 100 by a former New Belgium yeast specialist.

Your gravities
Used only to compare your batch to the spec sheet
Where this batch landed
Apparent attenuation
what a hydrometer tells you
Real attenuation
actual sugar consumed
Real extract
true residual extract
Points dropped
OG − FG × 1000
vs strain target
enter a stated % to compare
Formula: ADF% = (OG − FG) / (OG − 1) × 100 · real extract RE = 0.1808·OE + 0.8192·AE. Apparent is what a hydrometer reads; real is the true sugar consumed — RDF ≈ ADF × 0.81.
What this calculator does

Know whether the batch actually finished — or just reads that way.

Attenuation is the single fastest read on whether a fermentation behaved. But there are two attenuation numbers — apparent (what your hydrometer or refractometer reads) and real (the actual sugar the yeast consumed) — and they are not the same number. Confusing them is the most common reason brewers think a healthy batch stalled, or a stalled batch looks fine. This tool takes your OG and FG and returns both, plus the real extract still in the beer and how many gravity points the yeast dropped — the numbers that tell you what actually happened in the fermenter.

Everything runs client-side. Nothing is stored, nothing is sent — change any input and the result updates live.

The attenuation formula, explained

Apparent vs real — and why the gap exists.

Apparent attenuation: what the hydrometer sees

A hydrometer measures the density of the whole liquid — sugar, alcohol, and everything else dissolved in it. Alcohol is less dense than water, so as fermentation produces ethanol, the reading drops faster than the sugar loss alone would explain. That extra drop is real, but it's not sugar — it's alcohol lightening the liquid. Apparent attenuation (ADF%) is this raw, uncorrected number:

# degrees Plato from specific gravity (standard cubic conversion)
platoFromSG(sg) = −616.868 + 1111.14·sg − 630.272·sg² + 135.997·sg³

OE = platoFromSG(OG) # original extract, °P
AE = platoFromSG(FG) # apparent extract, °P

# equivalently, straight from SG:
ADF% = (OE − AE) / OE × 100 = (OGFG) / (OG − 1) × 100

Real attenuation: what the yeast actually ate

To get the real number you have to subtract the alcohol's effect back out. That's what real extract (RE) does — it's a weighted blend of original and apparent extract that estimates what the gravity would read if the alcohol produced weren't there diluting the density:

RE = 0.1808·OE + 0.8192·AE # real extract, °P
RDF% = (OE − RE) / OE × 100 # real attenuation

points_dropped = (OGFG) × 1000

Because RE always lands between AE and OE, real attenuation is always lower than apparent — never the other way around. As a rule of thumb: RDF ≈ ADF × 0.81. A strain quoted at 75% apparent is really eating through roughly 61% of the actual extract — and that's normal, not a stall.

Worked example

OG 1.050 (12.4 °P), FG 1.010 (2.56 °P).

Apparent attenuation ≈ 79.4% — that's the hydrometer number, and it's what most brewers quote.

Real extract ≈ 4.34 °P. Real attenuation ≈ 65.0% — the sugar the yeast actually consumed.

Gravity points dropped: 40 pts (1.050 → 1.010).

The part no calculator farm writes

When the standard number is wrong.

Attenuation isn't a fixed strain property — it's the outcome of a strain interacting with a specific wort and process. Here's where reading it wrong costs you a batch's worth of confidence.

Apparent vs real is the big one

Strain spec sheets quote apparent attenuation — typically 75–82% for a standard ale strain. The real number, the actual sugar consumed, runs roughly 0.81× that — closer to 62–67%. Brewers who don't know this gap compare their apparent reading against a number they half-remember as "real," or vice versa, and conclude the batch stalled or blew past spec when it did neither. Rule of thumb: RDF ≈ ADF × 0.81. If your apparent number lines up with the strain's published apparent range, the batch is on track — full stop.

Mash temperature moves fermentability more than the strain does

A strain rated "75% attenuating" is not a fixed outcome — it's a range that your mash schedule picks a point inside of. Mash low, around 148°F, and β-amylase has time to chew wort into mostly fermentable sugar; that same strain can finish near 82%. Mash high, around 158°F, and α-amylase leaves more unfermentable dextrin behind; the same yeast lands closer to 68%. Same tube of yeast, same recipe otherwise — a 10°F mash decision moved the outcome more than the strain choice did.

The spec sheet is one wort, not your wort

A strain's published attenuation range comes from a defined lab wort under controlled conditions. Your grist bill, adjuncts, and any sugar additions (which are close to 100% fermentable) all shift the real number your batch will hit — sometimes well outside the printed range, with no yeast health problem involved at all.

An uncorrected refractometer reading is a false alarm waiting to happen

Refractometers measure refractive index, and alcohol bends light differently than sugar does — so a refractometer read during or after fermentation, without an alcohol correction applied, reads artificially high. That inflated FG understates attenuation and can trigger a false "stuck fermentation" call on a batch that's actually finished. If a refractometer FG looks off, confirm it with a hydrometer before you pitch more yeast or start troubleshooting a fermentation that isn't actually broken.

Notes from the lab
From the propagation lab

On the cellar floor, attenuation was the number that ended more debates than any other reading. A brewer would see 68% apparent on a strain rated for 75% and want to re-pitch, re-oxygenate, or panic — until we ran the real number and mash temp log and found the batch was exactly where a 154°F mash should put it. The lesson that holds at any scale: apparent attenuation tells you what the hydrometer saw, not what the yeast decided. Check it against the strain's range, check the mash schedule that produced it, and only then start troubleshooting. Read the number in context, or you'll fix a batch that was never broken.

Wire this into your batch data

Track attenuation against mash temp, strain, and pitch — automatically.

One attenuation reading tells you where a batch landed. Logging it against mash schedule, pitch rate, and strain across every batch tells you why — and which process actually holds attenuation on target. That's what a QC dashboard does automatically.