Do terminal ou DevTools
As 5 linguagens são geradas
Escolha a linguagem, copie, cole
Cole um comando curl e clique em Converter
Cole um comando curl — obtenha código Python, Go, Java, PHP e Node.js instantaneamente
Do terminal ou DevTools
As 5 linguagens são geradas
Escolha a linguagem, copie, cole
Cole um comando curl e clique em Converter
| Sinalizador | Exemplo | Gerado Em |
|---|---|---|
| -X / --request | -X POST | Todas 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:senha123 | Todas as 5 — Autenticação HTTP Basic |
| -k / --insecure | -k | Todas as 5 — ignorar verificação de certificado TLS |
| -L / --location | -L | Todas 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 10 | Todas as 5 — tempo limite de conexão |
| --compressed | --compressed | Gera comentário — tratado pelos padrões da biblioteca |
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.
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).
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.
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.
-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.
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.