HTTP Status Code Checker

Check status

The request goes directly from your browser to the target, never through our server. Cookies and HTTP credentials are omitted, and no referrer is sent. The target still receives your IP address and request details. In funnel mode, the URL and method are kept briefly in this tab between steps.

Next

Reason names are the standard English protocol labels. Filter by code or name.

1xx

Status Standard name
100 Continue
101 Switching Protocols
102 Processing
103 Early Hints

2xx

Status Standard name
200 OK
201 Created
202 Accepted
204 No Content
206 Partial Content

3xx

Status Standard name
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
307 Temporary Redirect
308 Permanent Redirect

4xx

Status Standard name
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timeout
409 Conflict
410 Gone
422 Unprocessable Content
429 Too Many Requests

5xx

Status Standard name
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

Check the final HTTP response that your browser is allowed to read for a public URL. The request runs locally in this tab with HEAD or GET, follows redirects, and reports the final status, final URL, time to response headers and headers exposed by CORS. It does not proxy the request through Hyperion.

How to check an HTTP status

  1. 1

    Enter a public HTTPS URL

    HTTP and HTTPS are accepted, but an HTTPS page cannot request an insecure HTTP target because browsers block mixed content.

  2. 2

    Choose HEAD or GET

    HEAD asks for the same response headers as GET without a response body. Use GET when a server rejects or mishandles HEAD.

  3. 3

    Run the browser request

    Cookies and HTTP credentials are omitted. The browser follows redirects and applies its CORS and private-network rules.

  4. 4

    Read the final response

    Review the final status, readable final URL, header timing and only those response headers available to JavaScript.

What this checker can report

Result What it means
Status The final readable response status after the browser follows redirects
Final URL The final response URL when Fetch reports that a redirect occurred
Time Elapsed browser time until response headers are available, not a full page-load measurement
Headers CORS-safelisted headers plus any extra headers explicitly exposed by the target

The browser does not reveal every redirect hop through a normal cross-origin Fetch request. You cannot use this result as a redirect-chain trace: intermediate status codes, Location values and timings are unavailable. A dedicated server-side redirect checker can inspect public targets hop by hop, with separate safeguards against private-network access.

Browser, CORS and privacy boundaries

The request goes from this browser directly to the target. Hyperion does not receive the URL or make the network request. Cookies, HTTP authentication credentials and the page referrer are omitted. The target still receives your IP address, the requested URL, the HEAD or GET method and normal browser request headers. In funnel mode, the URL and method are held briefly in this tab’s session storage between steps and disappear when that tab session ends or you start over.

Cross-origin status checks work only when the target’s CORS policy allows this origin to read the response. no-cors is not a workaround: it produces an opaque response whose status is exposed to JavaScript as 0. A CORS, DNS, TLS, mixed-content, private-network or connection failure can therefore look the same in this interface. Such an error does not prove that the site is down.

The checker accepts only HTTP and HTTPS URLs without embedded credentials. It rejects localhost and literal private or link-local addresses. Since browser JavaScript cannot reliably resolve and verify every hostname before Fetch, the browser’s own CORS and private-network protections remain part of the boundary.

HEAD, GET and redirects

RFC 9110 defines HEAD as identical to GET except that the server must not send response content. Some applications implement HEAD incorrectly or disable it, so compare with GET when the result is unexpected. In GET mode this checker cancels the response stream after headers become available; some body bytes may already have crossed the network, and no body preview is shown.

The final status is not necessarily the status of the URL you entered. Fetch follows redirects automatically. Codes 301 and 308 indicate permanent moves, while 302 and 307 indicate temporary moves. Codes 307 and 308 preserve the request method; 301 and 302 allow user agents to change POST to GET, although this checker sends only HEAD or GET.

Reading common status classes

Class General meaning
1xx Interim information before a final response
2xx The request was successfully received, understood and accepted
3xx Further action, often redirection or cache validation, is needed
4xx The request has a client-side problem or cannot be fulfilled for that client
5xx The server failed while handling an apparently valid request

A 304 response belongs to a conditional request and means a stored representation can be reused; it is not a general success code to expect from an ordinary check. A 401 response requests authentication, while 403 means the server understood the request but refuses to fulfil it. The English reason names in the reference are conventional protocol labels; the numeric status is authoritative.

Frequently Asked Questions

The browser intentionally hides a cross-origin response unless the target allows this page through CORS. DNS, TLS, mixed-content, private-network and connectivity failures can produce the same generic Fetch error, so this result alone does not prove the target is offline.

No. Browser Fetch can say that a redirect occurred and expose the final readable URL, but it does not provide each intermediate status, Location header or hop timing to this page.

HEAD should use GET semantics without the response body, but some servers route or configure it differently. Try GET when HEAD returns 405, an unexpected status or an error. GET mode stops reading after response headers.

No. It is sent directly by your browser with credentials omitted and no referrer. The target receives your IP address and request details; Hyperion does not proxy or log the target URL through this tool.

Related Tools