A FIELD GUIDE TO THE GENETIC CODE

From sequence to protein.

Inspect one reading frame or all six. Choose the genetic code before interpreting your result.

IUPAC ambiguity codes accepted. Up to 30,000 bases. Your sequence stays in this browser.

Protein translation

Your result will appear here.

Translate a sequence

Paste DNA or RNA, or open a FASTA file containing one sequence. Select a reading frame and genetic code, then translate. The tool accepts up to 30,000 bases, including IUPAC ambiguity letters. Whitespace and position numbers are removed; RNA U is normalized to DNA T internally. Input mixing T and U is rejected so that alphabet mistakes remain visible. Your sequence is processed in this browser and is not uploaded by the tool.

Forward frames +1, +2 and +3 begin at the first, second and third nucleotide. Reverse frames use the reverse complement, then apply the same three offsets. Select all six to compare the possibilities. A stretch without stop codons can be a useful clue, but this translator does not prove that a sequence is expressed or identify a verified gene.

Understand the protein output

An asterisk means a definite stop. X means the amino acid cannot be determined uniquely from the available bases or the assignment depends on biological context. An ambiguous codon can still resolve: for example, GCN specifies alanine in the standard code because all four possibilities do. Incomplete bases at the end of a frame are reported and left untranslated.

Translation uses internal codon assignments. It does not assume that the first codon is an initiation site or force it to methionine. The optional stop setting ends the result before the first definite stop; it cannot decide a context-dependent stop. Inspect the codon chart for the exact assignments used by your selected table.

Save and check your result

Download FASTA writes the selected frame or all six frames with the NCBI table number in each header. Editing the input or settings clears the previous result, preventing an outdated export from being mistaken for a new calculation. Check the organism, strand, frame and table against your sequence annotation before using a translation in further work.