Entrada
Preparando seu ambiente de trabalho…
Como usar
- Cole um comando cURL POSIX ou carregue Exemplo.
- Revise a chamada Fetch e as observações de compatibilidade.
- Copie o código ou baixe request.js para revisar e usar.
Do comando à solicitação no navegador
Um comando cURL descreve uma solicitação no ambiente de linha de comando. Fetch expressa dados semelhantes em JavaScript, onde políticas do navegador podem mudar o que pode ser enviado ou lido.
O conversor extrai os campos suportados e gera código. Não executa sintaxe de shell, não lê arquivos locais e não envia a solicitação durante a conversão.
Dados suportados
São aceitas opções comuns de método, header, dados textuais, JSON, data-urlencode, Basic auth e Bearer. Aspas POSIX são interpretadas como entrada, sem serem passadas a um shell.
Bodies de arquivo local, uploads multipart, expressões de shell e flags desconhecidas são recusados para não mudar silenciosamente a solicitação ao omiti-los.
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});Apenas dados de exemplo. Valores, autenticação e comportamento do endpoint devem ser verificados no seu próprio contexto.
Compatibilidade com o navegador
Fetch está sujeito a CORS, headers gerenciados, cookies e redirecionamentos do navegador. Uma chamada válida ainda pode não reproduzir no navegador uma resposta da linha de comando.
Usar o código gerado
Copiar ou Baixar exporta apenas código. Leia as observações antes de executá-lo; headers, URLs ou bodies gerados podem conter credenciais que estavam no comando original.
Ferramentas locais aceitam até 1 MiB, URLs de até 64 KiB e têm limite de processamento de 5 segundos. Solicitações API aceitam 100 headers e 100 linhas de parâmetros, timeout de 1–120 segundos e até 5 MiB de dados de resposta recebidos. Prévias longas de texto são abreviadas. As solicitações vão diretamente ao endpoint escolhido; CORS e políticas do navegador se aplicam.
Perguntas frequentes
A conversão envia a solicitação?
Não. Análise e geração são locais. A solicitação só acontece se você executar o Fetch gerado em outro lugar.
Por que Fetch pode falhar quando cURL funciona?
O navegador aplica CORS e controla alguns headers, credenciais e redirecionamentos. O código gerado não contorna essas políticas.
É possível ler um arquivo com @filename?
Não. Bodies locais e uploads multipart não são suportados. O conversor não lê caminhos citados no comando.
Posso usar aspas de PowerShell ou Windows cmd?
O conversor espera sintaxe POSIX cURL. Outras convenções de aspas precisam ser adaptadas antes do uso.
Os valores de autenticação são removidos da saída?
Não. Autenticação e dados suportados são convertidos. Revise ou remova informações sensíveis antes de compartilhar o código.