Jack Moore (born April 2, 2003) is a Canadian actor. He has portrayed William Clayton in Arrow and The Flash.