San Juan Guelavía es una localidad del estado mexicano de Oaxaca.
Es cabecera del municipio de San Juan Guelavía.
[3][4] La descripción del nombre de San Juan Guelavía proviene del idioma zapoteco y se describe como sigue: Guelaá,” a media noche”;viaá”se fueron”.
Existe una descripción más de M. Martínez Gracida en la cual significa fabricando de noche, haciendo referencia a que los primeros pobladores llegaron al lugar al ponerse el sol y fabricaron sus jacales y Barrancas de noche.
Juan José Echarri, en la que “gueia” significa milpa y “ví” aire: Guelavía, significa “milpa de aire”.