Códigos de status HTTP
NovoReferência pesquisável de códigos de status HTTP com significados em linguagem simples.
No status codes match your search.
Runs entirely in your browser. Nothing is uploaded.
Referência completa e pesquisável de códigos de status HTTP
Esta referência de códigos de status HTTP reúne todos os códigos padrão em um único lugar pesquisável. Digite um número como 404, um nome como não autorizado, ou uma palavra-chave como redirecionamento, e os códigos correspondentes aparecem instantaneamente com o significado em português claro. Cada entrada mostra a cor da classe, a referência oficial da RFC e — para erros — as causas comuns e como resolvê-los.
Ao contrário de páginas estáticas com a lista de códigos de status HTTP, esta é interativa: filtre por classe, alterne para um cheat sheet compacto, ou vá direto a um código específico. Como todo o conjunto de dados é carregado junto com a página, as buscas são instantâneas e funcionam offline. Sem cadastro, sem limite de requisições, sem anúncios carregando antes de você ver a resposta.
As cinco classes de códigos de status HTTP
Todo código se enquadra em uma das cinco classes definidas pelo primeiro dígito. 1xx Informativo significa que a requisição foi recebida e está em andamento (100 Continue, 101 Switching Protocols). 2xx Sucesso significa que deu certo (200 OK, 201 Created, 204 No Content). 3xx Redirecionamento te envia para outro lugar (301, 302, 304, 307, 308).
4xx Erro do cliente significa que sua requisição está errada (400, 401, 403, 404, 429), e 5xx Erro do servidor significa que o servidor falhou (500, 502, 503, 504). Saber a classe já te diz quem é o responsável antes mesmo de ler o código: um 4xx é seu para corrigir, um 5xx é do servidor. Essa distinção simples é a coisa mais útil sobre tratamento de erros HTTP — ela te diz onde procurar antes de mergulhar nos logs.
Os códigos de status HTTP mais comuns e o que significam
Um punhado de códigos cobre quase tudo que você vai ver ao construir ou depurar aplicações web. No lado do sucesso, 200 OK e 201 Created confirmam que as requisições funcionaram. Entre os redirecionamentos, 301 (permanente) e 302 (temporário) são o par principal, com 304 Not Modified potencializando o cache do navegador.
Entre os erros do cliente, 400, 401, 403, 404 e 429 dominam; entre os erros do servidor, 500, 502, 503 e 504. Ative 'Somente comuns' acima para filtrar o registro completo e chegar a essa lista resumida com causas e soluções para cada um.
4xx vs 5xx: erros do cliente versus erros do servidor
A diferença entre erros 4xx e 5xx te diz onde procurar. Um 4xx é um erro do cliente — a requisição está malformada, não autenticada, proibida ou apontando para um recurso inexistente — então reenviar sem mudanças não vai adiantar. Leia o corpo e os cabeçalhos da resposta, corrija a requisição e tente novamente.
Um 5xx é um erro do servidor — sua requisição pode estar correta, mas o servidor não conseguiu atendê-la. Um 500 geralmente significa uma exceção não tratada, um 502 indica um upstream com problema atrás de um proxy, e um 503 significa sobrecarga temporária ou manutenção. Para 5xx, a solução está nos logs do servidor, não na sua requisição. Isso também significa que a lógica de retry só deve se aplicar a respostas 5xx, com backoff exponencial — fazer retry em um 4xx só desperdiça cota de requisições sem nenhum benefício.
Códigos Cloudflare 5xx (520–530) que você não encontra na especificação
Se seu site fica atrás do Cloudflare, você vai se deparar com uma família de códigos 5xx não padrão que a especificação oficial HTTP nunca define. 520 significa que o servidor de origem retornou uma resposta vazia ou inesperada, 521 significa que a origem recusou a conexão (está offline ou bloqueando os IPs do Cloudflare), 522 é um timeout de conexão TCP, 523 significa que a origem está inacessível (geralmente DNS ruim), e 524 significa que a origem se conectou mas não respondeu dentro da janela de 100 segundos do Cloudflare.
O grupo SSL — 525 SSL Handshake Failed e 526 Invalid SSL Certificate — aparece quando o certificado na sua origem está ausente, expirado ou não corresponde ao modo Full (Strict) do Cloudflare. 530 quase sempre vem acompanhado de um erro 1xxx no corpo, geralmente uma falha de DNS na origem (Error 1016). A maioria dos sites de referência omite esses códigos completamente, o que é exatamente por que desenvolvedores acabam pesquisando por eles durante um incidente — eles são pesquisáveis aqui com o mesmo tratamento de causas e soluções que os códigos padrão.
Como isso se compara ao MDN, httpstatuses.com e outras referências
A alternativa mais usada para consultar códigos de status HTTP é o MDN Web Docs. A cobertura do MDN é completa e autoritativa, mas você navega uma página por código — não há barra de busca que filtre todos os códigos de uma vez, sem filtro por classe, e sem modo de cheat sheet compacto. Se você já sabe que está olhando para um 429 e quer sua definição na spec, o MDN é excelente. Se você está depurando um número que nunca viu, uma referência pesquisável é muito mais rápida.
httpstatuses.com mostra os códigos em uma grade com cores e descrições curtas, mas não explica as causas comuns nem como corrigir os erros. restapitutorial.com e w3schools cobrem os códigos HTTP em tabelas estáticas sem filtragem. HTTP.cat é um site de memes divertido (cada código tem a foto de um gato) mas impraticável para depuração real. Esta ferramenta combina busca ao vivo, filtro por classe, modo cheat sheet, causas, soluções, códigos Cloudflare 5xx e links para as RFCs — tudo em uma única página que roda offline sem anúncios.
Códigos de status HTTP e SEO
Os códigos de status influenciam silenciosamente como os mecanismos de busca rastreiam e ranqueiam um site. Toda página que você quer indexada deve retornar 200 OK. Quando você muda uma URL permanentemente, use um 301 Moved Permanently para que os sinais de ranqueamento sigam junto; use 302 apenas para mudanças temporárias, para que a URL original mantenha sua autoridade.
Para conteúdo removido, 404 Not Found e 410 Gone ambos removem a página do índice — o 410 mais rápido, porque promete que o recurso sumiu definitivamente. Durante períodos de manutenção planejada, retorne 503 Service Unavailable com um cabeçalho Retry-After para que os rastreadores voltem depois, em vez de desindexar suas páginas. Acertar esses códigos é um dos ganhos mais baratos disponíveis durante migrações de sites — leva minutos para configurar e o impacto no SEO é imediato.
Frequently asked questions
O que são códigos de status HTTP?
Códigos de status HTTP são números de três dígitos que um servidor envia de volta na resposta para descrever o resultado da sua requisição. 200 significa que a requisição foi bem-sucedida, 404 significa que a página não foi encontrada, e 500 significa que o servidor encontrou um erro. O primeiro dígito agrupa o código em uma das cinco classes — 2xx é sempre sucesso, 5xx é sempre falha do servidor — então saber a classe já te diz onde começar a depurar: no lado do cliente ou no lado do servidor.
Quais são as 5 classes de códigos de status HTTP (1xx, 2xx, 3xx, 4xx, 5xx)?
O primeiro dígito define a classe: 1xx Informativo (a requisição foi recebida e está em andamento, ex.: 100 Continue), 2xx Sucesso (funcionou, ex.: 200 OK), 3xx Redirecionamento (você precisa ir a outro lugar, ex.: 301 Moved Permanently), 4xx Erro do cliente (sua requisição está errada, ex.: 404 Not Found), e 5xx Erro do servidor (o servidor falhou, ex.: 500 Internal Server Error). Filtre por qualquer classe na ferramenta acima para ver apenas esse grupo com explicações de cada código.
Quais são os códigos de status HTTP mais comuns?
Os que você vai encontrar no dia a dia são 200 OK, 201 Created, 204 No Content, redirecionamentos 301 e 302, 304 Not Modified, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests, 500 Internal Server Error, 502 Bad Gateway e 503 Service Unavailable. Ative 'Somente comuns' na ferramenta acima para filtrar a lista completa e chegar apenas a esse conjunto reduzido, com causas e soluções para cada um.
O que significam HTTP 200 OK e 201 Created?
200 OK é a resposta padrão de sucesso — em um GET, retorna o recurso no corpo; em um POST, retorna o resultado da ação. 201 Created significa que um POST ou PUT teve sucesso e criou um novo recurso; o servidor normalmente coloca o endereço desse novo recurso em um cabeçalho Location, ex.: Location: /usuarios/42. Se você estiver construindo uma API e criando um recurso, retorne 201 com um cabeçalho Location — não 200 — para que os clientes saibam onde encontrar o novo objeto.
O que significa o erro 404 Not Found e como corrigir?
404 significa que o servidor não encontrou nada naquela URL — ela não existe, foi movida, ou o link está quebrado. Corrija verificando a URL por erros de digitação e capitalização incorreta, adicionando um redirecionamento 301 do endereço antigo para o novo, verificando as regras de roteamento ou reescrita do seu servidor, e entregando uma página 404 personalizada e útil. Ao contrário do 410 Gone, um 404 não garante que o recurso sumiu para sempre, então os mecanismos de busca continuam rastreando-o.
Qual é a diferença entre redirecionamento 301 e 302?
301 Moved Permanently indica que o recurso tem uma nova localização definitiva, então os mecanismos de busca transferem os sinais de ranqueamento para a nova URL e atualizam seu índice — use quando mudar uma URL permanentemente. 302 Found é temporário: a URL original permanece canônica e mantém seu ranqueamento, então use para mudanças de curta duração como testes A/B ou uma página de manutenção. Para requisições não-GET, use 308 (permanente) ou 307 (temporário), pois eles preservam o método HTTP em vez de permitir que navegadores façam downgrade de um POST para um GET.
O que significa o erro 403 Forbidden?
403 Forbidden significa que o servidor entendeu sua requisição mas se recusa a autorizá-la — e ao contrário do 401, enviar credenciais não vai ajudar. As causas típicas são permissões ou escopos insuficientes na conta, permissões de arquivo erradas no servidor (ex.: um arquivo configurado como 600 em vez de 644), um bloqueio de IP ou regra de WAF, ou listagem de diretório desabilitada sem arquivo index presente. Verifique as funções da conta, as permissões de arquivo e quaisquer listas de permissão. Alguns servidores retornam deliberadamente 403 em vez de 404 para evitar revelar que um recurso existe.
Qual é a diferença entre os erros de servidor 500, 502, 503 e 504?
Todos são falhas do servidor 5xx, mas significam coisas diferentes. 500 Internal Server Error é um 'algo quebrou' genérico — geralmente uma exceção não tratada ou bug na aplicação. 502 Bad Gateway significa que um proxy recebeu uma resposta inválida do servidor de aplicação upstream (normalmente ele travou). 503 Service Unavailable significa que o servidor está temporariamente indisponível ou sobrecarregado — deve incluir um cabeçalho Retry-After. 504 Gateway Timeout significa que o upstream era acessível mas demorou demais para responder. Comece pelos logs do servidor para distinguir esses casos na prática.
O que significa HTTP 429 Too Many Requests?
429 significa que você atingiu um limite de taxa — requisições demais em uma determinada janela de tempo. O servidor deve incluir um cabeçalho Retry-After informando quanto tempo esperar. Corrija respeitando esse cabeçalho, adicionando backoff exponencial entre tentativas, fazendo cache de respostas para reduzir o volume de requisições, ou pedindo uma cota maior. É comum em APIs públicas e endpoints de login que se protegem contra abuso. GitHub, Stripe e Twitter/X usam 429 para limitar taxa de acesso à API.
Qual é a diferença entre erros 4xx e 5xx?
Erros 4xx são culpa do cliente — a própria requisição está errada, então reenviar sem alterações não vai adiantar (400 Bad Request, 401 Unauthorized, 404 Not Found). Erros 5xx são culpa do servidor — sua requisição pode estar perfeitamente correta, mas o servidor não conseguiu atendê-la (500, 502, 503), então a mesma requisição pode ter sucesso quando o servidor se recuperar. Corrija sua requisição para 4xx, corrija o servidor para 5xx. Essa distinção importa para a lógica de retry: faça retry apenas em respostas 5xx com backoff exponencial — fazer retry em 4xx só desperdiça cota de requisições.
Quais códigos de status HTTP são mais importantes para SEO?
Os principais são 200 OK (toda página indexável deve retornar esse), 301 Moved Permanently (passa o ranqueamento para uma nova URL durante migrações), 302 Found (temporário — mantém o ranqueamento na URL original), 404 Not Found e 410 Gone (informam aos rastreadores que a página está faltando; 410 é removido do índice mais rápido porque é permanente), e 503 Service Unavailable (o código seguro para SEO em manutenções planejadas — diz ao Google para voltar depois em vez de desindexar a página).
Qual é a diferença entre 401 e 403?
401 Unauthorized na verdade significa 'não autenticado' — você não provou quem é, então enviar credenciais válidas (um token, chave de API ou sessão de login) pode resolver o problema; o servidor deve responder com um cabeçalho WWW-Authenticate. 403 Forbidden significa que você está autenticado mas simplesmente não tem permissão para acessar esse recurso — melhores credenciais não vão ajudar, você precisa de permissões diferentes. Regra prática: 401 = quem é você, 403 = você não pode fazer isso.
Qual é a diferença entre redirecionamentos 307/308 e 301/302?
Todos os quatro são redirecionamentos, mas 307 e 308 garantem que o método HTTP original e o corpo sejam preservados, enquanto 301 e 302 historicamente permitem que os clientes mudem um POST para GET na requisição redirecionada. Então 301 (permanente) e 302 (temporário) são ótimos para redirecionamentos simples de página, mas para um endpoint que recebe dados via POST ou PUT, use 308 para mudanças permanentes e 307 para temporárias, para manter o método intacto e evitar perda de dados.
O que são os códigos Cloudflare 5xx como 520, 521, 522 e 525?
Códigos na faixa 520–530 são códigos não padrão que o Cloudflare retorna quando algo falha entre o Cloudflare e seu servidor de origem — eles não fazem parte da especificação HTTP oficial, mas você vai vê-los constantemente atrás do Cloudflare. 520 significa que a origem enviou uma resposta vazia ou inesperada, 521 significa que a origem recusou a conexão (está offline ou bloqueando o Cloudflare), 522 significa que a conexão TCP expirou, 523 significa que a origem está inacessível, 524 significa que a origem conectou mas não respondeu dentro de 100 segundos, 525 e 526 são falhas de handshake SSL e de certificado, e 530 geralmente é um erro de DNS na origem acompanhado de um código 1xxx. Pesquise qualquer um desses números acima para ver causas e soluções.
Como esta ferramenta se compara ao MDN Web Docs ou httpstatuses.com?
O MDN Web Docs é a referência de spec autoritativa, mas não tem barra de busca ao vivo, sem filtro por classe e sem visualização compacta de cheat sheet — você navega uma página por código. httpstatuses.com mostra os códigos em uma grade, mas omite causas e soluções práticas. restapitutorial.com cobre convenções REST sem uma busca interativa. HTTP.cat é um site de memes divertido (cada código tem uma foto de gato) mas impraticável para depuração real. Esta ferramenta combina referência pesquisável, filtro por classe, modo cheat sheet, causas e soluções em português, e os códigos Cloudflare 5xx que a maioria das referências ignora — tudo em uma página que roda offline sem anúncios ou cadastro.
Esta referência de códigos HTTP é grátis e privada?
Completamente. A lista inteira é entregue como dados estáticos dentro da página, então cada busca, filtro e consulta roda localmente no seu navegador — nada é enviado, registrado ou transmitido a um servidor. Isso também significa que a ferramenta carrega instantaneamente e continua funcionando offline assim que a página estiver aberta. Sem cadastro, sem conta, sem limite de requisições e sem paywall. Só uma referência rápida e privada que funciona tão bem no celular quanto no computador.
Related tools
Ver todas as ferramentasJSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formatador de JSON
Embeleze, minifique e valide JSON com avisos de erro instantâneos.
Codificar / Decodificar Base64
Converta texto e arquivos de e para Base64 com um clique.
Comparador de diferenças
Compare dois textos e destaque cada diferença, lado a lado ou em linha.
Codificador / Decodificador de URL
Codifique ou decodifique texto com percent-encoding e analise query strings, tudo no navegador.