Błąd 400 Bad Request występuje, gdy serwer nie może zrozumieć lub przetworzyć Twojego żądania, ponieważ jest ono źle sformułowane, niekompletne lub nieprawidłowe. W przeciwieństwie do błędów po stronie serwera (jak 500), ten błąd zazwyczaj pochodzi z strony klienta — Twojej przeglądarki, urządzenia lub żądania.

Co oznacza błąd 400 Bad Request?

Kiedy odwiedzasz stronę internetową, Twoja przeglądarka wysyła żądanie do serwera. Jeśli żądanie jest źle sformatowane lub zawiera nieprawidłowe informacje, serwer je odrzuca i zwraca:

400 – Bad Request
„Nie rozumiem, co mnie prosisz, abym zrobił.”

Jest to błąd po stronie klienta, co oznacza, że coś poszło nie tak, zanim serwer mógł w ogóle przetworzyć żądanie.

Typowe przyczyny błędu 400

PrzyczynaOpis
Źle sformułowany URLLiterówki, nieprawidłowe znaki lub błędna struktura w adresie internetowym
Uszkodzone pliki cookiePrzestarzałe lub konfliktujące pliki cookie zapisane w Twojej przeglądarce
Za duże nagłówki żądaniaPrzeciążone żądanie (np. zbyt wiele lub zbyt duże pliki cookie)
Problemy z pamięcią podręczną DNSPrzestarzały adres IP lub dane DNS zapisane w Twoim systemie
Uszkodzone rozszerzenia przeglądarkiRozszerzenia, które modyfikują lub łamią dane żądania
Uszkodzone żądania API/formularzyBrakujące pola, niewłaściwy typ treści lub nieprawidłowy JSON w żądaniach POST/GET

Jak naprawić błąd 400 (krok po kroku)

Postępuj zgodnie z tymi krokami w kolejności — większość błędów 400 jest łatwa do naprawienia:

1.  Sprawdź URL

  • Upewnij się, że adres internetowy jest poprawnie wpisany.
  • Sprawdź, czy nie ma dodatkowych znaków, takich jak ??, %%, lub niepotrzebnych ciągów zapytań.

Przykład uszkodzonego URL:

https://example.com//page?id==abc@@

2.  Wyczyść pliki cookie i pamięć podręczną przeglądarki

Uszkodzone pliki cookie są główną przyczyną błędów 400.

  • W Chrome:
    Ustawienia → Prywatność i bezpieczeństwo → Wyczyść dane przeglądania → Pliki cookie i pliki z pamięci podręcznej
  • Lub po prostu otwórz stronę w trybie incognito/prywatnym, aby przetestować.

3.  Wyczyść pamięć podręczną DNS

Twoje urządzenie mogło zbuforować przestarzałe lub nieprawidłowe informacje DNS.

  • Windows:
    ipconfig /flushdns
    
  • macOS:
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    
  • Linux:
    Zależy od dystrybucji (np. systemd-resolve –flush-caches)

4.  Spróbuj innej przeglądarki lub urządzenia

Otwórz ten sam URL w Firefoxie, Safari lub na innym telefonie lub komputerze. Jeśli działa, problem leży w Twojej głównej przeglądarce.

5.  Wyłącz rozszerzenia przeglądarki, VPN lub serwery proxy

Mogą one zmieniać Twoje żądania lub blokować niektóre treści. Wyłącz wszystkie rozszerzenia i spróbuj ponownie.

6.  Sprawdź swoje żądanie formularza lub API (dla programistów)

Jeśli pracujesz z API lub formularzami internetowymi:

Zweryfikuj wszystkie pola wejściowe

Użyj poprawnych nagłówków (np. Content-Type: application/json)

Zapewnij odpowiedni format danych (JSON, URL-encoded itp.)

 Zaawansowane przypadki użycia

ScenariuszRozwiązanie
Formularz zwraca 400Sprawdź wymagane pola i metodę (POST/GET)
Błąd po migracji stronyWyczyść DNS i pliki cookie przeglądarki
Panel administracyjny się nie ładujeWyłącz wtyczki i wyczyść pliki cookie sesji
Żądanie API nie powiodło sięZweryfikuj JSON i nagłówki

Wciąż nie naprawione? Spróbuj tego:

  • Przetestuj stronę internetową na urządzeniu mobilnym, korzystając z danych mobilnych — aby obejść lokalne DNS i pamięć podręczną.
  • Użyj narzędzi takich jak https://httpstatus.io lub narzędzi dewelopera przeglądarki, aby sprawdzić odpowiedź.
  • Jeśli nie jesteś właścicielem strony, skontaktuj się z pomocą techniczną strony, przesyłając pełny zrzut ekranu i kroki do reprodukcji.

Podsumowanie

Błąd 400 Bad Request oznacza, że Twoja przeglądarka wysłała żądanie, którego serwer nie mógł przetworzyć — zazwyczaj z powodu złego formatowania, plików cookie lub problemów z DNS.

Aby to naprawić:

  • Sprawdź i oczyść URL
  • Wyczyść swoje pliki cookie i pamięć podręczną
  • Wyczyść swoje DNS
  • Przetestuj w innej przeglądarce
  • Wyłącz zakłócające rozszerzenia
  • (Jeśli kodujesz) Zweryfikuj swoje dane API lub formularza