DevToolbox

Free Online HTTP Status Codes

Complete reference of all HTTP status codes with descriptions. Search and filter 1xx, 2xx, 3xx, 4xx, and 5xx codes. Free, instant, no ads in the tool area.

100% Client-Side · Your data never leaves your browser
62 codes

How to Use HTTP Status Codes

Browse the complete list of HTTP status codes organized by category. Use the tools at the top to narrow down what you need:

  • Search box — type a code number (e.g. 404), a name (e.g. not found), or any keyword from the description to filter in real time.
  • Category tabs — click 1xx, 2xx, 3xx, 4xx, or 5xx to show only codes in that range.
  • Click any row — expands the full description for that status code and shows a Copy button to copy the code and name (e.g. 404 Not Found) to your clipboard.

Color coding: blue = informational, green = success, yellow = redirection, orange = client error, red = server error.

Frequently Asked Questions

What is a 404 Not Found error?

A 404 status code means the server cannot find the requested resource. The URL may be incorrect or mistyped, the resource may have been deleted or moved without a redirect, or it may be intentionally hidden. It is the most commonly encountered HTTP error by web users.

What is the difference between 401 Unauthorized and 403 Forbidden?

401 Unauthorized means authentication is required — the server does not know who you are, so you need to log in or provide credentials. 403 Forbidden means the server knows who you are (you are authenticated) but you do not have permission to access the resource. Think of 401 as "please show your ID" and 403 as "your ID has been checked but you are not allowed in".

When should I use 301 vs 302 redirect?

Use 301 (Moved Permanently) when a URL has permanently changed and you want search engines to update their index and pass link equity to the new URL. Use 302 (Found / Temporary Redirect) when the redirect is temporary — such as during maintenance or A/B testing — and you want the original URL to remain indexed. For modern applications, prefer 307 (Temporary Redirect) and 308 (Permanent Redirect) over 302 and 301 respectively, as they guarantee the HTTP method is preserved.

What does a 500 Internal Server Error mean?

A 500 status code is a generic server-side error meaning the server encountered an unexpected condition that prevented it from fulfilling the request. It is almost always caused by a bug in the server-side code, a misconfigured environment variable, a database connection failure, or an unhandled exception. Check the server logs for the specific error message.

What is the difference between 502 Bad Gateway and 504 Gateway Timeout?

Both are proxy/gateway errors. 502 Bad Gateway means the server acting as a gateway received an invalid or unexpected response from the upstream server — the upstream server responded but with something unintelligible. 504 Gateway Timeout means the gateway did not receive any response from the upstream server within a reasonable time — the upstream server is too slow or not reachable at all.

What does 429 Too Many Requests mean?

429 means you have exceeded the rate limit set by the server — you have sent too many requests in a given period. The response often includes a Retry-After header indicating how many seconds to wait before trying again. This is commonly encountered when using APIs with rate limiting policies.

Related Tools