William John "Magnet" Fairbairn (born January 7, 1947 in Brandon, Manitoba) is a retired professional hockey player. He played in the National Hockey League with the New York Rangers, Minnesota North Stars and St. Louis Blues.