U računarstvu, pretvaranje tipova podataka (engl. type conversion,[1][2] type casting,[1][3] type coercion[3] ili type juggling[4][5] ) način je promjene tipa podatka neke varijable unutar programskog koda. Pretvorba može biti implicitna (automatska) ili eksplicitna (zatražena),[1][6] a novi podatak može biti pretvoren iz jednog oblika u drugi, ili ponovno interpretiran kao oblik drugog tipa.[6][7] Pretvorba je moguća i nad primitivnim i nad složenim tipovima.
Svaki programski jezik ima vlastita pravila o pretvaranju tipova podataka. Jezici stroge tipizacije rade implicitne pretvorbe u iznimnim slučajevima i ne preporučaju eksplicitne pretvorbe, dok jezici slabe tipizacije izvode mnoge implicitne pretvorbe, što može dovesti do neočekivanih grešaka pri izvođenju.