Conversor cURL para Código

Converta qualquer comando cURL em JavaScript fetch, axios, Python requests, PHP cURL, Node.js, Go, Ruby, Java, C#, Rust ou Swift instantaneamente. 100% no navegador.

Requisição analisada

Sobre o Conversor cURL para Código

Cole um comando cURL e obtenha instantaneamente o código equivalente em JavaScript (fetch / axios / XHR), Python (requests), PHP (cURL), Node.js (https), Go (net/http), Ruby (Net::HTTP), Java (HttpClient), C# (HttpClient), Rust (reqwest) ou Swift (URLSession). A ferramenta interpreta fielmente as flags do cURL — -X, -H, -d, --data-urlencode, -F, -u, -b, --cookie, -A, --compressed, -L, -k, -G — então o código gerado corresponde exatamente à requisição que seu terminal enviaria.

Como o conversor cURL para código funciona?

Ele tokeniza o seu comando cURL exatamente como uma shell faria (respeitando aspas, escapes e continuações de linha), interpreta as flags como um objeto de requisição (URL, método, cabeçalhos, corpo, auth, cookies) e renderiza esse objeto como código idiomático no destino. Todo o processo ocorre no navegador — sem ida ao servidor e sem que seus dados saiam da máquina.

Quais flags do cURL são suportadas?

-X / --request, -H / --header, -d / --data / --data-ascii / --data-raw / --data-binary, --data-urlencode, -F / --form, -u / --user, -b / --cookie, -A / --user-agent, -e / --referer, -L / --location, -k / --insecure, -G / --get, --compressed, --url. Flags que não afetam o código gerado (-s, -v, -i, -I, -o, --http2) são reconhecidas e ignoradas com segurança.

Posso colar um cURL com quebras de linha (\)?

Sim. O parser remove os pares barra-invertida-quebra-de-linha antes de tokenizar, então você pode colar diretamente um cURL multilinha copiado do Chrome DevTools, Postman ou histórico do terminal.

Ele detecta corpos JSON?

Quando o corpo parece um objeto ou array JSON e parseia com sucesso, o conversor adiciona automaticamente o cabeçalho Content-Type: application/json no código gerado (a não ser que você já o tenha definido via -H). Em Python ele usa json= ao invés de data= para que o requests serialize o corpo pra você.

Como uploads multipart (-F) são tratados?

O conversor emite FormData (JS), um par {data, files} (Python), entradas CURLFile (PHP) ou a construção multipart equivalente em cada linguagem. Campos começando com @ são reconhecidos como caminhos de arquivo e o código gerado inclui uma linha placeholder para anexar o arquivo.

E -u para HTTP basic auth?

-u usuário:senha é traduzido para a API de auth idiomática de cada linguagem: Basic + base64 em fetch/XHR/Node, auth=(user,pass) em Python, CURLOPT_USERPWD em PHP, SetBasicAuth em Go, basic_auth() em Ruby/Rust, AuthenticationHeaderValue em C# e cabeçalho Authorization base64 em Java/Swift.

Por que a saída para -G é diferente?

Quando o cURL vê -G (ou --get), ele move os dados de -d para o URL como query string em vez de enviá-los como corpo. O conversor faz o mesmo: dados de -d são anexados ao URL com ? ou & e a requisição vira GET sem corpo — combinando com o comportamento real do cURL.

Posso copiar um cURL do Chrome DevTools e converter?

Pode — é o caso de uso mais comum. Abra DevTools → aba Network → clique com botão direito em uma requisição → Copy → Copy as cURL (bash). Cole na caixa de entrada. A ferramenta trata todo o escape, cabeçalhos, cookies e corpos que o Chrome gera e produz código limpo na linguagem da sua escolha.

Recursos

  • 12 linguagens e bibliotecas de destino — fetch, axios, XHR, Python requests, PHP cURL, Node.js, Go, Ruby, Java, C#, Rust, Swift
  • Trata o escape do shell: aspas simples, duplas, escapes, continuação de linha (\), strings ANSI $'...'
  • Reconhece mais de 25 flags do cURL incluindo -X, -H, -d, --data-raw, --data-urlencode, --data-binary, -F, --form, -u, --user, -b, --cookie, -A, -e, -L, -k, -G, --compressed
  • Detecta automaticamente corpos JSON e emite o Content-Type correto
  • Multipart form-data (-F) gera FormData / files = {} / CURLFile pronto para usar
  • Basic auth (-u usuário:senha) mapeado para a API idiomática de cada linguagem
  • Consolidação de cookies de múltiplas flags -b num único cabeçalho Cookie
  • -G + -d move os dados para a query string igual ao cURL
  • Conversão em tempo real — troque de aba e o código atualiza na hora
  • Copie e baixe o snippet gerado com um clique
  • 100% no cliente: seu comando cURL e cabeçalhos nunca saem do navegador
  • Disponível em inglês, espanhol, vietnamita, português e francês