nossl.sh

HTTP status code tester

HTTP status code tester

Call /status/:code to simulate responses and redirects over plain HTTP.

Live snapshot

Connection report

IP address

🇺🇸 United States

🌐 Protocol
HTTP/1.0 · HTTP (no TLS)
📡 Ping
Measuring…
🧾 Headers captured
8
🕒 Generated
2025-12-22 11:03:44 UTC

Headers

Request headers

8 headers

Simulate responses in one call

Need to see how a browser, client, or load balancer reacts to a code? Hit /status/503, /status/418, or any code from 100-599.

Bodies are omitted for 1xx, 204, and 304 so they match real servers.

  • curl -i http://nossl.sh/status/418
  • curl -i http://nossl.sh/status/204
  • Cache-control disabled so every request is fresh.

Test redirects with Location

Add a location query parameter to set the Location header on 3xx codes. Useful for SSO flows, CDN rules, or captive portal rewrites.

  • curl -i "http://nossl.sh/status/302?location=https://example.com"
  • Supports 300, 301, 302, 303, 307, 308 status codes.
  • Plain HTTP keeps captive portals and proxies from blocking the test.

What input is allowed?

Status codes must be integers between 100 and 599. Location values are sanitized to strip newlines before returning.

Quick steps to trigger captive portals

Apple captive portal check

Open the official Apple CNA page to force the captive assistant on iOS and macOS devices.

Open Apple captive portal

Android captive portal check

Use the Android connectivity check URL that devices call before presenting the portal dialog.

Open Android captive portal