Para cambiar el user agent en Chrome sin instalar nada, abre DevTools, abre la herramienta Network conditions (menú de tres puntos > More tools > Network conditions), desmarca Use browser default junto a User agent y elige un preajuste o pega una cadena personalizada. El cambio se aplica a la pestaña actual mientras DevTools siga abierto. Recarga la página para que el sitio reciba el nuevo user agent desde la primera petición.
Método 1: Network conditions en DevTools
- Abre DevTools con
F12,Ctrl + Shift + I(Windows, Linux) oCmd + Option + I(Mac). - Haz clic en el menú de tres puntos de la esquina superior derecha de DevTools y luego en More tools > Network conditions. También puedes abrir el menú de comandos (
Ctrl + Shift + PoCmd + Shift + P) y escribir “network conditions”. - En la sección User agent, desmarca Use browser default.
- Elige un preajuste de la lista (Chrome en Android, Safari en iPhone, Firefox, Edge, bots como Googlebot) o selecciona Custom y pega cualquier cadena.
- Recarga la página.
Debajo del campo del user agent hay una sección desplegable, User agent client hints, donde puedes definir la marca, la plataforma, el modelo y el indicador de móvil. Rellénala cuando emules un teléfono, para que la cabecera Sec-CH-UA-Mobile coincida con la cadena del user agent. Por qué importa lo explicamos en qué hace un user agent switcher.
El cambio dura hasta que cierras DevTools o la pestaña.
Método 2: el modo dispositivo lo hace por ti
Si lo que quieres es ver un sitio como en un teléfono, usa el modo dispositivo en lugar de cambiar solo el user agent. Activa la barra de dispositivos (Ctrl + Shift + M o Cmd + Shift + M), elige un teléfono y Chrome ajusta a la vez el user agent, el viewport, la densidad de píxeles y la emulación táctil. Cambiar el user agent manteniendo un viewport de escritorio suele dar una mezcla rota de HTML móvil y diseño de escritorio.
El modo dispositivo se explica en la guía del emulador móvil de Chrome. Para revisiones frecuentes sin DevTools, Mobile View Extension aplica el user agent, los client hints y el tamaño de pantalla de un dispositivo desde un botón de la barra de herramientas y los mantiene mientras navegas.
Método 3: iniciar Chrome con un user agent personalizado
Para usar un user agent durante toda una sesión del navegador, inicia Chrome con el parámetro --user-agent. Usa una carpeta de perfil aparte para no afectar a tu perfil habitual:
# macOS
open -na "Google Chrome" --args --user-data-dir=/tmp/ua-test --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1"
:: Windows
"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir=%TEMP%\ua-test --user-agent="..."
Esto cambia la cabecera User-Agent y navigator.userAgent, pero no los client hints, el viewport ni el soporte táctil.
Método 4: automatización con Playwright o Puppeteer
Para pruebas repetibles, define el user agent en el código. En Playwright, los descriptores de dispositivo ajustan el user agent junto con el viewport, la densidad de píxeles y el modo táctil:
import { chromium, devices } from 'playwright';
const browser = await chromium.launch();
const context = await browser.newContext({ ...devices['Pixel 7'] });
const page = await context.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'pixel7.png' });
Para definir solo la cadena, pasa userAgent: '...' a newContext. En Puppeteer, usa await page.setUserAgent('...').
Cambiar el user agent en otros navegadores
| Navegador | Cómo |
|---|---|
| Microsoft Edge | Igual que en Chrome: DevTools > More tools > Network conditions |
| Firefox | El modo de diseño adaptable (Ctrl + Shift + M / Cmd + Option + M) tiene un campo de user agent; para un cambio permanente, define general.useragent.override en about:config |
| Safari (Mac) | Activa Mostrar funciones para desarrolladores web en Ajustes > Avanzado y luego usa Desarrollo > User Agent |
| Chrome en Android | No admite cadenas personalizadas; la opción Sitio de escritorio del menú cambia a un user agent de escritorio |
| Safari en iPhone | No admite cadenas personalizadas; Solicitar sitio web de escritorio en el menú de la página cambia a un user agent de escritorio |
Problemas habituales
- No cambia nada. No recargaste la página o el sitio guardó su decisión en una cookie. Recarga o prueba en una ventana privada.
- El sitio se ve roto. Cambiaste el user agent pero no el viewport. Usa el modo dispositivo para probar en móvil.
- El sitio sigue detectando tu navegador real. Está leyendo los client hints o usando detección de funciones. Define también los client hints o asume que la detección de funciones es lo correcto por parte del sitio.
- Una página de inicio de sesión o de pago te bloquea. Algunos sistemas de seguridad consideran sospechoso un user agent que no cuadra. Usa tu navegador normal para cuentas reales.
Preguntas frecuentes
¿Se puede cambiar el user agent de Chrome de forma permanente?
No desde la configuración. Usa el parámetro de línea de comandos --user-agent con un perfil aparte, o una extensión que aplique reglas por sitio.
¿Cómo pongo un user agent móvil en Chrome?
Abre DevTools y activa el modo dispositivo con Ctrl + Shift + M (Cmd + Shift + M en Mac) y elige un teléfono. Así obtienes a la vez un user agent móvil y un viewport del tamaño de un teléfono.
¿Cambiar el user agent oculta mi identidad?
No de forma significativa. Los sitios pueden identificar tu navegador por otras señales, y un user agent poco común puede hacer que destaques más.