Conversor de curl para Código

Cole um comando curl — obtenha código Python, Go, Java, PHP e Node.js instantaneamente

← Voltar às ferramentas de conversão
1
Colar curl

Do terminal ou DevTools

2
Clicar Converter

As 5 linguagens são geradas

3
Copiar e usar

Escolha a linguagem, copie, cole

Cole um comando curl e clique em Converter

Sinalizadores curl Suportados

SinalizadorExemploGerado Em
-X / --request-X POSTTodas as 5 linguagens — método HTTP
-H / --header-H "Authorization: Bearer x"Todas as 5 — cabeçalhos do pedido
-d / --data / --data-raw-d '{"chave":"valor"}'Todas as 5 — corpo do pedido (deteção automática JSON vs form)
-u / --user-u admin:senha123Todas as 5 — Autenticação HTTP Basic
-k / --insecure-kTodas as 5 — ignorar verificação de certificado TLS
-L / --location-LTodas as 5 — seguir redirecionamentos HTTP
-b / --cookie-b "sessao=abc123"Todas as 5 — enviar cookies
-A / --user-agent-A "MeuBot/1.0"Todas as 5 — User-Agent personalizado
-F / --form-F "[email protected]"Python, Node.js (dados de formulário multipart)
--connect-timeout--connect-timeout 10Todas as 5 — tempo limite de conexão
--compressed--compressedGera comentário — tratado pelos padrões da biblioteca

Por Que os Programadores Convertem curl para Código

Exploração de API → código de produção. Os programadores testam APIs com curl porque é rápido, universal e não requer configuração. Mas quando chega a altura de integrar essa API numa aplicação, o comando curl precisa de se tornar Python, Go, Java, PHP ou JavaScript. Traduzir manualmente cabeçalhos, corpos JSON, tokens de autenticação e opções SSL da sintaxe curl para a biblioteca HTTP de cada linguagem é tedioso e propenso a erros — uma aspa mal colocada ou um cabeçalho em falta e o pedido falha silenciosamente.

DevTools do navegador → código. As DevTools do Chrome e Firefox permitem clicar com o botão direito em qualquer pedido de rede e "Copy as cURL." Isto captura os cabeçalhos, cookies e corpo exatos que o navegador enviou — mas é um comando curl, não código utilizável. Esta ferramenta faz a ponte: cole o curl das DevTools, obtenha código funcional na linguagem da sua escolha.

Perguntas frequentes

Como converter curl para Python requests?

Cole o seu comando curl e mude para o separador Python. A ferramenta gera código limpo da biblioteca requests — tratando URL, método, cabeçalhos, dados JSON/form, autenticação e configurações SSL. Funciona com curl das DevTools do navegador (Copy as cURL).

Como converter curl para Go ou Java?

Separador Go: net/http com http.NewRequest, configuração de cabeçalhos e http.Client. Separador Java: java.net.http.HttpClient (Java 11+) com construtor HttpRequest. Ambos incluem tratamento de erros adequado e configuração SSL.

Suporta curl das DevTools do Chrome?

Sim. O "Copy as cURL" das DevTools produz comandos com cabeçalhos -H, --compressed e cookies — todos tratados. Sinalizadores não reconhecidos geram comentários para que nada seja silenciosamente ignorado.

Que sinalizadores curl são suportados?

-X (método), -H (cabeçalhos), -d (corpo com deteção JSON/form), -u (autenticação basic), -k (ignorar TLS), -L (seguir redirecionamentos), -b (cookies), -A (user-agent), -F (formulário multipart), --connect-timeout, --max-time. Consulte a tabela de referência acima para detalhes por linguagem.

Porquê gerar 5 linguagens a partir de um comando curl?

As equipas frequentemente trabalham em várias linguagens — um backend Go, scripts Python, app Android Java, frontend Node.js. Ao gerar todas as 5 de uma vez, pode copiar código para qualquer projeto sem reinserir o comando curl e comparar padrões de cliente HTTP entre linguagens.