Ultrafiltration membranes have a molecular weight cut-off range of 7-1 000KDa, allowing selection of appropriate pore-sized membrane elements according to different products and process requirements. The membranes can retain macromolecular impurities (proteins, polysaccharides, pigments, etc.) while permeating target products, or conversely retain target products while permeating small molecular impurities (inorganic salts, monosaccharides, ash, etc.) and water. This replaces traditional processes (activated carbon decolorization, resin adsorption, crystallization extraction) to achieve decolorization, impurity removal and purification purposes.