意味
リクエストの形式が不正なためサーバーが処理できません。構文の誤り、不正なフレーミング、解析できない値などです。
よくある原因
- 不正な 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."
} 仕様
よくある質問
› Cookie を消すと 400 が直るのはなぜ?
巨大な、または壊れた Cookie によりリクエストヘッダーが不正または大きすぎる状態になり、サーバーが 400 で応えることがよくあるからです。
› 400 と 422 の違いは?
400 はリクエストを解析できなかったこと、422 は解析できたが値が不正なことを意味します。