Alternancia de código (code-switching en inglés), o cambio de código, es un término en lingüística que se refiere al uso de dos o más lenguas en un mismo discurso, enunciado o frase, sin violar las reglas fonológicas o sintácticas de ninguna de las lenguas.