DevToolPal
日本語
4xx クライアントエラー

400 Bad Request

不正なリクエスト

意味

リクエストの形式が不正なためサーバーが処理できません。構文の誤り、不正なフレーミング、解析できない値などです。

よくある原因

  • 不正な JSON や誤った Content-Type
  • クエリパラメーターの欠落や形式誤り
  • 大きすぎる、または壊れた Cookie

対処法

クライアント・閲覧者の場合

エラーボディの詳細を読み、ペイロードを検証し(JSON フォーマッターが便利です)、Content-Type を確認します。ブラウザーで 400 が出る場合はそのサイトの Cookie を消します。

サイトや API の運営者の場合

問題のフィールドを示す明確なエラーメッセージを、できれば application/problem+json で返します。形式は正しいが検証に失敗する入力には 422 を使います。

レスポンス例

HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Bad Request",
  "status": 400,
  "detail": "Request body is not valid JSON: unexpected token at line 3."
}

仕様

RFC 9110 §15.5.1

よくある質問

› Cookie を消すと 400 が直るのはなぜ?

巨大な、または壊れた Cookie によりリクエストヘッダーが不正または大きすぎる状態になり、サーバーが 400 で応えることがよくあるからです。

› 400 と 422 の違いは?

400 はリクエストを解析できなかったこと、422 は解析できたが値が不正なことを意味します。