Converter cURL para Código: Transforme Comandos Facilmente
Transforme qualquer comando cURL em Python, JavaScript ou Go.
POST https://api.example.com/v1/messages · 2 headers · body
import requests
url = "https://api.example.com/v1/messages"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer sk-test-123",
}
payload = {
"model": "gpt-4o-mini",
"stream": False
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.text)Join the Veojson dispatch
Receba a newsletter semanal da Veojson sobre ferramentas de API, depuração HTTP e padrões de integração.
One email, no spam, unsubscribe any time.
Sobre esta ferramenta
O "Copy as cURL" é a forma mais rápida de capturar uma requisição no devtools do navegador, mas não é um código pronto para produção. Este conversor analisa o comando exatamente como o terminal faz — respeitando aspas, escapes e quebras de linha — e o reconstrói em código idiomático para Python (requests), JavaScript (fetch) ou Go (net/http). Tudo roda localmente, garantindo que os tokens no seu header Authorization nunca saiam da página.
Como converter cURL para Python
No devtools do Chrome ou Firefox, clique com o botão direito em uma requisição na aba Network e escolha Copiar → Copiar como cURL. Cole aqui e selecione Python: você receberá uma chamada usando requests com o dicionário de headers e, se o content-type for JSON, o payload estruturado via json= para que o body seja codificado corretamente.
Quais flags do cURL são suportadas
As flags -X/--request, -H/--header, -d/--data (além de --data-raw e --data-binary), -u/--user para basic auth e --url são todas processadas. Flags exclusivas de transporte como -L, -k, -s e --compressed são ignoradas porque não possuem equivalente direto no código cliente gerado.
Inferência de método e body
Se nenhum método for especificado explicitamente, o conversor segue a regra do próprio cURL: uma requisição com body vira POST, e as demais continuam como GET. Bodies em JSON são identificados pelo header Content-Type e convertidos em estruturas nativas — dicionários Python com True/False/None e strings JSON para fetch e Go.
Como usar Conversor de cURL para Código
- 1
Abra o conversor de cURL para Código
Tudo roda nesta página — não há nada para instalar e nenhuma conta é necessária para usar os recursos gratuitos.
- 2
Insira seu comando
Cole ou digite seu comando no painel acima. A ferramenta é atualizada enquanto você digita para acelerar seu trabalho.
- 3
Confira o resultado
Examine o código gerado, copie-o com um clique e ajuste as opções até que fique conforme o esperado pelo seu sistema.
- 4
Vá além
Aproveite as dicas de desenvolvimento e API abaixo para deixar seu código pronto para produção.
Boas práticas
- Trabalhe com payloads reais, não com exemplos digitados manualmente — erros de codificação se escondem em espaços em branco e caracteres Unicode.
- Mantenha a transformação reproduzível: automatize em scripts de CI assim que validar o resultado aqui.
- Nunca cole credenciais ativas, dados de clientes ou tokens de produção em ferramentas web que você não tenha auditado.
- Mantenha o versionamento das entradas e saídas utilizadas para que sua equipe possa reproduzir o mesmo resultado posteriormente.
Conversor de cURL para Código — Por que isso importa
Pequenos detalhes de integração — uma codificação, uma claim, um header — é onde a maioria dos bugs de API acontece, e eles custam caro para encontrar em logs de produção.
Ajustá-los em segundos encurta as sessões de depuração e evita que dados malformatados alcancem outros sistemas.
Ferramentas relacionadas, grátis e pagas
| Ferramenta | Tipo | Principais recursos | Link |
|---|---|---|---|
| curlconverter | Free | Conversor open-source de cURL para mais de 30 linguagens | Acessar |
| PostmanOferta | Freemium | Importe cURL e exporte código cliente executável | Acessar |
| Insomnia | Freemium | Cliente de API desktop com importação/exportação de cURL | Acessar |
| HTTPie | Freemium | CLI e cliente HTTP desktop amigáveis e intuitivos | Acessar |
Alguns links marcados como Oferta são links de parceiros. Não custam nada a mais para você e ajudam a manter estas ferramentas gratuitas.