John Shaft is a fictional private investigator created by author/screenwriter Ernest Tidyman for the 1970 novel of the same name.