# Converter cURL em código

Cole um comando cURL e receba a mesma requisição em fetch, Axios, Python requests, Go ou PHP. Nada é executado e nada é enviado.

https://codeknife.dev/pt/curl-para-codigo/

## 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

1. 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.
2. Escolha a linguagem em **Converter para**.
3. 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.