Developer Tools
Live

HTTP Status Codes

Look up HTTP response codes by number or keyword, grouped by 1xx–5xx categories.

Look up HTTP response codes by number or keyword, grouped by 1xx–5xx categories.

Quick start: Type a status code number or a keyword like timeout or forbidden. → Filter by class (1xx, 2xx, 3xx, 4xx, 5xx) to narrow the list. → Open a result to read its plain-English meaning and typical cause.

How to use HTTP Status Codes

  1. 1

    Type a status code number or a keyword like timeout or forbidden.

  2. 2

    Filter by class (1xx, 2xx, 3xx, 4xx, 5xx) to narrow the list.

  3. 3

    Open a result to read its plain-English meaning and typical cause.

  4. 4

    Use the class to triage fast: 4xx means fix the request, 5xx means the server failed.

Real examples of HTTP Status Codes in action

Search by keyword
Before
Search: forbidden
After
403 Forbidden: authenticated but not permitted to access this resource
Look up a number
Before
Search: 429
After
429 Too Many Requests: client has sent too many requests in a given time (rate limited)
Filter a class
Before
Filter: 5xx
After
500, 501, 502, 503, 504, 507, 511: server-side failures
Popular tools

Try our most-used tools

Who is HTTP Status Codes for?

Developers debugging API and HTTP responses day to day

QA and support engineers triaging reported request failures

Students learning how HTTP and REST work

Technical writers documenting an API's response codes

Why use HTTP Status Codes?

  • Covers the full range from 1xx to 5xx, including WebDAV and unofficial codes.
  • Fuzzy search matches on code number, name, and description together.
  • Groups codes by class so you can triage a failure by its first digit.
  • Plain-English descriptions explain each code without RFC jargon.
  • Loads as a static in-browser reference, so lookups are instant and offline-friendly.

Common use cases

  • Quickly decode a status code returned by an API while debugging an integration.
  • Decide whether a failure is your client's fault (4xx) or the server's (5xx).
  • Look up the exact wording of a code while writing API documentation.
  • Teach or learn HTTP fundamentals with a single searchable list of every code.

How HTTP Status Codes compares to alternatives

Honest comparison to other popular options — pick the right tool for the job.

ToolMain limitation
MDN HTTP status referenceAuthoritative and detailed but slower to scan when you just want a one-line meaning
Google search the codeWorks but each lookup is a fresh query with ads and SEO clutter instead of one searchable list
httpstatuses.comClean but a separate page per code, so comparing or filtering by class takes more clicks
HTTP Status CodesFree, runs in your browser, no sign-up, no watermarks, no file-size limits beyond your device memory.

Limitations & things to know

  • It is a static reference, not a live tester, so it does not send requests for you
  • Some custom codes used by individual frameworks or CDNs may not be listed

About HTTP Status Codes

HTTP status codes are three-digit numbers a server returns with every response to tell the client how the request went. They are organized into five classes by their first digit, and knowing the class alone tells you most of the story. The 1xx codes are informational and rarely seen in app code; 2xx mean success (200 OK, 201 Created, 204 No Content); 3xx mean redirection (301 Moved Permanently, 302 Found, 304 Not Modified); 4xx mean the client sent something wrong (400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests); and 5xx mean the server failed while handling an otherwise valid request (500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout). This reference lets you search every code by number or keyword and filter by class, with a plain-English description for each, so you can diagnose an API or a browser request without digging through the RFCs. A frequent point of confusion is 401 versus 403. They sound similar but mean different things: 401 Unauthorized actually means unauthenticated, the server does not know who you are and you should supply or refresh credentials; 403 Forbidden means the server knows who you are but you are not allowed to do this, so retrying with the same credentials will not help. Another common mix-up is 301 versus 302: 301 is permanent and tells browsers and search engines to update their links, while 302 is temporary and they keep the original. The reference also covers the less common but useful codes, including 422 Unprocessable Content, the WebDAV range (207, 423, 424, 507), 451 Unavailable For Legal Reasons, and 418 I'm a teapot, which began as an April Fools joke in RFC 2324 yet still appears in some services. This lookup is a static reference that runs entirely in your browser.

Frequently asked questions

401 Unauthorized really means unauthenticated: the server does not know who you are, so send or refresh credentials. 403 Forbidden means it knows who you are but you lack permission, so the same credentials will not unlock it.
Use 301 for a permanent move so browsers and search engines update their links to the new URL. Use 302 (or 307) for a temporary redirect where the original URL should be kept.
It comes from RFC 2324, an April Fools spec from 1998, so it is not part of core HTTP. Some services still return it as a playful error, and it is widely recognized.
Yes. Less common codes such as 207 Multi-Status, 422 Unprocessable Content, 423 Locked, 424 Failed Dependency, and 507 Insufficient Storage are included.

Your files never leave your device

Every tool on Xevon Tools runs 100% in your browser. No uploads, no servers, no tracking. Free forever.

Learn more

Embed HTTP Status Codes on your site

Add this tool to your own website, blog, or internal tool page with one line of code. Free to use, no attribution required (but appreciated).

<iframe src="https://www.xevontools.com/embed/http-status-codes" width="100%" height="640" style="border:1px solid #e2e8f0;border-radius:12px;" title="HTTP Status Codes — Xevon Tools"></iframe>
Share: