HTTP Status Code Reference
Searchable reference for all HTTP status codes with descriptions.
How to Use the HTTP Status Code Reference
Browse or search through all standard HTTP status codes. Type a code number (e.g. "404") or a description keyword (e.g. "not found") in the search box to filter results instantly.
Features
- Search — filter by code number, status name, or description
- Category filters — quickly view 1xx, 2xx, 3xx, 4xx, or 5xx codes
- Expandable details — click any status code to see common use cases and detailed explanations
- Complete reference — covers all standard HTTP status codes from RFC 7231, RFC 9110, and related RFCs
This reference runs entirely in your browser. No data is sent to any server.
Frequently Asked Questions
What are HTTP status codes?
HTTP status codes are three-digit numbers returned by a server in response to a browser or client request. They indicate whether the request was successful, redirected, or encountered an error. The first digit defines the category: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error), and 5xx (server error).
What is the difference between 401 and 403?
401 Unauthorized means the request lacks valid authentication credentials — the user needs to log in. 403 Forbidden means the server understood the request and the user may be authenticated, but does not have permission to access the resource. Re-authenticating will not help with a 403.
What is the difference between 301 and 302 redirects?
301 Moved Permanently tells browsers and search engines that the resource has permanently moved to a new URL — future requests should use the new URL. 302 Found indicates a temporary redirect where the original URL should still be used for future requests. For SEO, 301 transfers link equity to the new URL while 302 does not.
What does a 500 Internal Server Error mean?
A 500 error means the server encountered an unexpected condition that prevented it from fulfilling the request. It is a generic server-side error that could be caused by a bug in the code, a database failure, a misconfigured server, or any unhandled exception. Check the server logs for the specific cause.
Why do I see a 429 Too Many Requests error?
A 429 status code means you have exceeded the rate limit set by the server or API. Most APIs limit the number of requests per minute or hour. Wait for the time specified in the Retry-After header before making more requests, or implement exponential backoff in your client code.
More Developer Tools
JSON Formatter
Format, validate and minify JSON with syntax highlighting.
Open tool →Base64 Encode / Decode
Encode text to Base64 or decode Base64 back to text.
Open tool →UUID Generator
Generate UUID v4 identifiers, single or in bulk.
Open tool →Unix Timestamp Converter
Convert Unix timestamps to human-readable dates and back.
Open tool →URL Encode / Decode
Encode or decode URLs and query parameters.
Open tool →HTML Entity Encode / Decode
Encode special characters to HTML entities or decode them back.
Open tool →