Catalyzes the NADPH-dependent reduction of a wide variety of carbonyl-containing compounds to their corresponding alcohols. Displays enzymatic activity towards endogenous metabolites such as aromatic and aliphatic aldehydes, ketones, monosacharides, bile acids and xenobiotics substrates. Key enzyme in the polyol pathway, catalyzes reduction of glucose to sorbitol during hyperglycemia. Reduces steroids and their derivatives and prostaglandins. Displays low enzymatic activity toward all-trans-retinal, 9-cis-retinal, and 13-cis-retinal. Catalyzes the reduction of diverse phospholipid aldehydes such as 1-palmitoyl-2-(5-oxovaleroyl)-sn -glycero-3-phosphoethanolamin (POVPC) and related phospholipid aldehydes that are generated from the oxydation of phosphotidylcholine and phosphatdyleethanolamides. Plays a role in detoxifying dietary and lipid-derived unsaturated carbonyls, such as crotonaldehyde, 4-hydroxynonenal, trans-2-hexenal, trans-2,4-hexadienal and their glutathione-conjugates carbonyls (GS-carbonyls). an alditol + NADP(+) = an aldose + H(+) + NADPH all-trans-retinol + NADP(+) = all-trans-retinal + H(+) + NADPH 9-cis-retinol + NADP(+) = 9-cis-retinal + H(+) + NADPH 13-cis-retinol + NADP(+) = 13-cis-retinal + H(+) + NADPH glycerol + NADP(+) = D-glyceraldehyde + H(+) + NADPH glycerol + NADP(+) = H(+) + L-glyceraldehyde + NADPH NADP(+) + prenol = 3-methyl-2-butenal + H(+) + NADPH (E)-hex-2-en-1-ol + NADP(+) = (E)-hex-2-enal + H(+) + NADPH (E,E)-2,4-hexadien-1-ol + NADP(+) = (E,E)-2,4-hexadienal + H(+) + NADPH a 4-hydroxynonen-1-ol + NADP(+) = a 4-hydroxynonenal + H(+) + NADPH NADP(+) + prostaglandin F2alpha = H(+) + NADPH + prostaglandin H2 allyl alcohol + NADP(+) = acrolein + H(+) + NADPH NADP(+) + pyridine 3-methanol = H(+) + NADPH + pyridine-3-carbaldehyde 1-hexadecanoyl-2-(5-oxopentanoyl)-sn-glycero-3-phosphocholine + H(+) + NADPH = 1-hexadecanoyl-2-(5-hydroxypentanoyl)-sn-glycero-3-phosphocholine + NADP(+) 1-hexadecanoyl-2-(7-oxoheptanoyl)-sn-glycero-3-phosphocholine + H(+) + NADPH = 1-hexadecanoyl-2-(7-hydroxyheptanoyl)-sn-glycero-3-phosphocholine + NADP(+) 1-hexadecanoyl-2-(9-oxononanoyl)-sn-glycero-3-phosphocholine + H(+) + NADPH = 1-hexadecanoyl-2-(9-hydroxynonanoyl)-sn-glycero-3-phosphocholine + NADP(+) 1-hexadecanoyl-2-(5-oxopentanoyl)-sn-glycero-3-phosphoethanolamine + H(+) + NADPH = 1-hexadecanoyl-2-(5-hydroxypentanoyl)-sn-glycero-3-phosphoethanolamine + NADP(+) Monomer. Belongs to the aldo/keto reductase family.