Como Converter cURL em Código (fetch, Python requests, Node.js)
Cole um comando cURL e obtenha código JavaScript fetch, Python requests ou Node.js funcionando — incluindo o truque 'Copiar como cURL' do DevTools. Aprenda como cada flag mapeia para código para que você possa confiar na saída, tudo processado localmente no seu navegador.
Você encontrou a chamada de API que precisa — mas está escrita em cURL, e você está trabalhando em JavaScript ou Python. Ou abriu o DevTools do navegador, clicou com o botão direito em uma requisição e escolheu “Copiar como cURL”, e agora tem uma parede de flags que precisa transformar em código real. Traduzir cURL manualmente é tedioso: cada -H, -d, -u e -X tem que mapear para o argumento certo na sua linguagem, e um único cabeçalho ausente quebra a requisição.
O BrowseryTools cURL Converter faz isso instantaneamente — cole um comando cURL e obtenha código limpo em JavaScript fetch, Python requests, Node.js e mais, tudo no seu navegador sem nada ser enviado. Este guia mostra o mapeamento de flag para código para que você possa ler e confiar na saída.
O Fluxo de Trabalho “Copiar como cURL”
A forma mais rápida de obter uma requisição funcional é deixar o navegador escrevê-la para você. Abra o DevTools (F12), vá para a aba Network, execute a ação que deseja replicar, clique com o botão direito na requisição e escolha Copiar → Copiar como cURL. Agora você tem um comando cURL com os cabeçalhos, cookies e corpo exatos que o site real enviou. Cole no conversor e você obtém a mesma requisição como código que pode inserir no seu projeto.
Como as Flags do cURL Mapeiam para Código
Quando você conhece as poucas flags que importam, consegue ler qualquer comando cURL de relance:
-X POST -> o método HTTP
-H "Key: Value" -> um cabeçalho da requisição
-d '{...}' -> o corpo da requisição (implica POST)
-u user:pass -> autenticação HTTP Basic
-F field=value -> upload multipart/form-data
-b "name=value" -> um cookie
-L -> seguir redirecionamentosUm cabeçalho como -H "Authorization: Bearer abc123" se torna uma entrada no objeto headers. Um corpo passado com -d se torna o corpo da requisição, e se o tipo de conteúdo for JSON ele é serializado adequadamente. -u user:pass se torna um cabeçalho de auth Basic. Conhecer esse mapeamento é o que permite verificar o código gerado em vez de confiar cegamente nele.
A Mesma Requisição em Três Linguagens
Tome um POST autenticado simples. Em cURL:
curl -X POST https://api.example.com/users \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'Como JavaScript fetch:
fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Authorization": "Bearer TOKEN",
"Content-Type": "application/json",
},
body: JSON.stringify({ name: "Ada" }),
});Como Python requests:
import requests
requests.post(
"https://api.example.com/users",
headers={"Authorization": "Bearer TOKEN"},
json={"name": "Ada"},
)Note como o argumento json= do Python define o corpo e o cabeçalho Content-Type automaticamente — uma pequena diferença idiomática que o conversor trata para você.
Armadilhas Comuns
Aspas e escaping. Corpos cURL são envoltos em aspas simples no shell; quando contêm JSON com aspas duplas, a tradução manual é onde os bugs surgem. Deixar um conversor fazer o parsing elimina esse risco.
POST implícito. Usar -d torna uma requisição POST mesmo sem -X POST. Se você traduzir apenas as flags visíveis, pode produzir erroneamente um GET.
Segredos no comando. Uma requisição cURL copiada frequentemente contém tokens e cookies ativos. Como o conversor roda inteiramente no seu navegador, esses segredos nunca são enviados a um servidor — mas você ainda deve removê-los antes de colar código em um repositório compartilhado ou ticket.
Perguntas Frequentes
Para quais linguagens posso converter? JavaScript fetch, Python requests, Node.js e outros alvos comuns.
O conversor envia meu comando para algum lugar? Não. O parsing e a conversão acontecem localmente no seu navegador, então quaisquer tokens no comando ficam no seu dispositivo.
Posso colar um “Copiar como cURL” do DevTools? Sim — esse é um dos melhores usos. Ele captura os cabeçalhos e o corpo exatos de uma requisição real.
É gratuito? Sim — sem conta, sem limites.
Converta Agora
Abra o cURL Converter, cole seu comando e copie o código equivalente. Para uma análise mais profunda da sintaxe cURL e padrões REST, leia nosso guia para converter requisições de API entre linguagens, e para entender as respostas que você recebe de volta veja o guia de códigos de status HTTP.
Try the Tools — 100% Free, No Sign-Up
Everything runs in your browser. No uploads. No accounts. No ads.
Explore All Tools →