Utilo

Conversor de curl

Converta comandos curl em código JavaScript fetch, axios, Python requests, Go net/http, Node.js e PHP, ou transforme código fetch/requests de volta em curl. Suporta cabeçalhos, JSON, formulários, autenticação e comandos multilinha.

O que faz este conversor de rizos

Documentos de API, DevTools do navegador ("Copy as cURL") e Postman todos falam curl, mas o seu código provavelmente não. Esta ferramenta analisa um comando curl, incluindo comandos de várias linhas com continuações de backslash, e transforma-o em código idiomático para JavaScript fetch, axios, Python requests, Go net/http, Node.js https e PHP cURL. Também funciona do outro modo: colar uma chamada fetch(...) ou uma chamada Python requests.post(...) e obter um comando curl equivalente que você pode executar em um terminal ou compartilhar em um relatório de bug. A análise acontece inteiramente no seu navegador, então os tokens e cookies no comando nunca saem da sua máquina.

Como usar

  1. Escolha ** curl → code** ou ** code → curl** no topo.
  2. Coloque seu comando ou snippet na caixa de entrada. Interrupções de linha, continuações de \ e ambos os estilos de citação são tratados.
  3. Escolha um idioma alvo nas guias. A saída é atualizada à medida que você digita.
  4. Leia as notas sob a saída: as bandeiras que não têm equivalente direto (por exemplo, --compressed) são listadas ali em vez de serem silenciosamente retiradas.
  5. Copie o resultado com um clique.

O que é suportado

  • Métodos via -X, implícito POST quando um corpo está presente, e -G para mover dados para a cadeia de consulta.
  • Cabeçalhos (-H), cookies (-b), agente de usuário (-A), referenciador (-e) e autenticação básica (-u), que se torna um cabeçalho Authorization.
  • Corpos de -d, --data-raw, --data-binary, --data-urlencode e --json. Os corpos JSON são bem impressos e emitidos como objetos nativos onde a linguagem permite (json= no Python, JSON.stringify no JS).
  • Formulários de várias partes com -F, incluindo carregamentos de @file, apresentados como FormData, files= ou CURLFile.
  • -k/--insecure and -L/--location are mapped to each client's equivalent option when one exists.

Dicas

  • No Chrome DevTools usar **Copy como cURL (bash) **, não a variante cmd; Windows ^ escaping é mais difícil de analisar.
  • Remova segredos antes de colar um snippet convertido em um rastreador de problemas.
  • Para código → curl, as variáveis definidas com valores literais no mesmo snippet são substituídas; valores calculados no tempo de execução não podem ser.

Perguntas frequentes

O meu comando foi enviado para um servidor?
  • Não, não. O analisador e geradores de código são JavaScript simples que são executados localmente. Pode desconectar-se da rede depois de a página carregar e a ferramenta continuar a funcionar.
Porque é que o meu pedido de conversão falha quando o curl funciona?

Os navegadores bloqueiam alguns cabeçalhos (Host, Cookie, Origin) no fetch e aplicam o CORS. Execute o código de busca gerado no Node.js 18+ ou em seu próprio backend.

Pode converter as coleções dos carteiros?

Não direta. No Postman, abra uma solicitação, clique no botão Code e escolha cURL, e coloque isso aqui.

Qual biblioteca Python é usada?

A popular biblioteca requests. Instale com o pip install requests.

Sim. Todo o processamento acontece diretamente no seu navegador usando JavaScript, Web Workers e APIs da Web. Nada do que você digita, cola ou envia vai para os nossos servidores.

Esta página foi traduzida automaticamente do inglês. Se encontrar um erro, avise-nos.