Takaisinkääntäjä on tietokoneohjelma, joka kääntää suoritettavan ohjelmatiedoston takaisin lähdekoodiksi. Siten takaisinkääntäjä toimii päinvastoin kuin ohjelmointikielen kääntäjä, joka kääntää lähdekoodin ohjelmatiedostoksi.
Disassembleri on takaisinkääntäjä, joka purkaa ohjelmatiedoston assemblyksi. Eräät takaisinkääntäjät kykenevät jatkamaan korkean tason ohjelmointikielille kuten C- tai Java-kielelle, mikä vaatii kehittyneempiä tekniikoita.
Takaisinkääntäjät eivät yleensä pysty rekonstruoimaan täydellisesti alkuperäistä lähdekoodia, joten ne tuottavat usein vaikeasti ymmärrettävää koodia. Uusien käskykantojen ja ohjelmointikielien tuki vaatii yleensä huomattavaa määrää työtä. Tästä johtuen on esitetty pientä kielimallia takaisinkäännöksen tekemiseen.
Takaisinkääntäjiä käytetään esimerkiksi ohjelmistojen takaisinmallinnuksessa.
Lähteet
Luokka:Ohjelmointikielen kääntäjät