HTTP Status Codes — Complete Reference
Every time your browser loads a page, the server sends back a three-digit number called an HTTP status code. Most of the time you never see it, but when something goes wrong a code like 404 or 500 appears. This tool lets you look up any status code and get a plain-English explanation. You can search by number or by keyword. The full reference below covers all standard codes from the 100s to the 500s. This is useful for web developers, site owners troubleshooting errors, and anyone curious about what a specific code means.
Frequently Asked Questions
What does a 404 error mean?
A 404 error means the server could not find the page you requested. The page may have been deleted, moved to a different URL, or the link you followed may contain a typo. It is the most commonly seen error on the web.
What is the difference between a 301 and 302 redirect?
A 301 redirect is permanent and tells search engines to update their index and transfer ranking signals to the new URL. A 302 redirect is temporary and tells search engines to keep the original URL. Use 301 for permanent moves and site migrations.
What causes a 500 Internal Server Error?
A 500 error means something went wrong on the server without a specific cause identified. Common culprits include a broken PHP script, incorrect server configuration, a corrupted .htaccess file, or the server running out of memory.
What is a 403 Forbidden error?
A 403 error means the server understood your request but is refusing to provide access. This can happen due to incorrect file permissions, not being logged in to an account, or the server administrator blocking access to that specific resource.
What is the difference between a 301 and 302 redirect?
A 301 Moved Permanently redirect tells search engines and browsers that the resource has moved for good. Browsers cache it, and search engines transfer link equity to the new URL. A 302 Found redirect is temporary — search engines keep indexing the original URL and browsers do not cache it. Use 301 for permanent site migrations, 302 only when the move is genuinely temporary.
What causes a 500 Internal Server Error?
A 500 error means something went wrong on the server itself, not with your request. Common causes include a misconfigured .htaccess file, a PHP script that threw an uncaught error, a database connection failure, or running out of server memory. As a visitor, there is nothing you can do — the site owner must fix it. Check the server error logs for the specific cause.
What does a 429 Too Many Requests error mean?
A 429 response means you have exceeded the server's rate limit — you sent too many requests in a short time. The response usually includes a Retry-After header specifying when you can try again. Rate limiting protects APIs and servers from abuse and overload. If you hit a 429 in your code, implement exponential backoff: wait, then retry with increasing delays.
Status Code Categories
HTTP status codes are grouped by their first digit. 1xx: informational (processing). 2xx: success (200 OK, 201 Created, 204 No Content). 3xx: redirection (301 Permanent, 302 Temporary, 304 Not Modified). 4xx: client error (400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found). 5xx: server error (500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable).
Most Important for SEO
200 OK confirms a page is live and indexable. 301 Moved Permanently passes link equity to the new URL — essential for site migrations. 404 Not Found signals a dead page to be removed from the index. 410 Gone explicitly tells Google the page is permanently removed and to drop it from search results faster than a 404. 503 Service Unavailable should include a Retry-After header so Googlebot checks back later instead of de-indexing the page.
401 vs 403
These are commonly confused. 401 Unauthorized means authentication is required — the user has not logged in yet. 403 Forbidden means authentication is not the issue — the server knows who you are but refuses access regardless. A logged-in user who lacks permission to view a resource gets 403. A visitor who has not logged in at all gets 401.
When to Use This
Use to look up what a specific status code means when debugging an API, to identify which redirect type to use when migrating pages, to understand why a page is not being indexed by Google, or to reference correct response codes when building an API or configuring server error pages.
More Free Tools
Video Timestamp Generator
Generate YouTube chapter timestamps, validate against YouTube rules, and get deep-link URLs per chapter.
Unix Timestamp Converter
Convert Unix timestamps to readable dates, or any date to a timestamp.
PDF DPI Checker
Upload a PDF to check the DPI of embedded images and see if the file is ready for professional printing.
Lorem Ipsum Generator
Generate placeholder text by the paragraph, sentence, or word for any layout.