Error 400: Qué es y cómo solucionarlo
El error 400 Bad Request ocurre cuando el server no puede entender o procesar tu solicitud porque está mal formada, incompleta o incorrecta. A diferencia de los errores del lado del servidor (como 500), este normalmente proviene del lado del cliente: tu navegador, dispositivo o solicitud.
¿Qué significa un error 400 Bad Request?
Cuando visitas un sitio web, tu navegador envía una solicitud al servidor. Si la solicitud está mal formada o contiene información no válida, el servidor la rechaza y devuelve:
400 – Bad Request
“No entiendo lo que me estás pidiendo que haga.”
Este es un error del lado del cliente, lo que significa que algo salió mal antes de que el servidor pudiera siquiera procesar la solicitud.
Causas comunes del error 400
| Causa | Descripción |
|---|---|
| URL mal formada | Errores tipográficos, caracteres no válidos o estructura incorrecta en la dirección web |
| Cookies dañadas | Cookies desactualizadas o en conflicto almacenadas en tu navegador |
| Encabezados de solicitud demasiado grandes | Solicitud sobrecargada (por ejemplo, demasiadas cookies o cookies demasiado grandes) |
| Problemas con la caché DNS | Dirección IP o datos DNS desactualizados almacenados en tu sistema |
| Extensiones del navegador defectuosas | Complementos que modifican o rompen los datos de la solicitud |
| Solicitudes API/formulario rotas | Campos faltantes, tipo de contenido incorrecto o JSON no válido en solicitudes POST/GET |
Cómo corregir el error 400 (paso a paso)
Sigue estos pasos en orden — la mayoría de los errores 400 son fáciles de corregir:
1. Revisa la URL
- Asegúrate de que la dirección web esté escrita correctamente.
- Busca caracteres extra como ??, %%, o cadenas de consulta innecesarias.
Ejemplo de una URL rota:
https://example.com//page?id==abc@@
2. Borra las cookies y la caché del navegador
Las cookies dañadas son la causa número 1 de los errores 400.
- En Chrome:
Settings → Privacy & Security → Clear browsing data → Cookies and cached files - O simplemente abre el sitio en modo Incognito/Private para probar.
3. Vacía la caché DNS
Tu dispositivo puede tener almacenada información DNS desactualizada o incorrecta.
- Windows:
ipconfig /flushdns
- macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Linux:
Depende de la distro (por ejemplo, systemd-resolve –flush-caches)
4. Prueba con otro navegador o dispositivo
Abre la misma URL en Firefox, Safari o en otro teléfono o computadora. Si funciona, el problema está en tu navegador principal.
5. Desactiva las extensiones del navegador, VPNs o proxies
Estos pueden alterar tus solicitudes o bloquear cierto contenido. Desactiva todas las extensiones y vuelve a intentarlo.
6. Revisa tu formulario o solicitud API (para desarrolladores)
Si estás trabajando con APIs o formularios web:
Valida todos los campos de entrada
Usa los encabezados correctos (por ejemplo, Content-Type: application/json)
Asegura el formato de datos adecuado (JSON, URL-encoded, etc.)
Casos de uso avanzados
| Escenario | Solución |
|---|---|
| El formulario devuelve 400 | Revisa los campos obligatorios y el método (POST/GET) |
| Error después de la migración del sitio | Vacía DNS y las cookies del navegador |
| El panel de administración no carga | Desactiva los plugins y borra las cookies de sesión |
| La solicitud API falla | Valida JSON y encabezados |
¿Aún no se ha solucionado? Prueba esto:
- Prueba el sitio web en un dispositivo móvil usando datos móviles — para omitir la DNS local y la caché.
- Usa herramientas como https://httpstatus.io o las herramientas de desarrollador del navegador para inspeccionar la respuesta.
- Si no eres el propietario del sitio, contacta con el soporte del sitio con una captura de pantalla completa y los pasos para reproducirlo.
Resumen
El error 400 Bad Request significa que tu navegador envió una solicitud que el servidor no pudo procesar — normalmente debido a un mal formato, cookies o problemas de DNS.
Para corregirlo:
- Revisa y limpia la URL
- Borra tus cookies y caché
- Vacía tu DNS
- Prueba en otro navegador
- Desactiva las extensiones que interfieren
- (Si estás programando) Valida tus datos API o del formulario


