Copying errors: how mistakes in copying DNA create variation over generations

Copy a 60-base DNA string again and again with a small chance of a wrong base each time, and watch the changes pile up. Compare the average with length times rate times generations.

Keep it one tap away for everyday use.

Bookmark Copying errors?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Rate
  2. Generations
  3. See
  4. Check
Nothing is uploadedWorks offline once open

Copy a DNA string

A teaching model: 60 bases are copied again and again. Each copy has a small chance of a wrong base. Changed bases are marked in colour.

Average over many runs

Press the button to repeat the whole experiment 500 times with new random strings and average the number of changed bases.

Try this

  • Set the error chance to 0: every generation is identical. No errors, no variation.
  • Raise it to 2 % and add generations. The coloured bases pile up: this is how variation arises.
  • Press Copy again several times at the same settings. Each family changes differently, but the average stays close to length × rate × generations.

Check yourself

What it does

Before a cell divides, it copies its DNA. The copying is very accurate, but not perfect: now and then a wrong base goes in. The next copy is made from the changed string, so the change is passed on, and new errors add to it. Over many generations small changes build up, and this is one source of the variation that natural selection works on.

This page copies a short string of 60 bases (A, T, G, C) over up to 20 generations. Changed bases are coloured so you can see exactly where they are. It is a teaching model with a far higher error rate than real cells have. See also central dogma lab for what the DNA does and natural selection for what happens to the variation.

How to use it

  1. Set the error chance per base (0 to 5 %) and the number of generations.
  2. Read the rows from top (the original) to bottom (the latest copy).
  3. Press Copy again for a fresh random string and fresh errors.
  4. Press Run 500 times to average many experiments.

What each setting does

  • Error chance per base: how likely each single base is to be copied wrongly. A wrong base is always one of the other three.
  • Generations: how many times the string is copied in a row, each copy made from the one before.
  • Class 11: shows the exact average, which allows for a base being hit twice and changing back.

Worked example

With 60 bases, a 1 % error chance and 5 generations, the rule of thumb gives 60 × 0.01 × 5 = 3 changes on average. A single run might show 1 or 5, but the 500-run average lands close to 3 (the exact formula gives about 2.9).

FAQs

If the rate is 0, is there any variation? Not from copying. Every copy is the same.

Are all changes bad? No. Most do nothing noticeable, some harm, and a few help.

Do real cells make this many errors? No. Real error rates are around one in a billion per base after repair, so this page exaggerates to make the idea visible.

Where the numbers come from

  • Variation from small copying errors in DNA, and the rule of thumb expected changes = length x error rate x generations, are standard school biology and probability. The exact average for Class 11 is 3/4 x length x (1 - (1 - 4p/3)^g), checked in the tests.
  • A teaching model: the string is short and random, and real error rates are far smaller and are mostly fixed by repair enzymes. Drawings are fibub's own. Nothing you enter is stored or sent anywhere.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-10.

Change log for Copying errors

  1. Add #1487 Copying errors Details on GitHub

Every change to fibub

Related tools

Central dogma lab #L59 See a gene's coding strand, template strand, mRNA and amino acids codon by codon with the standard genetic code. Tap a base to change, insert or delete it, and find out whether the change is silent, missense, nonsense or a frameshift. Natural selection #L60 Birds eat the moths they can see. Turn the bark dark with soot or light with clean air and watch dark and light moths rise and fall over 60 generations, with chance (drift) in small populations and, at Class 12 level, p, q and a Hardy-Weinberg check. Osmosis lab #L55 Drop a potato piece, a raisin, an onion cell or a red blood cell into sugar or salt water and watch water move in or out. See plasmolysis, a % mass change graph, water potential at Class 11 level, a virtual practical and quick questions. Photosynthesis lab #L56 Move a lamp, add carbon dioxide and warm the water around a pondweed, then watch and count the oxygen bubbles. See which factor is limiting the rate, and graphs of rate against light at several carbon dioxide levels (Blackman's law). Cell explorer #L57 Tap the parts of a plant cell, an animal cell and a bacterium to see what each one does, zoom in, compare the three cells in a table and work out how much the drawing is magnified. Class 9 and Class 11 levels, with quick questions. Mendel's pea garden #L58 Cross tall and short pea plants, or round yellow and wrinkled green seeds, and grow 20, 100 or 1000 random children. Compare the counts with 3 : 1 and 9 : 3 : 3 : 1, see the Punnett square, and at Class 12 level add incomplete dominance, codominance (ABO) and a chi-square check.