El error 400 Bad Request ocurre cuando el servidor no puede procesar una solicitud porque está mal formada o contiene datos inválidos.
Causas más comunes
-
URL mal escrita, con caracteres no permitidos o demasiado larga.
-
Cookies corruptas del navegador que impiden procesar la solicitud.
-
Caché del navegador dañada o información antigua.
-
Datos enviados incorrectos en formularios o peticiones POST/GET.
-
Cabeceras HTTP inválidas enviadas por el cliente.
-
Reglas incorrectas en .htaccess, especialmente reescrituras o límites de tamaño.
-
Archivo muy grande en una carga (upload) que supera los límites configurados.
Soluciones recomendadas
Verificar la URL
Asegúrate de que no tenga caracteres especiales, espacios o rutas demasiado largas.
Ejemplo incorrecto:
Limpiar caché y cookies del navegador
En Chrome:
Configuración → Privacidad → Borrar datos → Caché + Cookies
Muchos errores 400 se deben a cookies corruptas.
Revisar formularios y datos enviados
Si estás enviando datos vía formulario o AJAX:
-
Verifica que los campos obligatorios estén completos.
-
Revisa que el JSON esté bien formado.
-
Comprueba que no haya caracteres no válidos.
Comprobar el archivo .htaccess
Errores de reescritura pueden causar un 400.
Si usas WordPress, regenera el .htaccess:
Ajustes → Enlaces permanentes → Guardar
Verificar límites de carga del servidor
Si ocurre al subir archivos, revisa en php.ini:
Aumenta los valores si es necesario.
Probar desde otro navegador o modo incógnito
Permite descartar problemas locales del navegador.
Consejo Pro
Usa herramientas como WebPageTest o Inspect → Network (Red) en el navegador para revisar:
-
Cabeceras enviadas
-
Datos POST
-
Respuestas del servidor
Esto te ayuda a identificar exactamente qué parte de la solicitud está mal formada.