Privvert - private browser-based file toolsPrivvert

HTTP Status Codes

Cada código explicado

100Continue
Informational

The request headers are OK; client should send the body.

101Switching Protocols
Informational

Server is switching protocols (e.g. to WebSocket).

200OK
Success

Standard success response.

201Created
Success

Resource was created. Include a Location header.

202Accepted
Success

Request accepted but not yet processed.

204No Content
Success

Success with no body - common after PUT/DELETE.

206Partial Content
Success

Range request was honoured.

301Moved Permanently
Redirect

Permanent redirect - search engines update the index.

302Found
Redirect

Temporary redirect - keep the original URL.

303See Other
Redirect

Used after POST to redirect to a GET resource.

304Not Modified
Redirect

Cached version is still valid; reuse it.

307Temporary Redirect
Redirect

Like 302 but the method must not change.

308Permanent Redirect
Redirect

Like 301 but the method must not change.

400Bad Request
Client error

Malformed request - fix the client.

401Unauthorized
Client error

Authentication is required or has failed.

402Payment Required
Client error

Reserved for future use; some APIs use it for paid tiers.

403Forbidden
Client error

Authenticated but not allowed.

404Not Found
Client error

Resource does not exist.

405Method Not Allowed
Client error

Endpoint exists but doesn't accept this verb.

406Not Acceptable
Client error

Server can't produce a response matching Accept headers.

408Request Timeout
Client error

Client took too long to send the request.

409Conflict
Client error

Request conflicts with current resource state (e.g. duplicate).

410Gone
Client error

Resource is permanently removed - stronger than 404.

411Length Required
Client error

Content-Length header is missing.

412Precondition Failed
Client error

If-Match / If-None-Match condition failed.

413Payload Too Large
Client error

Request body exceeds server limit.

414URI Too Long
Client error

URL exceeds server limit.

415Unsupported Media Type
Client error

Server doesn't accept the request's Content-Type.

418I'm a teapot
Client error

An April Fools' joke from 1998 - kept alive ever since.

422Unprocessable Entity
Client error

Validation failed - request was syntactically OK.

425Too Early
Client error

Reject replays of early data.

428Precondition Required
Client error

Server requires conditional headers.

429Too Many Requests
Client error

Rate limit exceeded - back off.

431Request Header Fields Too Large
Client error

Headers exceed server limit.

451Unavailable For Legal Reasons
Client error

Blocked due to a legal demand.

500Internal Server Error
Server error

Generic server crash - check logs.

501Not Implemented
Server error

Server doesn't support this functionality.

502Bad Gateway
Server error

Upstream server returned an invalid response.

503Service Unavailable
Server error

Server is overloaded or down for maintenance.

504Gateway Timeout
Server error

Upstream server didn't respond in time.

505HTTP Version Not Supported
Server error

Server doesn't support the HTTP version.

507Insufficient Storage
Server error

Server is out of disk space.

508Loop Detected
Server error

Server detected an infinite loop while processing.

511Network Authentication Required
Server error

Captive portal - log in to the network first.

44 of 44 codes

Sobre esta herramienta

Searchable reference of every HTTP status code from 100 Continue to 511 Network Authentication Required, with category badges (1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, 5xx Server Error) and short explanations of when each is appropriate.

Useful for designing a clean API, debugging a misbehaving server, choosing the right error code, or reading a request log. Includes the famous 418 'I'm a teapot'. Runs in your browser.

HTTP status codes are grouped into five families: 1xx informational, 2xx success, 3xx redirect, 4xx client error, 5xx server error. The right code communicates intent to clients, caches, search engines and monitoring tools - returning 200 OK for an error page hides bugs from monitoring, while 404 vs 410 changes how Google treats the URL long-term.

Características

  • Every standard 1xx through 5xx code
  • Color-coded category badges
  • Search by number, name or description
  • Includes 418 'I'm a teapot'
  • Notes on common confusion (301 vs 302, 401 vs 403)
  • Browser-only - runs locally
  • Free and unlimited

Cómo usarla

  1. Search by number (e.g. 404) or by keyword (e.g. 'redirect', 'auth').
  2. Read the matching codes and short explanations.
🔒 100% privado

Todo sucede dentro de tu navegador usando JavaScript y WebAssembly. Tus archivos nunca se suben a un servidor, nunca se almacenan y nosotros nunca los vemos.

Preguntas frecuentes

301 vs 302?

301 is permanent - search engines update their index and the browser remembers the redirect. 302 is temporary - the browser keeps using the original URL for future requests. Use 301 for moved-permanently, 302 for short-lived redirects.

401 vs 403?

401 Unauthorized means 'you need to authenticate' (no credentials, or wrong credentials). 403 Forbidden means 'I know who you are and you can't do this'. Authentication vs authorization.

When should I use 422 instead of 400?

400 Bad Request is for malformed syntax (broken JSON, missing required field). 422 Unprocessable Entity is for valid syntax but semantically wrong (e.g. email already exists, age is negative).

Is 418 real?

418 'I'm a teapot' was defined as a joke in RFC 2324 (1998) and re-confirmed in RFC 7168. It's been implemented by many servers and is real (if not very useful) HTTP.

What's the difference between 401 and 403?

401 Unauthorized means 'you need to authenticate' - the client should retry with credentials. 403 Forbidden means 'you are authenticated but not allowed' - retrying with the same identity will not help. Mixing them is a common API mistake that confuses client libraries.

Should I return 200 with an error message in the body?

Almost never. Status codes are how HTTP clients, browsers, CDNs and monitoring tools decide what happened. Returning 200 for failures breaks retries, hides errors from observability, and confuses caching. Use 4xx for client errors and 5xx for server errors, even in JSON APIs.