A non-contact power generator, comprising: a magnet opposed at a distance to a main surface of a moving body in which convex portions and concave portions are alternately arranged on the main surface , the moving body moving or reciprocating in a direction in which the convex portions and the concave portions are arranged, the magnet being movable along a shaft that extends in the moving direction of the moving body , and the magnet generating a magnetic flux that passes the main surface ; a biasing member biasing the magnet along the shaft ; a coil disposed at a distance from a surface of the magnet that faces away from the main surface of the moving body , the coil being linked with the magnetic flux from the magnet ; and a magnetic flux guide member disposed in at least a part of a magnetic path of the magnetic flux linked with the coil , wherein when the magnet is opposed to the convex portion , the magnet is moved along the shaft in the moving direction of the moving body by a reaction force that acts on the magnet on a basis of eddy currents generated in the convex portion when the main surface of the moving body is an electrically conductive material, or by a reluctance force acting between the convex portion and a surface of the magnet opposed to the convex portion when the main surface of the moving body is magnetically conductive material, or by both the reaction force and the reluctance force when the main surface of the moving body is an electrically conductive as well as magnetically conductive material, and when the magnet is opposed to the concave portion , the magnet is moved in a direction opposite to the moving direction of the moving body by a bias force of the biasing member . a magnet opposed at a distance to a main surface of a moving body in which convex portions and concave portions are alternately arranged on the main surface , the moving body moving or reciprocating in a direction in which the convex portions and the concave portions are arranged, the magnet being movable along a shaft that extends in the moving direction of the moving body , and the magnet generating a magnetic flux that passes the main surface ; a biasing member biasing the magnet along the shaft ; a coil disposed at a distance from a surface of the magnet that faces away from the main surface of the moving body , the coil being linked with the magnetic flux from the magnet ; and a magnetic flux guide member disposed in at least a part of a magnetic path of the magnetic flux linked with the coil , wherein when the magnet is opposed to the convex portion , the magnet is moved along the shaft in the moving direction of the moving body by a reaction force that acts on the magnet on a basis of eddy currents generated in the convex portion when the main surface of the moving body is an electrically conductive material, or by a reluctance force acting between the convex portion and a surface of the magnet opposed to the convex portion when the main surface of the moving body is magnetically conductive material, or by both the reaction force and the reluctance force when the main surface of the moving body is an electrically conductive as well as magnetically conductive material, and when the magnet is opposed to the concave portion , the magnet is moved in a direction opposite to the moving direction of the moving body by a bias force of the biasing member . <EOS>