Converter curl para HTTP
O curl2code converte comandos curl para o formato de pedido HTTP puro. A conversão é executada no seu navegador através de WebAssembly para total privacidade. Para o formato HAR, consulte o nosso conversor de curl para HAR. Para HTTPie, veja curl para HTTPie. Abaixo encontram-se exemplos práticos de pedidos HTTP.
Como copiar o curl do seu navegador
- 1
Abrir as DevTools
Prima F12 ou Ctrl+Shift+I para abrir as ferramentas de programador do seu navegador.
- 2
Ir para o separador Network
Clique no separador Network e realize a ação que despoleta o pedido HTTP.
- 3
Copiar como cURL
Clique com o botão direito no pedido → Copy → Copy as cURL. Depois cole-o acima.
Perguntas Frequentes
O que é o formato HTTP em bruto?
O HTTP em bruto mostra o texto real do protocolo enviado pela rede: a linha de pedido (GET /path HTTP/1.1), cabeçalhos e corpo. É a representação canónica definida no RFC 9110. O curl2code gera o formato de pedido HTTP em bruto, que é útil para compreender exatamente o que um comando curl faz ao nível do protocolo.
HTTP em bruto vs HAR vs HTTPie — que formato escolher?
O HTTP em bruto mostra a representação exata do protocolo — melhor para aprendizagem e documentação. O HAR é estruturado em JSON para ferramentas. O HTTPie é uma sintaxe CLI amigável para humanos. Escolha HTTP em bruto para compreensão do protocolo, HAR para análise, HTTPie para scripts. Veja também curl para HAR e curl para HTTPie.
Como é que a autenticação aparece no HTTP em bruto?
A autenticação aparece como uma linha de cabeçalho: Authorization: Bearer token123 ou Authorization: Basic dXNlcjpwYXNz. No HTTP em bruto, vê o cabeçalho exato que é enviado — facilitando a verificação de que a autenticação está configurada corretamente. O curl2code mostra o pedido completo, incluindo cabeçalhos de autenticação.
Como é que os dados de formulário aparecem no HTTP em bruto?
Os dados de formulário multipart mostram o boundary, cada parte com os 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 em bruto revela a estrutura exata que as bibliotecas abstraem.
Como são representados os erros HTTP?
A linha de estado 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 limitação de taxa ou WWW-Authenticate para desafios de autenticação. Compreender o HTTP em bruto ajuda a depurar problemas em qualquer linguagem de programação.
Quais são as diferenças entre as versões de HTTP?
O HTTP/1.1 utiliza cabeçalhos baseados em texto e um pedido por ligação (com keep-alive). O HTTP/2 multiplexa pedidos sobre uma única ligação binária. O HTTP/3 utiliza QUIC (baseado em UDP) para uma configuração de ligação mais rápida. O curl suporta as três com as flags --http2 e --http3.
O que significam os códigos de estado 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 — taxa limitada.
Como utilizar o HTTP em bruto para depuração?
Compare a saída HTTP em bruto do curl2code com o tráfego de rede real (utilize 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 o mitmproxy, Wireshark e Fiddler mostram o HTTP em bruto para qualquer cliente. Para depuração em CLI, veja curl para HTTPie.
Como representar um pedido POST com um corpo JSON em Raw HTTP?
Utilize o -X POST -d '{"key":"value"}' -H "Content-Type: application/json" do curl e o curl2code irá convertê-lo 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 no resultado. O curl2code lida tanto com JSON inline como com referências @file.json.
Como incluir autorização com token Bearer em Raw HTTP?
Quando converte curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado no resultado Raw HTTP: Authorization: Bearer YOUR_TOKEN. Tanto as flags -H "Authorization: Bearer ..." como as flags de token OAuth são detetadas automaticamente.
Como é representado o Content-Type no formato Raw HTTP?
Ao converter curl -H "Content-Type: application/json" URL, o curl2code apresenta o Content-Type em Raw HTTP como: Content-Type: application/json. Os 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
Códigos de erro do curl
Consulte qualquer código de saída do curl — causas, correções e dicas de depuração.
Transferir ficheiros com curl
Guarde ficheiros com -o, -O, siga redirecionamentos, retome transferências e mais.
SSL, TLS e proxy
Configure certificados, versões TLS, proxies HTTP/SOCKS e DNS personalizado.