Mais jogos no WuGames.ioPatrocinadoDescubra jogos de navegador grátis — jogue na hora, sem download nem cadastro.Jogar

Conversor cURL para Código

Converta curl para fetch, Python, PHP, Node, Java, C# e mais. Cole um 'Copy as cURL' do Chrome DevTools e oculte API keys com um clique. 100% local.

Mascara tokens, cookies e autenticação básica na saída
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.

Conversor cURL para Código — Converta curl para fetch, Python, PHP, Node, Java, C# e mais. Cole um 'Copy as cURL' do Chrome DevTools e oculte API key
Conversor cURL para Código

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.

É seguro colar um cURL com API keys ou tokens?

Sim. A conversão é 100% no cliente — seu comando cURL, os cabeçalhos Authorization, os cookies e as credenciais Basic-auth são analisados inteiramente no seu navegador e nunca são enviados a nenhum servidor. Para mais segurança ao commitar ou compartilhar o snippet, marque a caixa 'Ocultar segredos': ela mascara Authorization, api-key, token, cookie e as credenciais de -u e as reescreve como um acesso a variável de ambiente (process.env.API_TOKEN em JS/Node, os.environ['API_TOKEN'] em Python, getenv('API_TOKEN') em PHP, os.Getenv em Go, ENV[] em Ruby, System.getenv em Java, etc.), de modo que nenhum segredo real chegue ao código gerado.

fetch vs axios vs XHR — qual escolher?

Use fetch para navegadores modernos e ambientes edge/serverless — é nativo, baseado em promises e dispensa dependências. Use axios quando quiser parse automático de JSON, interceptores de requisição/resposta, timeouts e amplo suporte em Node e navegador (adiciona uma dependência). Escolha XHR apenas para ambientes antigos sem fetch. Para o destino Node.js (https) você usa o módulo nativo sem dependências, enquanto o axios no Node também roda no servidor — escolha axios por mais recursos, ou fetch nativo / https pelo menor peso.

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