Separate multiple faces into individual objects all at once

Hey everyone. Have a model of a head that I want to break all of the faces apart into individual objects. Because there are thousands of faces right now, it is just too tedious to select each face individually, and click P to separate it. Is there a way to separate them all as individual objects?

Thanks

One way is to select all faces, Ctrl+E / mark sharp. Then add an edge-split modifier (ensure Sharp Edges is ticked), Apply it and then select all faces and P / Separate by loose parts

Thank you very much that did exactly what I wanted.