Transforme um comando curl em código fetch, Node, Python, PowerShell ou HTTPie
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum.Um comando curl copiado da documentação precisa ser reescrito antes de rodar no seu código. Esta ferramenta o transforma em fetch, Node, Python, PowerShell ou HTTPie, 5 destinos, mantendo os cabeçalhos e o corpo intactos. O comando fica no seu navegador, então um token bearer nunca é enviado.
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Cole um comando curl na caixa Comando curl, ou escolha um em "Ou comece com um comando comum".
Escolha uma linguagem em "Converter para": fetch (navegador), fetch (Node.js), Python requests, PowerShell ou HTTPie.
Confira o resumo abaixo da caixa com o método, a URL, a quantidade de cabeçalhos e o tipo de corpo, e leia os avisos.
Toque em Copiar ou use Ctrl+Enter, ou use o botão de download para salvar o código em um arquivo.
Cole um comando curl e receba a mesma requisição escrita como fetch do navegador, fetch do Node, Python requests, Invoke-RestMethod do PowerShell ou HTTPie. O comando é dividido como um shell faria, então valores entre aspas, caracteres escapados e linhas unidas com barra invertida, acento circunflexo ou crase são preservados.
As opções que as pessoas realmente colam são tratadas: -X, -H, -d e todas as variantes de --data, --data-urlencode, --json, -u, -F e --form, -G, --compressed, -k, -b, -A, -e, -L, -I, -T, -x e --max-time. Um corpo JSON vira um objeto de verdade em vez de uma string longa, um formulário vira FormData ou files=, e -G passa os dados para a query string sem codificá-los duas vezes.
Quando um destino não consegue fazer o que o curl fazia, o código gerado avisa em vez de produzir algo errado em silêncio. Uma página não consegue desligar a verificação de certificados nem definir um cabeçalho Cookie, então isso vira comentário. Envios multipart descartam um Content-Type explícito, porque só a biblioteca conhece o delimitador. Opções do PowerShell que exigem a versão 6 são sinalizadas.
Nada é executado e nenhuma requisição é feita. O analisador e todos os geradores rodam nesta página, o que importa porque um comando colado costuma ter um token bearer ativo, um cookie de sessão ou uma senha. Ele fica no seu navegador. Mesmo assim, troque o segredo por uma variável de ambiente antes de o código gerado ir para um repositório.
Cole o comando inteiro, começando pela palavra curl, e escolha fetch. Os cabeçalhos viram um objeto, -d vira o corpo, um corpo JSON é escrito com JSON.stringify e o objeto detalhado, e -u vira um cabeçalho Authorization montado com btoa. Copie o resultado com um clique.
Não. O analisador e todos os geradores de código são JavaScript rodando nesta página, e a ferramenta não faz nenhuma requisição de rede. Nada do que você cola é enviado, registrado ou armazenado. Mesmo assim, troque o segredo por uma variável de ambiente antes de fazer commit do código gerado.
Nunca. O comando é apenas lido como texto e dividido como um shell faria. Nenhuma requisição é feita, nenhum arquivo é aberto e nada é executado, então é seguro colar um comando que você ainda não leu com atenção.
No Windows PowerShell, curl é um alias de Invoke-WebRequest, que recebe argumentos completamente diferentes, então -H e -d são lidos como outra coisa. Converta o comando para PowerShell aqui para ter uma chamada real de Invoke-RestMethod, ou instale o curl.exe e chame-o pelo nome completo.
A opção --json é um atalho, adicionado no curl 7.82, para três coisas de uma vez: enviar este texto como corpo, adicionar Content-Type: application/json e adicionar Accept: application/json. Este conversor a expande, então o código gerado mostra os dois cabeçalhos de forma explícita.
Sim. Clique com o botão direito em uma requisição na aba Network e escolha Copy as cURL. Esses comandos usam --data-raw, --compressed e uma longa lista de cabeçalhos em minúsculas, e costumam ser uma linha muito longa ou várias unidas com barras invertidas. Tudo isso é tratado, inclusive a forma $'...' que o Chrome usa quando um valor tem quebras de linha.
Ainda com dúvidas? Pergunte sobre Conversor de curl e qualquer pessoa que saiba pode responder. Não é preciso ter conta.