Accept-Language

¿qué prefiero leer?

la señal Accept-Language de tu navegador

· sin señal

tu navegador no ha enviado ningún idioma preferido.

Accept-Language es una cabecera HTTP que tu navegador envía en cada petición declarando los idiomas en los que prefieres recibir el contenido. Cada idioma puede llevar un peso q= entre 0 y 1: el servidor lo usa para elegir la mejor versión disponible cuando hay traducciones.

Este servidor lee la cabecera y te la enseña tal y como llega. La lista no es accesible desde JavaScript, así que la única forma honesta de leerla es desde el servidor.

qué dice Accept-Language de mí

  • los idiomas que entiendo, en el orden que los prefiero
  • de forma indirecta, mi país o región probable (es-ES vs es-MX, en-GB vs en-US)
  • los ajustes del sistema operativo de mi dispositivo
  • la cabecera viaja en cada petición HTTP, así que todos los sitios la reciben sin que yo haga nada

y eso, cruzado con otros datos:

  • permite segmentar publicidad por región lingüística sin pedirme permiso
  • es una señal de huella digital relevante: la combinación de idiomas y pesos suele ser bastante única
  • combina con otros identificadores de red (como mi IP pública) para inferir desde dónde navego con más precisión

Accept-Language es útil para que los sitios te sirvan contenido en un idioma que entiendes, pero también es una pista sobre tu origen y tu setup. La mayoría de navegadores la rellenan automáticamente con la configuración del sistema; algunos permiten ajustar la lista a mano.

Si te interesa qué otras señales viajan en cada petición, puedes ver si tu navegador pide Global Privacy Control, Do Not Track o ahorrar datos, y qué compresión acepta. Y para ver el cuadro completo: qué guarda en cookies y qué revela tu IP pública.