curl para Código – Converta em fetch, axios, Python ou Go
Cole um comando curl e receba o código equivalente em fetch, axios, Python requests ou Go, com headers e corpo já traduzidos.
POSThttps://api.exemplo.com/v1/pedidos2 header(s)com corpo
Código gerado
const response = await fetch("https://api.exemplo.com/v1/pedidos", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN123"
},
body: "{\"produto\":\"caneca\",\"quantidade\":2}"
});
const data = await response.json();
console.log(data);Suporta -X, -H, -d/--data, -u e as flags comuns (-L, -k, -s, -i, -v). Uploads com --form e cookies ainda não são convertidos.
Como usar esta ferramenta
- Cole o comando curl completo
- Escolha a linguagem de destino
- Confira headers, método e corpo convertidos
- Copie o código para o projeto
Sobre esta ferramenta
O que é
curl é a forma universal de documentar uma chamada HTTP. Converter para a linguagem do projeto significa traduzir método, headers, corpo, autenticação e parâmetros para a biblioteca correspondente.
Quando usar
- Levar um exemplo da documentação de uma API para o código
- Reproduzir em código uma requisição copiada do DevTools
- Migrar um script shell para uma aplicação
- Traduzir uma chamada entre linguagens
- Conferir se a sua requisição está montada como o esperado
Perguntas frequentes
- Como pegar o curl de uma requisição do navegador?
- No DevTools, aba Network, clique com o botão direito na requisição e escolha Copy as cURL. O comando vem com todos os headers, inclusive cookies.
- Cookies e autenticação são convertidos?
- Sim. Headers de autorização e cookies viram os equivalentes na linguagem escolhida. Lembre de remover credenciais antes de commitar o código.
- Flags que não têm equivalente?
- Opções como --insecure e limites de tempo têm tradução aproximada em cada linguagem, e nem sempre um comportamento idêntico. Vale conferir o resultado antes de usar em produção.