Central dogma lab: DNA to mRNA to protein, and what a mutation does

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.

Keep it one tap away for everyday use.

Bookmark Central dogma lab?

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

  1. DNA
  2. mRNA
  3. Protein
  4. Mutate
Nothing is uploadedWorks offline once open

A made-up gene. Type or paste your own: spaces and numbers are ignored, and U counts as T. Reading starts at the first ATG.

Mutate it

Tap a base to
New base

Download
The genetic code (64 codons)

First base down the side, second across the top, third inside each box. 61 codons stand for the 20 amino acids and 3 mean stop. AUG means methionine and also start.

Try this

  • Change the third base of a codon. How often does the amino acid stay the same? (That is a silent change.)
  • Change one base of the TGG codon so it becomes TGA or TAG. What happens to the chain?
  • Insert one base near the start, then insert two more next to it. Why does the protein come back almost as it was?
  • Change the A of the first ATG. Where does the ribosome start now?

Check yourself

Fresh questions every time. Nothing is saved.

    What it does

    The central dogma is the one-way flow of information in a cell: DNA → mRNA → protein. A gene’s DNA is copied into messenger RNA (transcription), and a ribosome reads the mRNA three bases at a time, each codon naming one amino acid (translation). This lab lays it out codon by codon:

    • the coding strand of DNA (5′ to 3′), the one that reads like the mRNA;
    • the template strand underneath (3′ to 5′), which the RNA is actually copied from;
    • the mRNA, with U in place of T;
    • the amino acid for each codon, from the first AUG (start) to a stop codon.

    Then you can mutate the gene. Tap a base to change it, insert a base before it, or delete it, and the page tells you what kind of mutation it is and draws the protein chain before and after, with changed amino acids marked. It fits Class 12 Biology: molecular basis of inheritance (transcription, the genetic code, translation, mutations and frameshifts). Before this, see how genes are passed on in mendel's pea garden and where DNA sits in the cell explorer; for real sequences, use DNA sequence tools.

    How to use it

    1. Start with the example or type your own coding strand. The page reads from the first ATG; bases before it and after the stop are shown dashed, as they are not read.
    2. Pick what a tap does: Change (to the new base you choose; if the base is already that letter, it moves to the next one), Insert before or Delete.
    3. Tap a base in the strip. Changed and inserted bases are marked. Keep tapping to stack several changes; Undo all changes goes back.
    4. Read the result: the big line names the kind of change, the chains show the protein before and after, and the facts list both proteins in three-letter codes.
    5. Play translation steps a highlight along the codons, as a ribosome would.
    6. The genetic code table opens below, and Check yourself gives fresh questions every time.

    Kinds of mutation

    • Silent: the codon changes but still codes for the same amino acid (often a change in the third base).
    • Missense: one amino acid is swapped for another.
    • Nonsense: a codon turns into a stop (UAA, UAG or UGA), so the protein is cut short.
    • Frameshift: inserting or deleting one or two bases moves the reading frame, so every codon after it changes.
    • In-frame: three bases (or six, nine…) added or removed: whole amino acids are gained or lost, the rest stays.

    Worked example

    The example coding strand GCATGGCTTGGAAAGGTCTGTTCCACTAAGCA reads from ATG: AUG GCU UGG AAA GGU CUG UUC CAC UAA, giving Met-Ala-Trp-Lys-Gly-Leu-Phe-His and stop. Change the T of TGG to C: CGG codes for arginine, so the page says Missense: one amino acid changed (Trp → Arg at amino acid 3). Change the last G of TGG to A instead: UGA is a stop, so it says Nonsense and the chain is just Met-Ala. Insert one base in the middle and the chain changes after that point: a frameshift.

    FAQ

    Why is the template strand written under the coding strand? Each template base pairs with the coding base above it (A with T, G with C). RNA polymerase reads the template, so the mRNA comes out matching the coding strand, with U for T.

    Why do three deletions do less harm than one? Three bases are one codon, so the frame stays the same and only one amino acid is lost.

    Is every silent change harmless? Usually, but not always: some change how fast or how much protein is made. The page only looks at the amino acids.

    Where the numbers come from

    • The standard genetic code (64 codons, 3 stops) is general biology. It is written out here by amino acid and checked codon by codon in the tests against the separate standard-code table used by fibub's DNA sequence tools.
    • The example gene is made up. The mutation classes (silent, missense, nonsense, frameshift, in-frame, start and stop lost) are written by fibub and checked against hand-worked examples.
    • Nothing you type 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.

    Read more on the Blog

    Last updated 2026-11-09.

    Change log for Central dogma lab

    1. Add #1125 Central dogma lab Details on GitHub

    Every change to fibub

    Related tools

    DNA sequence tools #T163 Paste a DNA or RNA sequence or open a FASTA file. Get the length and GC content, the reverse complement, the protein in any of the six reading frames, every open reading frame above a length you choose drawn on a map, and a codon usage table. Runs in your browser; your sequence never leaves the device. 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. Cell division #L66 Step through mitosis and meiosis with a few coloured chromosomes, see the chromosome number and DNA amount at every stage, shuffle the meiosis line-up, and count dividing cells in a virtual onion root tip to find the mitotic index. Protein structure levels #L250 Type a sequence of amino acids and see its four levels of structure: peptide bonds and mass, an α-helix or β-sheet with its hydrogen bonds, a folding animation where water-fearing parts tuck inside (heat it to denature it), and haemoglobin's four chains. Class 11, with quick questions. Meselson-Stahl experiment #L290 Grow heavy ¹⁵N DNA in light ¹⁴N for up to four generations and see the bands each model of copying predicts in a density gradient: semi-conservative, conservative or dispersive. Compare with the real result, separate the strands with heat, and see every DNA molecule's old and new strands. lac operon switch #L291 Add or remove lactose and watch the repressor leave or grip the operator, and RNA polymerase copy (or not) the z, y and a genes. Try bacteria with no repressor or a faulty operator, add glucose and CAP as an extension, and follow a culture that eats glucose first and then switches on the lac genes. Recombinant insulin #L298 Step through making human insulin in bacteria: the A and B chains, their genes, cutting a plasmid with a restriction enzyme, matching sticky ends, DNA ligase, putting the plasmid into E. coli, picking recombinant colonies on ampicillin and tetracycline plates, growing them and joining the chains. Copying errors #L318 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.