Pular para o conteúdo

Ferramenta grátis · texto e dados

Códigos de status HTTP: lista completa com significado e quando usar

Todos os códigos de status HTTP que você vai encontrar — 200, 301, 404, 429, 500, 502 e outros — com o que significam, quando uma API deve usar e a RFC. Busque por número ou palavra.

Grátis, sem cadastro para usar · o que você digita ou envia fica no seu aparelho · funciona offline · Como funciona

1xx Informativos

A requisição foi recebida e ainda está sendo processada.

  • 100 Continue

    Os headers foram aceitos; envie o corpo.

    RFC 9110
  • 101 Switching Protocols

    O servidor está trocando para o protocolo que o cliente pediu.

    RFC 9110
  • 103 Early Hints

    Headers enviados antes, para o navegador começar a carregar recursos.

    RFC 8297

2xx Sucesso

A requisição deu certo.

  • 200 OK Mais usados

    Sucesso, com o resultado no corpo.

    RFC 9110
  • 201 Created Mais usados

    Um novo recurso foi criado.

    RFC 9110
  • 202 Accepted

    Aceito para processamento, que ainda não terminou.

    RFC 9110
  • 204 No Content Mais usados

    Sucesso, sem nada no corpo.

    RFC 9110
  • 206 Partial Content

    Só uma parte do recurso, pedida com o header Range.

    RFC 9110

3xx Redirecionamento

O cliente precisa ir para outro lugar ou usar a cópia em cache.

  • 301 Moved Permanently Mais usados

    O recurso tem uma nova URL permanente.

    RFC 9110
  • 302 Found

    Temporariamente em outra URL.

    RFC 9110
  • 303 See Other

    Pegue o resultado em outra URL, com GET.

    RFC 9110
  • 304 Not Modified Mais usados

    Sua cópia em cache ainda vale.

    RFC 9110
  • 307 Temporary Redirect

    Temporariamente em outra URL; repita o mesmo método e corpo.

    RFC 9110
  • 308 Permanent Redirect

    Definitivamente em outra URL; repita o mesmo método e corpo.

    RFC 9110

4xx Erro do cliente

A requisição tem um problema: corrija antes de tentar de novo.

  • 400 Bad Request Mais usados

    A requisição está mal formada.

    RFC 9110
  • 401 Unauthorized Mais usados

    Autenticação ausente ou inválida.

    RFC 9110
  • 402 Payment Required

    Reservado para uso futuro; algumas APIs usam para cobrança.

    RFC 9110
  • 403 Forbidden Mais usados

    Autenticado, mas sem permissão.

    RFC 9110
  • 404 Not Found Mais usados

    Não há nada nesta URL.

    RFC 9110
  • 405 Method Not Allowed

    A URL existe, mas não com este método.

    RFC 9110
  • 406 Not Acceptable

    Nenhuma versão atende aos headers Accept.

    RFC 9110
  • 408 Request Timeout

    O cliente demorou demais para enviar a requisição.

    RFC 9110
  • 409 Conflict Mais usados

    Conflita com o estado atual do recurso.

    RFC 9110
  • 410 Gone

    Existiu e foi removido de vez.

    RFC 9110
  • 411 Length Required

    O header Content-Length é obrigatório.

    RFC 9110
  • 412 Precondition Failed

    Uma condição nos headers (If-Match…) é falsa.

    RFC 9110
  • 413 Content Too Large

    O corpo é maior do que o servidor aceita.

    RFC 9110
  • 414 URI Too Long

    A URL é longa demais.

    RFC 9110
  • 415 Unsupported Media Type Mais usados

    O formato do corpo não é aceito.

    RFC 9110
  • 416 Range Not Satisfiable

    O Range pedido está fora do arquivo.

    RFC 9110
  • 418 I'm a teapot

    Uma brincadeira de 1º de abril de 1998: o servidor é um bule de chá.

    RFC 2324
  • 422 Unprocessable Content Mais usados

    Bem formada, mas os dados não passam na validação.

    RFC 9110
  • 425 Too Early

    O servidor não processa uma requisição que pode ser repetida por terceiros.

    RFC 8470
  • 426 Upgrade Required

    Use outro protocolo (indicado em Upgrade).

    RFC 9110
  • 428 Precondition Required

    A requisição precisa ser condicional (If-Match).

    RFC 6585
  • 429 Too Many Requests Mais usados

    Requisições demais num período (limite de taxa).

    RFC 6585
  • 431 Request Header Fields Too Large

    Os headers são grandes demais.

    RFC 6585
  • 451 Unavailable For Legal Reasons

    Bloqueado por motivo legal.

    RFC 7725

5xx Erro do servidor

O servidor falhou numa requisição válida; tentar mais tarde pode funcionar.

  • 500 Internal Server Error Mais usados

    Erro inesperado no servidor.

    RFC 9110
  • 501 Not Implemented

    O servidor não oferece este recurso.

    RFC 9110
  • 502 Bad Gateway Mais usados

    Um proxy ou gateway recebeu uma resposta inválida do servidor por trás dele.

    RFC 9110
  • 503 Service Unavailable Mais usados

    Indisponível no momento.

    RFC 9110
  • 504 Gateway Timeout Mais usados

    Um proxy ou gateway esperou demais pelo servidor por trás dele.

    RFC 9110
  • 505 HTTP Version Not Supported

    A versão do HTTP não é suportada.

    RFC 9110
  • 507 Insufficient Storage

    Sem espaço para guardar o que foi enviado.

    RFC 4918
  • 511 Network Authentication Required

    Faça login na rede primeiro.

    RFC 6585

Fontes: RFC 2324 , RFC 4918 , RFC 6585 , RFC 7725 , RFC 8297 , RFC 8470 , RFC 9110

Patrocine esta ferramenta

Sobre esta ferramenta

Os códigos de status HTTP são a resposta de três dígitos de toda requisição na web: 2xx quer dizer que deu certo, 3xx que o cliente deve ir para outro lugar, 4xx que a requisição tem um problema e 5xx que o servidor falhou. Esta referência lista os códigos da RFC 9110 e as extensões comuns (429 Too Many Requests, 103 Early Hints, 451…), cada um com a frase oficial, uma explicação simples, quando uma API ou site deve devolvê-lo e um link para a especificação. Busque por número (4 mostra todos os 4xx) ou por palavra (timeout, redirect, cache), ou filtre por classe ou pelos mais usados. Responde às dúvidas clássicas: 401 ou 403, 301 ou 308, 400 ou 422, 502 ou 504.

Como usar

  1. 1 Digite um código ou uma palavra, como 404, 50 ou timeout.
  2. 2 Ou filtre por classe (1xx a 5xx) ou pelos códigos mais usados.
  3. 3 Leia o que o código significa e quando usar.
  4. 4 Abra o link da RFC para a definição exata.

Perguntas frequentes

Qual a diferença entre 401 e 403?

401 Unauthorized quer dizer que a requisição não tem credenciais válidas: o cliente deve fazer login ou renovar o token. 403 Forbidden quer dizer que o servidor sabe quem você é e mesmo assim recusa: fazer login de novo não resolve.

Devo usar 301 ou 308 num redirecionamento permanente?

Para páginas, 301 é o mais comum e todo navegador e buscador entende. O 308 quer dizer o mesmo, mas garante que o método e o corpo se repetem — use em endpoints de API que recebem POST ou PUT.

Quando uma API deve devolver 400 e quando 422?

Use 400 quando não dá para ler a requisição — JSON quebrado, parâmetro faltando ou tipo errado. Use 422 quando ela está bem formada, mas os dados não passam nas suas regras, como um e-mail inválido ou uma data no passado.

Incorporar esta ferramenta

Adicione esta ferramenta grátis ao seu site — copie o código abaixo. Ele fica sempre atualizado.

Ferramentas para o seu site →

Mais em Desenvolvedores

Desenvolvedores · Ver todas as 122 ferramentas grátis