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 é enviadoO 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
- Cole curl ou fetchCole um comando curl ou um excerto "Copy as fetch" do DevTools.
- Escolha uma linguagemEscolha fetch, axios, Python, Go, PHP, C# ou curl; o código é atualizado à medida que escreve.
- Copie o códigoCopie o excerto para o seu projeto e adicione tratamento de erros.