Convert a protein sequence alignment and the corresponding DNA sequences into a codon alignment.
PAL2NAL assigns the corresponding codon to every aligned residue, even where the DNA sequence has mismatches with the protein, or carries UTRs and a polyA tail. It can also deal with frame shifts in the input alignment, which makes it suitable for the analysis of pseudogenes.
You can also install PAL2NAL from the source code and run it locally as a command-line program, which has none of the size and time limits this server applies. The last Perl release, pal2nal.v14.tar.gz (December 2011), is still served at its original address for the pipelines that fetch it, but it is no longer maintained.