0

Conversor de cachos

Converta comandos curl em código Python, JavaScript fetch, Node axios, PHP e Go prontos para execução — localmente em seu navegador.

Processando... 0%
Comando shell de tokenização
Analisando opções de curl
Modelo de solicitação de construção
Gerando código de destino

Resultado

Toda documentação de API no planeta mostra exemplos como comandos curl, e todo navegador exporta o tráfego capturado como Copy as cURL – mas seu projeto é escrito em Python, JavaScript, PHP ou Go. Este conversor faz a tradução chata: cole o comando curl, escolha um idioma de destino e obtenha o código funcional com o método, URL, cabeçalhos, corpo, autenticação e campos de formulário, todos transportados.

O conversor realmente analisa o comando da mesma forma que um shell faria: aspas simples e duplas, caracteres de escape e comandos de várias linhas com barras invertidas são tokenizados corretamente e, em seguida, os sinalizadores do curl são interpretados - -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json e formulários combinados como -XPOST. A partir desse modelo de solicitação, ele gera código idiomático para cinco alvos: solicitações Python, busca de navegador/nó, axios Node.js, PHP cURL e Go net/http.

Os detalhes são importantes no código gerado. Um corpo JSON é detectado via Content-Type ou --json e renderizado como um dict nativo ou literal de objeto - para que você possa editar os campos naturalmente em vez de lutar contra aspas de escape. A autenticação básica torna-se a tupla de autenticação das solicitações, um cabeçalho de autorização com btoa() em fetch, opção de autenticação de axios, CURLOPT_USERPWD em PHP ou SetBasicAuth em Go. Uploads de arquivos (-F name=@file) geram código multipart real, incluindo o padrão de gravação mime/multipart do Go que ninguém lembra de cor.

A saída é destacada pela sintaxe, copiável com um clique e baixada com o nome de arquivo correto. E como os comandos curl copiados do DevTools contêm regularmente cookies de sessão e chaves de API, toda a conversão é executada no lado do cliente em seu navegador – nada é transmitido e a página funciona offline depois de carregada.