Como usar: Conversor cURL
- Copie a requisição como curl: no DevTools do Chrome ou Firefox, clique com o botão direito em uma requisição na aba Network e escolha Copiar › Copiar como cURL. Você também pode pegar um exemplo de curl na documentação da API.
- Cole o comando na caixa curl command. Comandos em várias linhas com continuações
\funcionam normalmente. - Escolha uma aba de linguagem: JavaScript fetch, Axios, Node.js, Python, PHP ou Go.
- Leia as observações abaixo do código, onde aparece tudo que merece sua atenção, e clique em Copiar código.
Para que serve o conversor de curl para código?
curl é a linguagem universal dos exemplos HTTP: a documentação de APIs, as exportações do Postman e a opção “Copiar como cURL” de todos os navegadores geram comandos curl. Traduzir isso à mão para a linguagem da sua aplicação significa redigitar headers, escapar JSON e lembrar como cada cliente HTTP lida com formulários e autenticação. Este conversor interpreta o comando como um shell POSIX e o curl fariam, e depois gera código idiomático para a biblioteca cliente que você usa.
Opções de curl suportadas
| Opção | Convertida para |
|---|---|
-X, --request | Método HTTP (senão GET, ou POST quando há corpo) |
-H, --header, -A, -e, -b | Headers da requisição, incluindo User-Agent, Referer e Cookie |
-d, --data, --data-raw, --data-binary, --data-urlencode | Corpo da requisição (codificado como formulário por padrão, igual ao curl); @arquivo lê um arquivo |
--json | Corpo JSON com Content-Type e Accept: application/json |
-F, --form | Dados de formulário multipart, incluindo uploads de arquivos com ;type= e ;filename= |
-u, --user, --oauth2-bearer | Autenticação Basic ou token Bearer |
-G, --get, --url-query | Dados anexados à query string da URL |
-I, -L, -k, -m, -x, --compressed | Requisições HEAD, redirecionamentos, verificação TLS, timeouts, proxies e compressão, quando a biblioteca oferece suporte |
As aspas seguem as regras do shell: aspas simples, aspas duplas com escapes de barra invertida, strings ANSI-C $'…' (o Chrome usa esse formato em corpos que contêm aspas) e continuações de linha. Comandos do Windows “Copiar como cURL (cmd)”, com escapes ^, também são detectados e convertidos. Flags que só afetam a saída, como -s, -v ou -o, são ignoradas, e qualquer recurso não suportado é listado nas observações, nunca descartado em silêncio.
Escolhendo o destino
- JavaScript fetch: nativo em todos os navegadores. Requisições entre origens também exigem que o servidor envie headers CORS, e os navegadores não permitem definir headers como
CookieouHost. O conversor avisa quando isso se aplica. - Node.js fetch: nativo no Node 18+, sem dependências; uploads de arquivo usam
fs.openAsBlob. - Axios: popular pelos interceptors e pelo tratamento automático de JSON.
- Python requests: corpos JSON viram dicionários nativos passados com
json=; formulários viram dicionários emdata=. - PHP cURL: usa
curl_setopt_arraycom as constantesCURLOPT_*correspondentes, ideal para código WordPress ou Laravel sem pacotes extras. - Go net/http: um
main.gocompleto e executável, com tratamento de erros e suporte a multipart.
Dicas de segurança
Comandos copiados do DevTools costumam conter cookies de sessão e tokens de acesso. A conversão roda inteiramente no seu navegador, e o comando nunca é enviado para lugar nenhum nem adicionado à URL. Mesmo assim, remova os segredos antes de versionar o código gerado e carregue-os de variáveis de ambiente. Quer testar uma requisição agora? Use o API Tester. Precisa inspecionar um token do comando? Cole-o no JWT Decoder.
Também pesquisado como: curl para fetch, curl para python, curl para javascript, curl para axios, curl para php, curl para go, curl para node, converter curl para código.
Ferramentas que combinam com: Conversor cURL
- Codificação/Decodificação Base64 — Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.
- Codificar / Decodificar URL — Codifique textos com percent-encoding para usar com segurança em URLs, decodifique strings codificadas de volta para texto legível e separe qualquer URL em suas partes e parâmetros de query.
- Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
- Verificador de Cabeçalhos HTTP — Busque qualquer URL e veja exatamente o que o servidor devolve: status code, cadeia de redirecionamentos e todos os cabeçalhos de resposta, com explicação em linguagem simples dos que importam para SEO, cache e segurança.
Perguntas frequentes
É seguro colar um comando curl com minha chave de API ou cookies?
Como copio uma requisição como curl no Chrome?
Por que meus dados com -d são enviados como formulário e não como JSON?
-d define Content-Type: application/x-www-form-urlencoded, a menos que você passe seu próprio header. Adicione -H 'Content-Type: application/json' ou use --json, e o conversor vai gerar um corpo JSON.O que acontece com uploads de arquivo como -F file=@foto.jpg?
FormData em JavaScript, files= em Python, CURLFile em PHP e mime/multipart em Go, apontando para o mesmo caminho local, que talvez você precise ajustar.Ele segue redirecionamentos como o curl -L?
-L. No PHP, o conversor adiciona CURLOPT_FOLLOWLOCATION quando -L está presente.