Juan Sherlock o John Sherlock (1705 – 25 de julio de 1794) fue un brigadier general nacido en Irlanda que sirvió en España con el Regimiento Ultonia.
Como muchos otros irlandeses católicos, John emigró a España con la esperanza de regresar a su patria cuando un católico hubiera sido repuesto en el trono de Inglaterra.
Juan Sherlock luchó en la guerra contra Inglaterra de 1727 consistente en el segundo y fracasado intento español de reconquistar Gibraltar.
Más tarde fue nombrado comandante en jefe de Melilla por Carlos III.
Cuando la situación era desesperada, la llegada de una flota desde España con refuerzos permitió a Sherlock romper el asedio y deshacerse de la amenaza marroquí.