Converter curl para HTTP

O curl2code converte comandos curl para o formato de requisição HTTP bruto. A conversão é executada no seu navegador via WebAssembly para total privacidade. Para o formato HAR, confira nosso conversor de curl para HAR. Para HTTPie, veja curl para HTTPie. Abaixo estão exemplos práticos de requisição HTTP.

Como copiar o curl do seu navegador

  1. 1

    Abra o DevTools

    Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.

  2. 2

    Vá para a aba Network

    Clique na aba Network e realize a ação que dispara a requisição HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito na requisição → CopyCopy as cURL. Depois cole acima.

Perguntas Frequentes

O que é o formato HTTP bruto?

O HTTP bruto mostra o texto real do protocolo enviado pela rede: a linha de requisição (GET /path HTTP/1.1), cabeçalhos e corpo. É a representação canônica definida na RFC 9110. O curl2code gera o formato de requisição HTTP bruto, que é útil para entender exatamente o que um comando curl faz no nível do protocolo.

HTTP bruto vs HAR vs HTTPie — qual formato escolher?

HTTP bruto mostra a representação exata do protocolo — melhor para aprendizado e documentação. HAR é estruturado em JSON para ferramentas. HTTPie é uma sintaxe CLI amigável para humanos. Escolha HTTP bruto para entender o protocolo, HAR para análise e HTTPie para scripts. Veja também curl para HAR e curl para HTTPie.

Como a autenticação aparece no HTTP bruto?

A autenticação aparece como uma linha de cabeçalho: Authorization: Bearer token123 ou Authorization: Basic dXNlcjpwYXNz. No HTTP bruto, você vê o cabeçalho exato que é enviado — facilitando a verificação se a autenticação está configurada corretamente. O curl2code mostra a requisição completa, incluindo cabeçalhos de autenticação.

Como os dados de formulário aparecem no HTTP bruto?

Dados de formulário multipart mostram o boundary, cada parte com seus próprios cabeçalhos Content-Disposition e Content-Type, separados por strings de boundary. O cabeçalho Content-Type inclui multipart/form-data; boundary=.... O HTTP bruto revela a estrutura exata que as bibliotecas abstraem.

Como os erros HTTP são representados?

A linha de status da resposta mostra o código: HTTP/1.1 404 Not Found ou HTTP/1.1 500 Internal Server Error. Os cabeçalhos de resposta podem incluir Retry-After para rate limiting ou WWW-Authenticate para desafios de autenticação. Entender o HTTP bruto ajuda a depurar problemas em qualquer linguagem de programação.

Quais são as diferenças entre as versões do HTTP?

HTTP/1.1 usa cabeçalhos baseados em texto e uma requisição por conexão (com keep-alive). HTTP/2 multiplexa requisições em uma única conexão binária. HTTP/3 usa QUIC (baseado em UDP) para uma configuração de conexão mais rápida. O curl suporta as três com as flags --http2 e --http3.

O que significam os códigos de status HTTP comuns?

200 OK, 201 Created, 204 No Content — sucesso. 301/302 redirecionamentos. 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — erros do cliente. 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — erros do servidor. 429 Too Many Requests — rate limited.

Como usar o HTTP bruto para depuração?

Compare a saída HTTP bruta do curl2code com o tráfego de rede real (use curl -v para saída detalhada). Verifique se os cabeçalhos, Content-Type, codificação do corpo e Content-Length correspondem às expectativas. Ferramentas como mitmproxy, Wireshark e Fiddler mostram o HTTP bruto para qualquer cliente. Para depuração via CLI, veja curl para HTTPie.

Como representar uma requisição POST com corpo JSON em Raw HTTP?

Use o comando -X POST -d '{"key":"value"}' -H "Content-Type: application/json" e o curl2code o converterá para o formato Raw HTTP: POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}. O corpo JSON e o cabeçalho Content-Type são preservados na saída. O curl2code lida tanto com JSON inline quanto com referências a @file.json.

Como incluir autorização com token Bearer em Raw HTTP?

Ao converter curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado na saída Raw HTTP: Authorization: Bearer YOUR_TOKEN. Tanto o -H "Authorization: Bearer ..." quanto as flags de token OAuth são detectados automaticamente.

Como o Content-Type é representado no formato Raw HTTP?

Ao converter curl -H "Content-Type: application/json" URL, o curl2code exibe o Content-Type em Raw HTTP como: Content-Type: application/json. Tipos comuns incluem application/json, application/x-www-form-urlencoded e multipart/form-data. O curl2code preserva o Content-Type exato do comando curl original.

Links úteis

Guias do curl

Converter curl para outras linguagens