PAL2NAL je program koji pretvara višestruki poredak sekvenci proteina i odgovarajućih sekvenci DNA (ili mRNA) u poredak kodona. Program automatski dodjeljuje odgovarajući slijed kodona čak i ako se ulazni slijed DNA ne podudara s slijedom ulaznog proteina ili sadrži UTR-ove, poliA repove. Također se može baviti pomacima okvira u ulaznom poravnanju, što je prikladno za analizu pseudogena. Rezultirajuće poravnanje kodona može se dalje podvrgnuti izračunavanju stopa sinonimne (dS) i nesinonimne (dN) supstitucije.