In a 100 L reactor, 50 kg of water, 10 kg of acetone, 44 kg of potassium peroxodisulfate complex salt (oxone, 0.071 Kmol), potassium chloride 6.3 kg (0.11 Kmol) and 1-butene 4 kg (56.11, 0.071 Kmol) were added and heated. Stirring reaction to 30 ° C for 12 h, after the reaction is completed, reduce the temperature to 25 ° C, add 20% potassium hydroxide aqueous solution to adjust the pH to 12, heat to 40 ° C, stir reaction for 4h. After the reaction, it was cooled to room temperature, kept strong alkaline, extracted with dichloromethane to remove impurities, and then adjusted to pH 2 with 6 mol/L hydrochloric acid. The product was extracted with ethyl acetate, and the solvent was evaporated to give 1,2-butanediol 5.65 kg, yield 88%.