Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Administración DNS

¿Qué es un error 400 Bad Request y cómo solucionarlo (Guía Completa)

Un error 400 Bad Request es un código de estado HTTP que te indica que el servidor recibió tu solicitud pero se negó a procesarla — no por una falla del lado del servidor, sino porque algo en la solicitud misma estaba mal formado, era inválido o estaba corrupto. Ya seas un navegante casual que se encuentra con una pared inesperada o un administrador de sistemas diagnosticando un servidor mal configurado, entender este error es esencial para una solución rápida y efectiva.

Esta guía completa cubre todas las causas, todas las soluciones y todos los escenarios — desde errores tipográficos simples en URLs hasta profundas configuraciones incorrectas del servidor.

¿Qué significa el error 400 Bad Request?

En el protocolo HTTP, los códigos de estado en el rango 4xx indican errores del lado del cliente. Un 400 específicamente significa que el servidor entendió el formato de la solicitud pero encontró que era sintácticamente incorrecta o de otra manera no procesable antes de intentar cumplirla.

Variaciones comunes del mensaje de error 400

Dependiendo del servidor, framework o CDN en uso, puedes ver este error mostrado como:

  • 400 Bad Request
  • Bad Request – Invalid URL
  • HTTP Error 400
  • 400. That's an error.
  • 400 Bad Request. The server cannot or will not process the request due to a client error.
  • Invalid request

Todos estos apuntan a la misma causa raíz: el cliente envió algo que el servidor no pudo aceptar.

¿Qué causa un error 400 Bad Request?

Antes de saltar a las soluciones, es importante entender las causas subyacentes. Un error 400 puede ser desencadenado por una sorprendentemente amplia gama de problemas:

CausaDescripción
Sintaxis de URL mal formadaCaracteres faltantes, símbolos adicionales o caracteres especiales codificados incorrectamente
Cookies del navegador corruptoLas cookies asociadas con un sitio se vuelven inválidas, causando que el servidor rechace la sesión
Tamaño de carga de archivo excedidoEl archivo que se está cargando supera el límite de tamaño máximo configurado del servidor
Encabezados de solicitud inválidosEncabezados HTTP formateados incorrectamente o no soportados enviados con la solicitud
Caché DNS obsoletoRegistros DNS desactualizados que apuntan a una dirección IP incorrecta o inexistente
Parámetros de consulta faltantes o inválidosLos parámetros de URL requeridos están ausentes, mal formados o codificados incorrectamente
Extensiones del navegador defectuosasLas extensiones que modifican solicitudes HTTP pueden corromper encabezados o inyectar datos inválidos
Configuración incorrecta del servidorErrores en .htaccess, configuración de Nginx o reglas de complementos de seguridad que rechazan solicitudes válidas

Cómo solucionar un error 400 Bad Request: Paso a paso

1. Verifica la URL para errores tipográficos y de sintaxis

Una URL mal formada es la causa más común de un error 400, y es lo primero que debes inspeccionar. Incluso un único carácter mal colocado puede hacer que una solicitud sea ilegible para el servidor.

Qué buscar:

  • Errores de ortografía en el dominio o ruta
  • Barras dobles (//) donde no deberían aparecer
  • Caracteres especiales no codificados — espacios, corchetes o ampersands que no han sido codificados en URL
  • Cadenas de consulta rotas con signos = faltantes o separadores &

Ejemplo práctico:

Una URL como https://example.com/search?q=hello world contiene un espacio no codificado, que es inválido. La versión correcta y codificada apropiadamente es:

https://example.com/search?q=hello%20world

Siempre verifica dos veces la URL en la barra de direcciones de tu navegador antes de asumir que el problema es más profundo.

2. Borra el caché y las cookies de tu navegador

Las cookies corrutas u obsoletas y los archivos en caché son una causa principal de errores 400, especialmente en sitios que has visitado antes. El navegador puede estar enviando una cookie en caché que ahora es inválida y que el servidor rechaza de inmediato.

En Google Chrome:

  1. Haz clic en el menú de tres puntos (⋮) en la esquina superior derecha.
  2. Navega a Más herramientas → Borrar datos de navegación.
  3. Marca Cookies y otros datos de sitios e Imágenes y archivos en caché.
  4. Haz clic en Borrar datos.

En Mozilla Firefox:

  1. Haz clic en el menú de hamburguesa (☰) y ve a Configuración.
  2. Selecciona Privacidad y seguridad.
  3. En *Cookies y datos de sitios*, haz clic en Borrar datos.
  4. Marca ambas opciones y haz clic en Borrar.

En Safari (macOS):

  1. Haz clic en Safari en la barra de menú y ve a Preferencias → Privacidad.
  2. Haz clic en Administrar datos de sitios web, luego Eliminar todo.
  3. Reinicia Safari e intenta de nuevo la URL.

Después de borrar el caché y las cookies, recarga la página y verifica si el error persiste.

3. Vacía tu caché DNS

Tu sistema operativo almacena los resultados de búsqueda DNS localmente para acelerar la navegación. Si esos registros en caché se vuelven obsoletos o se corrompen, pueden dirigir tu navegador al servidor incorrecto — desencadenando errores de conexión, incluidas respuestas 400.

En Windows:

Abre Símbolo del sistema como administrador y ejecuta:

ipconfig /flushdns

Deberías ver la confirmación: *"Se limpió correctamente la caché del Resolutor de DNS."*

En macOS (Ventura / Monterey / Sonoma):

Abre Terminal y ejecuta:

sudo killall -HUP mDNSResponder

En Linux (systemd-resolved):

sudo systemd-resolve --flush-caches

Después de vaciar, cierra y reabre tu navegador, luego intenta de nuevo la solicitud.

4. Verifica los límites de tamaño de carga de archivos

Si el error 400 aparece específicamente cuando estás cargando un archivo, el archivo casi seguramente supera el tamaño máximo de carga configurado del servidor. Los servidores aplican estos límites para prevenir abusos y agotamiento de recursos.

Para usuarios finales:

  • Intenta comprimir el archivo antes de cargarlo.
  • Divide archivos grandes en fragmentos más pequeños si la aplicación lo soporta.
  • Verifica la documentación del sitio web para los límites de carga indicados.

Para administradores de servidor:

En Apache, edita tu .htaccess o httpd.conf:

LimitRequestBody 104857600

*(Esto establece el límite a 100MB.)*

En Nginx, edita tu nginx.conf:

client_max_body_size 100M;

En PHP, actualiza php.ini:

upload_max_filesize = 100M
post_max_size = 100M

Reinicia tu servidor web después de hacer estos cambios.

> Si estás ejecutando un entorno administrado, considera actualizar a un plan de Hosting VPS donde tienes control total sobre los parámetros de configuración del servidor.

5. Desactiva las extensiones del navegador

Las extensiones del navegador — particularmente bloqueadores de anuncios, herramientas de privacidad y modificadores de solicitudes — pueden alterar encabezados HTTP de formas que hacen que las solicitudes sean inválidas. Si has instalado recientemente una nueva extensión y has comenzado a ver errores 400, este es un culpable probable.

En Google Chrome:

  1. Escribe chrome://extensions/ en la barra de direcciones y presiona Enter.
  2. Desactiva todas las extensiones.
  3. Reinicia Chrome y prueba la URL.
  4. Reactiva las extensiones una por una para aislar la problemática.

En Firefox:

  1. Escribe about:addons en la barra de direcciones.
  2. Desactiva todas las extensiones.
  3. Reinicia y prueba.

Si el error desaparece con las extensiones desactivadas, elimina o actualiza la extensión problemática.

6. Intenta con un navegador o dispositivo diferente

A veces el problema está completamente aislado a la configuración, perfil o datos almacenados de tu navegador actual. Probar con una alternativa elimina rápidamente las variables específicas del navegador.

Pasos a seguir:

  • Abre la misma URL en un navegador diferente (por ejemplo, cambia de Chrome a Firefox o Edge).
  • Intenta acceder a la página desde un dispositivo diferente (teléfono, tableta u otra computadora).
  • Conecta a través de una red diferente (por ejemplo, cambia de Wi-Fi a datos móviles).

Si la página se carga correctamente en otro navegador o dispositivo, el problema es local a tu configuración original — revisa los pasos 2 y 5.

7. Verifica los registros del servidor (Para propietarios de sitios web y administradores)

Si administras el sitio web que experimenta los errores 400, los registros del servidor son tu herramienta de diagnóstico más poderosa. Registran los detalles exactos de cada solicitud y rechazo, permitiéndote identificar la causa con precisión.

Qué buscar en los registros:

  • La línea de solicitud específica que desencadenó la respuesta 400
  • Encabezados de solicitud mal formados u oversized
  • Datos de cookies inválidos siendo enviados
  • Solicitudes bloqueadas por firewall o reglas de seguridad

Ubicaciones comunes de registros:

ServidorRuta de registro predeterminada
Apache/var/log/apache2/error.log o /var/log/httpd/error_log
Nginx/var/log/nginx/error.log
cPanelAccesible a través de Registros de errores en el panel de control de cPanel

Si estás usando un CMS como WordPress, también verifica el registro de depuración habilitando WP_DEBUG_LOG en wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

> Los administradores que administran múltiples sitios se beneficiarán de un VPS con cPanel, que proporciona una interfaz centralizada y fácil de usar para revisar registros de errores en todos los dominios alojados.

8. Inspecciona y corrige configuraciones incorrectas del servidor

Las configuraciones incorrectas del servidor son una fuente común de errores 400 que afectan a todos los visitantes, no solo a usuarios individuales. Si tus registros muestran un patrón de errores 400 en múltiples clientes, busca aquí primero.

Apache — Errores en .htaccess:

Los errores de sintaxis en .htaccess pueden causar que Apache rechace solicitudes. Valida tu archivo con:

apachectl configtest

Busca líneas con directivas RewriteRule mal formadas, reglas mod_security inválidas o lógica de redirección rota.

Nginx — Errores de configuración:

Prueba tu configuración de Nginx antes de recargar:

nginx -t

Verifica bloques server_name mal configurados, directivas location inválidas o reglas limit_req demasiado restrictivas.

Complementos de seguridad y reglas WAF:

Los Firewalls de aplicación web (WAFs) y complementos de seguridad (como Wordfence o Sucuri) pueden bloquear agresivamente solicitudes legítimas si las reglas están mal configuradas. Revisa tu conjunto de reglas de firewall y agrega a la lista blanca cualquier patrón de tráfico legítimo que esté siendo marcado incorrectamente.

> Para sitios web de alto tráfico que requieren control máximo sobre configuraciones de seguridad, los Servidores dedicados proporcionan los recursos aislados y acceso de nivel raíz necesarios para ajustar cada aspecto de tu entorno de servidor.

9. Verifica la validez del certificado SSL

Un certificado SSL expirado o mal configurado a veces puede causar errores HTTP inesperados, incluidas respuestas 400, particularmente cuando hay redirecciones HTTPS involucradas o cuando el certificado no coincide con el dominio siendo solicitado.

Verifica el estado de tu certificado:

openssl s_client -connect yourdomain.com:443 -servername yourdomain.com

Busca Verify return code: 0 (ok) en la salida. Cualquier otro código indica un problema de certificado.

> Mantén tu sitio seguro y sin errores con un Certificado SSL válido — esencial tanto para la confianza del usuario como para el ranking en motores de búsqueda.

10. Contacta al administrador del sitio web o al soporte de hosting

Si has agotado todas las soluciones del lado del cliente y el error 400 persiste en múltiples navegadores, dispositivos y redes, el problema casi seguramente es del lado del servidor y está fuera de tu control como visitante.

Qué hacer:

  • Usa el formulario de contacto del sitio web, correo electrónico de soporte o chat en vivo para reportar el problema.
  • Incluye la URL exacta, la hora en que encontraste el error y cualquier texto de mensaje de error.
  • Si eres el propietario del sitio, abre un ticket de soporte con tu proveedor de hosting y comparte tus registros del servidor.

Referencia rápida: Soluciones de error 400 Bad Request de un vistazo

EscenarioSolución recomendada
La URL se ve inusual o rotaVerifica y corrige la sintaxis y codificación de la URL
Error en un sitio familiarBorra el caché y las cookies del navegador
Error en múltiples sitiosVacía el caché DNS
Error durante la carga de archivoReduce el tamaño del archivo o aumenta el límite de carga del servidor
Error después de instalar una extensiónDesactiva las extensiones del navegador
Error solo en un navegador
Administración Linux
Administración Seguridad
DNS