約翰·沙納漢(英語:John Shanahan,1924年2月27日—1987年10月7日),紐西蘭男子游泳運動員。他曾代表紐西蘭參加1950年大英帝國運動會游泳比賽,獲得男子3×110碼混合泳接力銅牌。[1]