Transpilator (także transkompilator) – rodzaj kompilatora, który przetwarza kod źródłowy programu napisanego w jednym języku programowania na równoważny kod w innym języku programowania lub w innym wariancie tego samego języka.

Transpilator różni się od typowego kompilatora tym, że zarówno kod wejściowy, jak i kod wynikowy operują zwykle na zbliżonym poziomie abstrakcji. Tradycyjny kompilator tłumaczy natomiast kod z języka wyższego poziomu na język niższego poziomu, kod maszynowy albo kod bajtowy. Po transpilacji kod wynikowy może pozostać czytelny dla człowieka, o ile nie został dodatkowo poddany minifikacji.

Zastosowania Przykładem transpilacji jest przetworzenie programu napisanego w jednym języku wysokiego poziomu na kod w innym języku wysokiego poziomu, na przykład z TypeScriptu do JavaScriptu albo z CoffeeScriptu do JavaScriptu.