A cyanohydrin reaction is an organic chemical reaction in which an aldehyde or ketone reacts with a cyanide anion or a nitrile to form a cyanohydrin. This nucleophilic addition is a reversible reaction but with aliphatic carbonyl compounds equilibrium is in favor of the reaction products. The cyanide source can be potassium cyanide, sodium cyanide or trimethylsilyl cyanide. With aromatic aldehydes such as benzaldehyde, the benzoin condensation is a competing reaction. The reaction is used in carbohydrate chemistry as a chain extension method for example that of D-xylose.