Todas as ferramentas

cURL to fetch converter

Cole um comando curl e leia a chamada fetch em que ele se transforma. A conversão acontece nesta página, no seu navegador.

Seu comando curl

Isto funciona no seu navegador. Nada do que colar ou abrir nos é enviado.

No que cada opção se transforma

O método vem de -X ou --request. Cada -H ou --header vira uma entrada do objeto headers. -d, --data e --data-raw formam o corpo, e vários deles são unidos por um e comercial, do mesmo jeito que o curl faz. -u transforma usuário e senha em um cabeçalho Authorization codificado com btoa, e -b transforma uma string de cookies em um cabeçalho Cookie. Um comando que leva corpo mas não nomeia método vira um POST, porque é isso que o curl envia.

Onde fetch e curl divergem

O fetch segue redirecionamentos sozinho, então -L não acrescenta nada. Não dá para pedir que ele pule a verificação do certificado, então -k não tem equivalente nenhum. Cookie está na lista de cabeçalhos que uma página não pode definir: um trecho que o define só funciona fora de uma página, e dentro dela é credentials: "include" que envia os cookies que o navegador já tem. A compressão é negociada sozinha, então --compressed já é o que acontece.

Ver a requisição que falhou, não o relato dela

O Session Replay grava a requisição que falhou, a resposta e a linha de console ao lado, então quem olhar depois já tem tudo à frente em vez de um relato.