Другое HTTP 400Средняя

Ошибка 400 Invalid Request: причины и пошаговое решение

Разбираем, почему возникает ошибка 400 Bad Request и как быстро её устранить. Вы получите чёткий алгоритм диагностики и рабочие решения для браузера и приложений.

Обновлено 2 апреля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Google Chrome 100+Mozilla Firefox 100+Safari 15+Любые веб-клиенты и REST API

Что означает ошибка HTTP 400

Ошибка 400 Bad Request или 400 Invalid Request сообщает, что сервер не понял ваш запрос. В отличие от ошибок на стороне хостинга (например, 500-й серии), этот статус прямо указывает на проблему в данных, которые отправляет ваш браузер или приложение. Простыми словами: вы запросили информацию, но сервер отклонил её из-за некорректного формата.

Чаще всего сообщение появляется при переходе по ссылке, отправке веб-форм, авторизации на сайте или вызове REST API. В адресной строке вы увидите статус 400, а в консоли разработчика — 400 Invalid Request.

Причины возникновения

Сервер возвращает этот код только в том случае, если запрос нарушает базовые правила HTTP. Вот конкретные триггеры:

  • Неверный синтаксис URL. В адресе присутствуют запрещённые символы, пробелы, кириллица без URL-кодирования или лишние слэши.
  • Повреждённые или устаревшие cookie. Браузер отправляет на сервер устаревшие токены сессии или файлы, которые превышают допустимый размер заголовков (обычно 4–8 КБ).
  • Нарушение лимитов размера данных. Вы пытаетесь загрузить файл или отправить JSON/XML, объём которых превышает настройки сервера.
  • Конфликт сетевых расширений. Блокировщики рекламы, VPN-клиенты или модификаторы User-Agent автоматически подменяют заголовки запроса, делая их невалидными.
  • Несоответствие формата данных. Клиент отправляет данные в кодировке UTF-8, а сервер ожидает другую, либо нарушена структура тела запроса.

Способы решения

Способ 1: Проверка и исправление URL

Начните с самого очевидного. Если вы вводили адрес вручную или копировали его из стороннего источника, проверьте строку на наличие опечаток.

  1. Убедитесь, что в конце адреса нет случайных пробелов или символов вроде %20.
  2. Если URL содержит кириллицу, браузер должен автоматически кодировать её в формат вида %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82. Если этого не произошло, используйте онлайн-URL-кодер или замените русские буквы на латинские аналоги.
  3. Нажмите Enter для перезагрузки. Часто этого достаточно, чтобы браузер сформировал чистый запрос.

💡 Совет: Если вы разрабатываете API, проверьте тело запроса через Postman или curl. Убедитесь, что Content-Type соответствует фактическим данным (например, application/json).

Устаревшие сессионные файлы — самая частая причина ошибки 400 на рабочих сайтах.

  1. Нажмите Ctrl + Shift + Delete (Windows/Linux) или Cmd + Shift + Delete (macOS).
  2. В открывшемся окне выберите временной диапазон Всё время.
  3. Отметьте галочками «Файлы cookie и другие данные сайтов» и «Изображения и другие файлы, сохранённые в кэше».
  4. Нажмите «Очистить данные» и перезапустите браузер.

После очистки сайт запросит авторизацию заново. Введите свои учётные данные — это создаст новую, валидную сессию без «битых» хедеров.

Способ 3: Временное отключение расширений

Если очистка данных не помогла, проверьте, не вмешивается ли стороннее ПО в HTTP-трафик.

  1. Откройте браузер в режиме инкогнито (Ctrl + Shift + N или Cmd + Shift + N).
  2. Перейдите на проблемный сайт. В этом режиме большинство расширений отключены по умолчанию.
  3. Если сайт загрузился без ошибки, перейдите в раздел Расширения (chrome://extensions/ или аналог) и отключайте их по одному, перезагружая страницу после каждого.
  4. Найдите виновника. Часто это старые VPN-плагины, модификаторы заголовков или агрессивные блокировщики трекеров. Обновите или удалите их.

Способ 4: Проверка размера и формата загружаемых данных

Ошибка 400 часто возникает при попытке загрузить вложение на портал или отправить форму.

  1. Проверьте вес файла. Большинство веб-серверов по умолчанию ограничивают загрузку на уровне 2–10 МБ. Если файл больше, сервер разорвёт соединение.
  2. Смените расширение. Попробуйте заархивировать документ в .zip или .rar. Иногда сервер блокирует .exe или .bat из соображений безопасности, отдавая 400 Invalid Request вместо явного запрета.
  3. Если вы работаете с API, убедитесь, что JSON валиден. Используйте онлайн-валидаторы или команду jq . < request.json в терминале, чтобы найти пропущенную запятую или кавычку.

Профилактика

Чтобы ошибка 400 не возвращалась, придерживайтесь нескольких простых правил. Регулярно обновляйте браузер до актуальной версии: разработчики постоянно исправляют баги в обработке сетевых заголовков. Не редактируйте URL вручную, если не знаете правил URL-кодирования. При работе с веб-формами проверяйте лимиты на загрузку файлов в документации сервиса. Наконец, периодически очищайте cookie для редко посещаемых сайтов — это предотвратит накопление устаревших токенов, которые сервер уже не распознаёт.

Часто задаваемые вопросы

Почему появляется ошибка 400 Bad Request?
Может ли ошибка 400 быть связана с вирусом?
Что делать, если ошибка появляется только в одном браузере?

Полезное

Проверьте корректность URL
Очистите кэш и cookie
Проверьте размер загружаемого файла
Отключите расширения и антивирус

Эта статья помогла вам решить проблему?