ToolMochi

HTTP Status Codes

Look up common HTTP status codes and what they mean, with filters by number, name or class.

62 status codes
100

Continue

The server has received the request headers and the client should proceed to send the body.

101

Switching Protocols

The server is switching protocols as requested by the client, e.g. to WebSocket.

102

Processing

The server has received and is processing the request, but no response is available yet.

103

Early Hints

Allows the server to send response headers before the final response, so the browser can preload resources.

200

OK

The request succeeded and the response body contains the result.

201

Created

The request succeeded and a new resource was created, typically after a POST.

202

Accepted

The request has been accepted for processing, but processing is not complete.

203

Non-Authoritative Information

The response came from a transforming proxy rather than the origin server.

204

No Content

The request succeeded but there is no content to return.

205

Reset Content

The client should reset the document view, for example clear a form.

206

Partial Content

The server is delivering only part of the resource, usually for range requests.

207

Multi-Status

The response contains status information for multiple independent operations.

208

Already Reported

The members of a DAV binding were already reported in a previous response.

226

IM Used

The server fulfilled the request using delta encoding.

300

Multiple Choices

There are several possible responses; the client may choose one.

301

Moved Permanently

The resource has permanently moved to a new URL.

302

Found

The resource temporarily resides at a different URL.

303

See Other

The client should fetch the result from another URL using GET.

304

Not Modified

The cached copy is still valid, so the client can reuse it.

305

Use Proxy

The requested resource must be accessed through the specified proxy.

307

Temporary Redirect

The resource is temporarily at another URL; keep the same HTTP method.

308

Permanent Redirect

The resource has permanently moved; keep the same HTTP method.

400

Bad Request

The server cannot process the request because of a client error, such as malformed syntax.

401

Unauthorized

Authentication is required and has failed or was not provided.

402

Payment Required

Reserved for future use; originally intended for digital payment systems.

403

Forbidden

The server understood the request but refuses to authorize it.

404

Not Found

The requested resource could not be found on the server.

405

Method Not Allowed

The HTTP method is not supported for this resource.

406

Not Acceptable

No response matching the request's Accept headers can be produced.

407

Proxy Authentication Required

The client must authenticate with the proxy first.

408

Request Timeout

The server timed out waiting for the request.

409

Conflict

The request conflicts with the current state of the resource.

410

Gone

The resource was available before but has been permanently removed.

411

Length Required

The request must include a Content-Length header.

412

Precondition Failed

A precondition in the request headers evaluated to false.

413

Payload Too Large

The request body is larger than the server is willing to process.

414

URI Too Long

The requested URI is longer than the server can handle.

415

Unsupported Media Type

The request body format is not supported by the server.

416

Range Not Satisfiable

The requested byte range cannot be satisfied.

417

Expectation Failed

The server cannot meet the requirements of the Expect header.

418

I'm a Teapot

An April Fools' status code; the server refuses to brew coffee because it is a teapot.

421

Misdirected Request

The request was sent to a server that cannot produce a response for it.

422

Unprocessable Entity

The request is well-formed but contains semantic errors.

423

Locked

The resource is locked and cannot be modified right now.

424

Failed Dependency

The request failed because a previous dependent request failed.

425

Too Early

The server is unwilling to process a request that might be replayed.

426

Upgrade Required

The client must switch to a different protocol such as TLS.

428

Precondition Required

The server requires the request to be conditional, typically with If-Match.

429

Too Many Requests

The client has sent too many requests in a given amount of time.

431

Request Header Fields Too Large

The request headers are too large for the server to process.

451

Unavailable For Legal Reasons

The resource is unavailable for legal reasons, such as censorship.

500

Internal Server Error

The server encountered an unexpected error and could not complete the request.

501

Not Implemented

The server does not support the functionality required to fulfill the request.

502

Bad Gateway

A gateway or proxy received an invalid response from an upstream server.

503

Service Unavailable

The server is temporarily overloaded or under maintenance.

504

Gateway Timeout

A gateway or proxy did not receive a timely response from an upstream server.

505

HTTP Version Not Supported

The server does not support the HTTP version used in the request.

506

Variant Also Negotiates

Content negotiation led to a circular reference on the server.

507

Insufficient Storage

The server cannot store the representation needed to complete the request.

508

Loop Detected

The server detected an infinite loop while processing the request.

510

Not Extended

Further extensions to the request are required for the server to fulfill it.

511

Network Authentication Required

The client must authenticate to gain network access, often on a captive portal.

This tool runs entirely in your browser. Your input is never uploaded.

How to use

  1. 1Search by status code or reason phrase
  2. 2Filter by class from 1xx to 5xx
  3. 3Copy a code and its name with one click

FAQ

What is the difference between 4xx and 5xx?

4xx means a client error, such as a bad request or missing permission. 5xx means the server failed to handle an otherwise valid request.

When should I use 301 vs 302?

Use 301 for permanent moves so search engines update their index. Use 302 or 307 for temporary redirects that should not pass permanent ranking signals.

Why is there a 418 status?

418 is an April Fools' code meaning the server is a teapot and refuses to brew coffee. It is not a real business status.

Related tools

JSON Formatter & Validator

Format, minify and validate JSON, compare two payloads path by path, and escape or unescape JSON strings.

Cron Expression Parser

Parse crontab expressions into a plain-language schedule and the next 5 run times.

Base64 Encoder & Decoder

Encode text to Base64 or decode it back to UTF-8, with an optional URL-safe alphabet. Everything runs locally.

URL Encoder & Decoder

Percent-encode or decode URLs and query values, with component, full-URL and form modes.