The invention provides a method for preparing
metal nanoparticles. By a dealloying method, firstly, precursor
alloy solid fine materials containing target
metal elements are prepared, secondly, the precursor
alloy solid fine materials and acid solution containing
hydrogen ions are in dealloying reaction under the condition of violent oscillation, the concentration of the
hydrogen ions in the acid solution is controlled in the reaction process,
magnesium,
rare earth and other relatively active atoms preferentially react with the
hydrogen ions and change into ions entering the solution, target
metal atoms are freed out, and porous self-
assembly and conglobation trend of the target metal atoms is effectively restrained under the condition of violent oscillation, so that uniformly scattered target
metal nanoparticles are obtained. Compared with an existing method, the method is low in cost, simple in operation, green,
environmentally friendly, high in preparation efficiency, high in by-
product value and suitable for large-scale production, and accordingly has a fine application prospect.