Shang Keyuan (, born 4 February 1995) is a Chinese swimmer. He competed in the men's 200 metre freestyle event at the 2016 Summer Olympics.