422 Unprocessable Content indica che il server riconosce il tipo di contenuto e che la sintassi della richiesta è corretta, ma non riesce a elaborare le istruzioni che contiene. Per esempio, un corpo JSON viene analizzato senza problemi, ma un campo email non è valido o un valore obbligatorio è fuori intervallo.
WebDAV (RFC 4918) ha introdotto il codice come “Unprocessable Entity”, e la RFC 9110 lo ha incluso nel nucleo di HTTP con il nuovo nome. Molti framework web e API, come Ruby on Rails e Laravel, lo usano per gli errori di validazione e restituiscono nel corpo i messaggi relativi ai singoli campi.
Usa 400 e 422 in modo coerente: 400 per le richieste che non si riescono ad analizzare, 422 per quelle che vengono analizzate ma non superano la validazione.
Esempio di risposta
HTTP/1.1 422 Unprocessable Content
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/json
Content-Length: 77
{"message":"Validation failed","errors":[{"field":"email","code":"invalid"}]} SEO e verifica dei redirect
Il 422 è un codice per le API e l’elaborazione dei moduli. I crawler usano GET e non dovrebbero vederlo; una pagina che restituisce 422 a un GET viene trattata come un errore 4xx e non viene indicizzata.
Cause comuni e casi d’uso
- L’invio di un modulo o una chiamata API non supera la validazione: un campo mancante, un indirizzo email non valido o un nome utente già in uso.
- Un documento è JSON valido ma non rispetta lo schema dell’API.
- Il corpo di un
PROPPATCHo di unLOCKWebDAV è XML ben formato ma semanticamente errato.