Converter cURL em código
Fixar nas suas ferramentasCole um comando cURL e receba a mesma requisição em fetch, Axios, Python requests, Go ou PHP. Nada é executado e nada é enviado.
Roda inteiramente no seu navegador. O que você digita nunca é enviado aos nossos servidores.
histórico · 0
As entradas processadas aparecem aqui enquanto esta página estiver aberta. Recarregar a página limpa a lista.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const user = 'zoë'
const password = 'pw'
const token = Buffer.from(`${user}:${password}`).toString('base64')
console.log(`Authorization: Basic ${token}`)O que faz
Transforma um comando cURL em código para fetch, Axios, Python requests, Go ou PHP. O comando é lido como texto: nada é executado e nenhuma requisição é enviada.
Como usar
- Cole um comando cURL ou solte um arquivo de texto. Comandos copiados do painel de rede de um navegador funcionam, com suas quebras de linha por barra invertida.
- Escolha a linguagem em Converter para.
- Copie ou baixe o código. As opções que não puderam ser convertidas aparecem abaixo dele.
Exemplos
curl -u alice:s3cret https://api.example.com/private vira uma requisição fetch com o cabeçalho Authorization: Basic YWxpY2U6czNjcmV0, e em Python auth=("alice", "s3cret").
Bom saber
- Suportado: o método (
-X), cabeçalhos (-H), dados (-d,--data-raw,--data-binary,--data-urlencode,--json),-G, autenticação básica (-u), cookies (-b), o user agent (-A) e o referer (-e). - Um cabeçalho dado duas vezes mantém o último valor. Um corpo sem Content-Type recebe o tipo de formulário, como o cURL envia.
- Arquivos (
-d @file), envios (-F), proxies e opções de TLS não são convertidos. Eles aparecem na lista para você ver o que o código deixa de fora. - Comandos costumam conter tokens e senhas, então esta ferramenta não mostra anúncios e não guarda histórico nem link de compartilhamento do que você cola.
O que acontece com o comando que eu colo?
O comando é dividido em palavras como um shell faria, sem executá-lo, e as opções são lidas: método, cabeçalhos, dados, autenticação básica e a URL. O resultado é código que você pode colar no projeto. Opções que não mudam a requisição, como -s ou --compressed, aparecem como não convertidas.
Perguntas frequentes
Isto executa meu comando ou envia a requisição?
Não. O comando é apenas lido como texto e transformado em código no seu navegador. Nada é executado e nenhuma requisição é feita.
É seguro colar um comando com token ou senha?
O texto fica no seu navegador e nunca é enviado aos nossos servidores, e esta página não mostra anúncios. Mesmo assim, troque segredos reais por valores fictícios antes de compartilhar o código e renove um token que tenha sido colado num lugar em que você não confia.
Quais opções são suportadas?
O método (-X), cabeçalhos (-H), dados (-d, --data-raw, --data-binary, --data-urlencode, --json), -G, autenticação básica (-u), cookies, o user agent e o referer. Arquivos como -d @body.json e envios de formulário (-F) não podem ser lidos aqui e aparecem como não convertidos.