DT Dev Tools

De cURL para código — fetch, axios, Python, Go, PHP, C#

Converta comandos curl em JavaScript fetch, Node.js axios, Python requests, Go, PHP e C# HttpClient — ou um fetch() do DevTools de volta em curl, localmente.

🔒 Executa completamente no seu navegador — nada é enviado

Esta ferramenta foi útil? Avalie-a:

O que faz o De cURL para código

O De cURL para código analisa um comando curl e reescreve-o como código executável para sete alvos: fetch no navegador ou no Node.js, axios no Node.js, requests em Python, net/http em Go, a extensão cURL do PHP, HttpClient em C# e um comando curl normalizado. Divide o comando em tokens como uma shell o faria, respeitando aspas simples e duplas e continuações de linha, e depois extrai o método do pedido, o URL de destino, os cabeçalhos e o corpo. O método é GET por predefinição, passa automaticamente a POST quando existe um corpo e respeita uma opção -X, --request ou --head explícita. A autenticação Basic indicada com -u torna-se um cabeçalho Authorization, e --json define por si o tipo de conteúdo JSON.

Também funciona no sentido contrário. O Chrome, o Edge e o Firefox podem copiar qualquer pedido de rede como fetch(…); cole esse excerto e a ferramenta lê o URL, o método, os cabeçalhos e o corpo, para que possa transformá-lo em curl para um terminal ou em Go ou C# para um serviço de back-end. Na saída axios, os corpos JSON tornam-se verdadeiros objetos JavaScript e, na saída C#, o cabeçalho Content-Type é movido para o conteúdo do pedido, onde o HttpClient o espera.

Fluxo de trabalho privado no navegador

Toda a divisão em tokens e a geração de código acontecem dentro do seu navegador com JavaScript do lado do cliente. A ferramenta não envia a um servidor o seu comando curl, URLs, cabeçalhos, tokens ou corpos de pedidos e não exige conta. Este modelo exclusivamente local é importante porque um comando curl copiado contém com frequência cabeçalhos de autorização, cookies e chaves de API capturados numa sessão real. Manter a conversão na sua máquina significa que esses segredos nunca saem da página e que os excertos aparecem instantaneamente, sem comunicação de rede.

Dicas práticas

Para obter os melhores resultados, cole um único comando curl em vez de um pipeline de shell encadeado e mantenha as continuações de linha intactas para que as opções não sejam fundidas. Remova ou substitua quaisquer credenciais incluídas num comando copiado antes de partilhar o código gerado e confirme que o URL de destino é o ambiente que pretende chamar. Os excertos fetch e Python enviam o corpo exatamente como o curl o faria; mude o Python para o argumento json= quando quiser que o requests serialize um objeto por si. Trate sempre os clientes gerados como um rascunho e adicione tratamento de erros, tempos limite e novas tentativas adequados à sua aplicação antes de os usar em produção.

Como usar

  1. Cole curl ou fetchCole um comando curl ou um excerto "Copy as fetch" do DevTools.
  2. Escolha uma linguagemEscolha fetch, axios, Python, Go, PHP, C# ou curl; o código é atualizado à medida que escreve.
  3. Copie o códigoCopie o excerto para o seu projeto e adicione tratamento de erros.

Perguntas frequentes

Que linguagens consegue gerar?
JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, C# HttpClient e um comando curl limpo.
Que opções do curl são suportadas?
O URL, -X/--request, -H/--header, as variantes de -d/--data, --data-urlencode, --json, -u/--user, -A, -e, -b, -I/--head e opções comuns como -L, -k, -s e --compressed. As opções desconhecidas são ignoradas.
Posso converter uma chamada fetch() de volta em curl?
Sim. Cole um excerto do "Copy as fetch" das ferramentas de programador do seu navegador e escolha cURL (ou qualquer outra linguagem) como saída.
O meu comando é enviado?
Não. A análise e a geração de código acontecem inteiramente no seu navegador.