John Nathaniel Williams was an English cricketer. He played for Hawke's Bay in 1903 and Gloucestershire in 1908.