Williams, a junior, would be immediately eligible to play after the NCAA voted last month to allow players to transfer one time without having to sit out a year of competition.
A former four-star prospect, Williams played in every game for the Buckeyes the past two seasons, including last season's national championship loss to Alabama.
The St. Louis native caught nine passes for 154 yards and two touchdowns in eight games last season.
Williams is known as a speedy receiver who in high school set a state record in the 300-meter hurdles, beating a mark previously held by former Buckeyes running back Ezekiel Elliott.
John Metchie III, a junior, is the only returning receiver who made more than three starts last season. Metchie started 11 games and caught 55 passes for 916 yards and six touchdowns.
Alabama is scheduled to open the season against Miami on Sept. 4 in Atlanta.