Carbon dating reads a clock that starts at death: the carbon-14 in a living thing is topped up from the air, the topping-up stops when it dies, and what survives fixes the interval through t = (t½ / ln 2) · ln(N0 / N). The answer is a radiocarbon age in years before 1950, not a calendar date. This lab puts the three quantities that decide it under your hands — what a laboratory measured, what the atmosphere held when the organism died, and how precise the measurement was — and prints the age, its range, the carbon-14 remaining and the half-lives elapsed. Press one of the three half-life buttons and every age rescales while the measurement stays put.
While an organism is alive it keeps its carbon-14 topped up by exchange with the atmosphere. When it dies the exchange stops and the carbon-14 decays, so the surviving fraction dates the death: age = (T / ln 2) · ln(N0 / N), where T is the half-life of carbon-14. Set what the laboratory measured, what the atmosphere held when the organism died, and how precise the measurement was. The panel reports the radiocarbon age — years before 1950, on the assumption that the atmosphere always held the 1950 level, which it did not. Turning that into a calendar date needs a published calibration curve, and this lab does not carry one.
The other two half-livesSame measurement on the other two half-lives: 5730 y: 5,730 · 5568 y: 5,570 radiocarbon years.
What the half-life means hereEach 5,700 years halves what is left: after 1.000 half-lives, 50.00 % of the starting carbon-14 is still there.
What the reading meansRadiocarbon years, not calendar years: the atmosphere has not always held exactly the 1950 level, so a published calibration curve is needed to turn this into a calendar date.
The first five presets press the lab's own sample buttons, which set all three sliders at once and name the case on the panel. The last three write the sliders directly, so the sample line stays at custom sample. Every caption is what the lab then prints on the 5700-year half-life, which is where Reset leaves it.
Pick a measurement above, or drag the sliders yourself.

The carbon dating simulator is a free interactive physics lab that runs in your browser — nothing to install and no sign-up. Set the measured carbon-14 level anywhere from 0.2 to 200.0 pMC, say what the atmosphere held when the organism died, from 90 to 200 pMC, and choose a measurement uncertainty between 0.1 and 5.0 % of the reading. The panel answers with the radiocarbon age in years before 1950, the range around it, the fraction of carbon-14 still present and the number of half-lives elapsed, on whichever of the three half-lives you press.
| Control | Range | Step |
|---|---|---|
| Measured carbon-14 | 0.2 – 200.0 pMC | 0.1 |
| Atmosphere when it died | 90 – 200 pMC | 1 |
| Measurement uncertainty | 0.1 – 5.0 % | 0.1 |
| Half-life of carbon-14 | 5700, 5730 or 5568 y | buttons |
Start from the state the lab boots in — 50.0 pMC measured, a 100 pMC atmosphere, ± 0.5 % of the reading, 5700 years — and move one control per row. Every cell below is a string the running lab printed at those control positions; where a cell and the lab disagree, the lab is right. Only the last row presses a button rather than dragging a slider.
| Step | Sliders: measured, atmosphere, uncertainty | Half-life in use | Radiocarbon age | Uncertainty in the age | Carbon-14 remaining | Half-lives elapsed |
|---|---|---|---|---|---|---|
| Start: the state the lab boots in | 50.0 pMC · 100 pMC · ± 0.5 % | 5700 years | 5,700 radiocarbon years BP | ± 41 years | 50.00 % | 1.000 half-lives |
| Halve the reading to 25.0 pMC | 25.0 pMC · 100 pMC · ± 0.5 % | 5700 years | 11,400 radiocarbon years BP | ± 41 years | 25.00 % | 2.000 half-lives |
| Widen the uncertainty to 2.0 % | 25.0 pMC · 100 pMC · ± 2.0 % | 5700 years | 11,400 radiocarbon years BP | ± 164 years | 25.00 % | 2.000 half-lives |
| Press the 5568 y button | 25.0 pMC · 100 pMC · ± 2.0 % | 5568 years | 11,140 radiocarbon years BP | ± 161 years | 25.00 % | 2.000 half-lives |
Row 2 shows that the reading sets the age. Halving the measured level adds exactly one halving: the count goes from 1.000 to 2.000 half-lives and the age from 5,700 to 11,400 radiocarbon years BP. Nothing else was touched. That is the whole method in one drag, and it is the one case you can check in your head — or in the half-life calculator, which solves the same equation for whichever of its four quantities you leave out.
Row 3 shows that precision sets only the bar. Four times the uncertainty leaves the age at 11,400 radiocarbon years BP and takes the range from “11,360 to 11,440” out to “11,240 to 11,570 radiocarbon years BP”, with Uncertainty in the age going from ± 41 to ± 164 years. Notice that the range is lopsided: 160 years below the age and 170 above it, because a shortfall in carbon-14 costs more years than the same surplus saves.
Row 4 shows that the half-life is a declaration. Pressing 5568 y drops the age to 11,140 radiocarbon years BP and the mean lifetime from 8,223 to 8,033 years, while Carbon-14 remaining sits unmoved at 25.00 % and the count at 2.000 half-lives. The physics contract behind this lab puts the gap between the 5568 and 5730-year answers at 2.9095 % of the Libby age, at every reading. An age quoted without its half-life is ambiguous by that much.
A fixed relative precision is a fixed number of years. Leave the uncertainty at ± 0.5 % and walk the measured level from 50.0 pMC down to 0.2 pMC: Uncertainty in the age reads ± 41 years at both ends, and everywhere between. Old dates are less precise in practice because there is so little carbon-14 left that the percentage itself gets worse — which is the slider you have to move yourself.
The lab divides the measured level by the atmosphere to get the surviving fraction, takes its logarithm, multiplies by the mean lifetime and rounds to the nearest 10 years, which is the convention for a reported radiocarbon age. Ranges marked “in this lab” are the controls' own ends and the strings the lab prints there; to watch the same law run forwards on a half-life you set yourself, counting atoms rather than a percentage of a standard, use the half-life simulator.
| Symbol | Meaning | SI unit | In this lab |
|---|---|---|---|
| t | Radiocarbon age: the years before 1950 the decay law returns for this reading | second, s (printed in years) | From -6,600 radiocarbon years BP (200.0 pMC on a 90 pMC atmosphere, 5730 y) to 57,100 (0.2 pMC on a 200 pMC atmosphere, 5730 y). Always rounded to the nearest 10 years, and a value that rounds to zero prints “0 radiocarbon years BP”. |
| t½ | Half-life of carbon-14: the convention this answer is computed on, and which you must declare | second, s (shown in years) | Three buttons, no slider: 5700 years after Reset, 5730 years and 5568 years. The panel names each one — the currently recommended value, the Cambridge value used by our half-life calculator, and the Libby value kept by convention for reported ages. |
| N | Measured carbon-14: what the laboratory reports, as a percentage of the 1950 modern standard (pMC) | none (a ratio, shown as pMC) | 0.2 to 200.0 pMC in steps of 0.1; 50.0 pMC after Reset. This is the only control the age really needs, and it is the one that moves it. |
| N0 | Atmosphere when it died: the level the organism started from, on the same percentage scale | none (a ratio, shown as pMC) | 90 to 200 pMC in whole units; 100 pMC after Reset. It is the denominator, not decoration: 98.0 pMC read against 98 pMC gives 0 radiocarbon years BP, and read against 100 pMC gives 170. |
| f | Carbon-14 remaining: the measured level divided by that atmosphere | none (a ratio, shown as a percentage to four significant figures) | From 0.1000 % to 222.2 %. No half-life button changes it. Anything above 100 % means the sample holds more carbon-14 than its atmosphere did, and the age goes negative. |
| n | Half-lives elapsed | none (a count) | From -1.152 to 9.966 half-lives, always to three decimal places. Do not round it and then multiply: on the ice-age bone the lab prints 4.322 half-lives and 24,630 radiocarbon years BP, while 4.322 × 5700 would give 24,640. |
| τ | Mean lifetime, tau: the half-life divided by ln(2), and the constant that turns a percentage into years | second, s (shown in years) | 8,033 years, 8,223 years or 8,267 years, for the 5568, 5700 and 5730-year buttons. No slider moves it. |
| λ | Decay constant, lambda: ln(2) divided by the half-life | per second (shown per year) | 0.00012449, 0.00012160 or 0.00012097 per year, to five significant figures, again fixed by the button alone. |
| ± % | Measurement uncertainty: one standard deviation, as a percentage of the reading | none (a percentage) | 0.1 to 5.0 % in steps of 0.1; ± 0.5 % after Reset. On the 5700-year half-life it gives ± 8 years at one end and ± 412 years at the other, at every age. |
| Limit | Practical limit of the method: where the reading runs into laboratory background | second, s (shown in years) | Fixed at “about 50,000 years” at every setting of every control. The sliders go past it deliberately: 0.2 pMC on a 100 pMC atmosphere already reads 51,100 radiocarbon years BP. |
A living thing swaps carbon with its surroundings fast enough to hold whatever level the air holds, so its carbon-14 is continually restocked. Death ends the restocking, and from then on the only thing happening is decay: one carbon-14 nucleus at a time emits a beta-minus electron and an antineutrino and becomes nitrogen-14, which is the decay the beta decay simulator fires and counts. The lab starts at that moment: the Atmosphere when it died slider is the level it was holding when the swapping stopped, and Measured carbon-14 is what is left of it now.
Everything the lab prints follows from the ratio of those two numbers. Carbon-14 remaining is the division itself, Half-lives elapsed is how many times that fraction has halved, and the age is the halvings multiplied out. A percentage of a standard is all the method ever needs, which is why no count per minute, no gram of sample and no activity constant appears anywhere in this lab.
The chart puts carbon-14 on a logarithmic axis, with gridlines at 0.1, 1, 10 and 100, and that choice is what makes the exponential a straight line. One decade of that axis is always the same distance, so successive halvings land at a constant spacing instead of crowding together as the curve flattens. Drag the measured level and the gold ring slides along a line whose slope belongs to the half-life button, not to the sample.
Mean lifetime is the quiet constant behind the error bar. Because the uncertainty is a percentage of the reading, and a percentage becomes a fixed number of years once multiplied by the mean lifetime, ± 0.5 % is ± 41 years at 5,700 radiocarbon years BP and the same ± 41 years at 51,100. Press 5568 y and the mean lifetime falls to 8,033 years, so the same ± 0.5 % becomes ± 40 years instead.
The lab solves the decay law exactly, so on screen the method never fails. Every limit below is a limit of the real measurement, and each item says what the lab does about it.
The full account — where carbon-14 comes from, what BP actually means, the three half-lives in a table, seven worked problems and what the method cannot touch — is in the article Carbon Dating: The Physics Behind It. To push your own figures through the same equation, use the half-life calculator: set the starting amount to 100, the remaining amount to your measured pMC, type in the half-life you have chosen and solve for elapsed time. It opens on the Cambridge 5730-year half-life, so switch that field if you want the 5700 years the lab boots with.
For the decay law without the dating, there is half-life physics and the half-life simulator, which runs the same exponential for any isotope. Carbon-14 gets to nitrogen by beta-minus emission, which is the subject of beta decay. The rest of the tools are in the library of physics simulations.
Because the age comes from the reading alone. Measurement uncertainty describes how well that reading is known, so it widens the range under the age and the gold band on the chart, and nothing else. Take the default from 0.1 % to 5.0 % of the reading and the age holds at 5,700 radiocarbon years BP while the range opens from 5,690 to 5,710 out to 5,300 to 6,120.
Because the measurement is the measurement and the half-life is a convention you declare. Carbon-14 remaining is the measured level divided by the atmosphere slider, and no button touches either. On the old hearth charcoal, pressing 5568 y takes the age from 11,400 to 11,140 radiocarbon years BP while the lab still reads 25.00 % and 2.000 half-lives.
It means the sample holds more carbon-14 than the atmosphere you gave it, so it cannot predate 1950. Set 150.0 pMC against 100 and the age reads -3,330 radiocarbon years BP. The note line then explains it: above-ground weapons testing roughly doubled atmospheric carbon-14 in the early 1960s, and a post-1950 sample carries that excess.
Because the named cases are exact settings, and touching a slider means you are no longer on one. The line reads a name such as An ice-age bone only while all three sliders sit where that button put them. It also reads custom sample at boot, after Reset, and after any preset that writes the sliders instead of pressing a case button.
Because a logarithm is not symmetric. A reading that is too low by a given percentage pushes the age further up than the same percentage too high pulls it down. On the old hearth charcoal at 2.0 % the range is 11,240 to 11,570 radiocarbon years BP around an age of 11,400: 160 years below it and 170 above it.
Because the slider moves in steps of 0.1 pMC from 0.2, so exactly four half-lives is between two stops. The nearest are 6.2 pMC, which the lab dates at 22,870 radiocarbon years BP and 4.012 half-lives, and 6.3 pMC at 22,730 and 3.989. Half-lives one, two and three are all reachable, at 50.0, 25.0 and 12.5 pMC.
Because the carbon-14 axis is logarithmic, with gridlines at 0.1, 1, 10 and 100. Taking the logarithm of an exponential gives a straight line, so every half-life becomes the same step down the axis rather than a curve that flattens out. The chart caption says as much: log scale, each half-life is the same step down.
No. Nothing the lab reports depends on time, so Pause rests the loop and leaves the scene exactly as drawn, with the same number of gold dots. The occasional flash you see while it runs marks a dot that has already decayed; it is an overlay, and it never alters the count. The sliders still work while the lab is paused.