The invention discloses a vibration power generation device comprises a power generation part and a support part, wherein the power generation part comprises a top cover, an upper permanent magnet, a magnetostrictor and a lower permanent magnet which are sequentially laminated and fixed, a coil is wound around the magnetostrictor, and the support part comprises an elastic part and a base. During usage, pressure is applied to the top cover, so that the upper permanent magnet, the magnetostrictor, the coil and the lower permanent magnet downwards move together to cause change of the length of a magnetic path, the coil generates a changing magnetic field, and an induced electromotive force is generated in the coil according to a Faraday law of electromagnetic induction, namely electromagnetic power generation; and when the top cover is pressed, the base is extruded by the lower permanent magnet and is knocked, so that the magnetic path is closed, meanwhile, a generated counter-reacting force acts on the magnetostrictor, the changing magnetic field is generated in the coil according to an inverse magnetostriction effect, and the induced electromotive force is further generated, namely piezomagnetic power generation. The device is simple to design and comprises two power generation processes of electromagnetic power generation and piezomagnetic power generation, and the power generation efficiency is improved.