Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Look up what any HTTP status code means, with a full reference table.
Not Found -- the resource doesn't exist.
| 100 | Continue -- the server received the request headers and the client may send the body. |
| 101 | Switching Protocols -- the server is switching to the protocol the client asked for (for example WebSocket). |
| 102 | Processing -- the server accepted the request but has not finished (WebDAV). |
| 103 | Early Hints -- preliminary headers so the browser can start preloading resources. |
| 200 | OK -- the request succeeded. |
| 201 | Created -- the request succeeded and a new resource was created. |
| 202 | Accepted -- the request was accepted for processing, but processing is not complete. |
| 203 | Non-Authoritative Information -- the response comes from a proxy and may differ from the origin server. |
| 204 | No Content -- the request succeeded, no response body. |
| 205 | Reset Content -- the request succeeded; the client should reset the document view. |
| 206 | Partial Content -- the server is delivering only part of the resource (range request). |
| 207 | Multi-Status -- several independent results in one response (WebDAV). |
| 208 | Already Reported -- members of a WebDAV binding were already listed earlier in the response. |
| 226 | IM Used -- the server fulfilled a GET using instance manipulations (delta encoding). |
| 300 | Multiple Choices -- several representations of the resource are available. |
| 301 | Moved Permanently -- the resource has a new permanent URL. |
| 302 | Found -- the resource is temporarily at a different URL. |
| 303 | See Other -- the response can be found at another URL using GET. |
| 304 | Not Modified -- cached version is still valid. |
| 305 | Use Proxy -- deprecated: the resource must be accessed through the given proxy. |
| 307 | Temporary Redirect -- temporary redirect that keeps the original HTTP method. |
| 308 | Permanent Redirect -- permanent redirect that keeps the original HTTP method. |
| 400 | Bad Request -- the request is malformed or invalid. |
| 401 | Unauthorized -- authentication is required or has failed. |
| 402 | Payment Required -- reserved for future use; sometimes used for paywalled APIs. |
| 403 | Forbidden -- the server understood but refuses to authorize it. |
| 404 | Not Found -- the resource doesn't exist. |
| 405 | Method Not Allowed -- the HTTP method isn't supported for this resource. |
| 406 | Not Acceptable -- the server cannot produce a response matching the Accept headers. |
| 407 | Proxy Authentication Required -- the client must authenticate with the proxy first. |
| 408 | Request Timeout -- the server timed out waiting for the request. |
| 409 | Conflict -- the request conflicts with the resource's current state. |
| 410 | Gone -- the resource was permanently removed and has no forwarding address. |
| 411 | Length Required -- the request must include a Content-Length header. |
| 412 | Precondition Failed -- a condition in the request headers evaluated to false. |
| 413 | Content Too Large -- the request body is larger than the server accepts (formerly Payload Too Large). |
| 414 | URI Too Long -- the request URL is longer than the server will process. |
| 415 | Unsupported Media Type -- the request body format is not supported. |
| 416 | Range Not Satisfiable -- the requested byte range cannot be served. |
| 417 | Expectation Failed -- the server cannot meet the Expect request header. |
| 418 | I'm a teapot -- an April Fools' joke status from RFC 2324; not used by real servers, though some return it deliberately. |
| 421 | Misdirected Request -- the request was sent to a server that cannot produce a response for it. |
| 422 | Unprocessable Content -- the request is well-formed but semantically invalid. |
| 423 | Locked -- the resource is locked (WebDAV). |
| 424 | Failed Dependency -- the request failed because a previous request failed (WebDAV). |
| 425 | Too Early -- the server is unwilling to risk processing a request that might be replayed. |
| 426 | Upgrade Required -- the client must switch to a different protocol. |
| 428 | Precondition Required -- the server requires the request to be conditional. |
| 429 | Too Many Requests -- rate limit exceeded. |
| 431 | Request Header Fields Too Large -- the headers are too large for the server. |
| 451 | Unavailable For Legal Reasons -- access is denied for a legal reason such as a court order (RFC 7725). |
| 500 | Internal Server Error -- an unexpected server error occurred. |
| 501 | Not Implemented -- the server does not support the functionality the request needs. |
| 502 | Bad Gateway -- an upstream server returned an invalid response. |
| 503 | Service Unavailable -- the server is temporarily overloaded or down for maintenance. |
| 504 | Gateway Timeout -- an upstream server didn't respond in time. |
| 505 | HTTP Version Not Supported -- the server does not support the HTTP version used. |
| 506 | Variant Also Negotiates -- a configuration error in transparent content negotiation. |
| 507 | Insufficient Storage -- the server cannot store what the request needs (WebDAV). |
| 508 | Loop Detected -- the server detected an infinite loop while processing (WebDAV). |
| 510 | Not Extended -- further extensions to the request are required. |
| 511 | Network Authentication Required -- the client must authenticate to gain network access (captive portals). |
HTTP status codes communicate the outcome of a web request in a standardized 3-digit number. This tool looks up any code's meaning instantly, with a full reference table of the most common codes for quick browsing.
Enter a status code (like 404 or 500). Its meaning appears instantly, alongside a reference table of other common codes.
2xx codes mean success (200 OK, 201 Created). 3xx codes mean redirection (301 Moved Permanently, 302 Found). 4xx codes mean a client-side error (404 Not Found, 401 Unauthorized). 5xx codes mean a server-side error (500 Internal Server Error, 503 Service Unavailable).
For a related but distinct reference on redirect status codes specifically, see the .htaccess & Nginx Redirect Generator, which writes 301, 302, 307, 308 and 410 rules for Apache and Nginx.
The lookup contains a curated set of the most common codes: 200, 201, 204, 301, 302, 304, 400, 401, 403, 404, 405, 409, 422, 429, 500, 502, 503, and 504. If you enter anything else, such as 418 or 307, the result reads "Unknown or non-standard status code". That message means the code is not in this table, not that it is invalid in HTTP. For anything outside the list, consult the official HTTP specifications or your framework documentation.
When a request fails, start with the first digit. A 4xx means the fault is in what was sent, so look at the URL, method, headers, authentication, and body. A 5xx means the server or something behind it failed, so look at server logs, upstream services, and timeouts. Within 5xx, 502 and 504 point at a gateway or proxy that could not get a good, timely answer from a service behind it, whereas a plain 500 suggests an unhandled error inside the application. A 503 usually indicates temporary overload or maintenance, and the client can often retry after a delay.
A 301 tells browsers and search engines to treat the new URL as the permanent location, while a 302 says the move is temporary. Using a temporary code for a permanent move can slow down how quickly search engines transfer ranking signals, so pick deliberately. A 304 is not an error: it tells the client its cached copy is still current.
The descriptions are short summaries. They do not replace the full definitions, and some codes have nuances, such as which methods they apply to, that are not captured here.
401 Unauthorized means you need to authenticate (log in) to access the resource; 403 Forbidden means you're already identified but simply don't have permission, regardless of authentication.
301 (Moved Permanently) tells clients and search engines the redirect is permanent and future requests should go straight to the new URL; 302 (Found) signals a temporary redirect that shouldn't be treated as the resource's permanent new location.
5xx codes specifically indicate the server encountered an error while trying to fulfill an otherwise valid request -- as opposed to 4xx codes, which indicate something about the request itself (from the client) was the problem.
The code is not in this tool's table. It might still be a valid HTTP code, so check the official specification or your framework documentation.
Many APIs use 422 when the request is syntactically fine but the values are invalid, and 400 when the request itself is malformed. Follow your API's documented convention and stay consistent.
No. It means the resource has not changed since the client cached it, so the client can use its stored copy.
Reference: MDN Web Docs