DocumentosImagensMídiaFerramentas PDF

Converter cURL para Código Online

Converta comandos cURL para código funcional em várias linguagens de programação de forma instantânea.

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer token123"
  },
  body: "{",
});
const data = await response.json();
console.log(data);
Processed in your browser

De cURL para código em segundos

Várias linguagens

Converte para Python, JavaScript, PHP, Go, Ruby, Java e muito mais.

Resultado preciso

Preserva cabeçalhos, autenticação e corpo da requisição com fidelidade total.

Instantâneo

O código equivalente aparece em tempo real sem nenhuma espera.

100% privado

Seus comandos cURL são processados no seu navegador e nunca enviados a servidores.

Três passos, sem complicação

1

Cole o comando cURL

Cole qualquer comando cURL completo no campo de entrada, incluindo cabeçalhos, corpo da requisição e opções de autenticação.

2

Escolha a linguagem de destino

Selecione a linguagem ou biblioteca que você quer usar: Python, JavaScript, PHP, Go, Ruby, Java e outras opções disponíveis.

3

Copie o código gerado

O código equivalente aparece instantaneamente. Copie e cole diretamente no seu projeto sem nenhum ajuste adicional.

Ficou com dúvidas?

cURL é uma ferramenta de linha de comando para fazer requisições HTTP. Ele é universalmente disponível em sistemas Linux, macOS e Windows, e é o formato padrão usado em documentações de APIs, tutoriais e respostas no Stack Overflow para demonstrar chamadas de API. Converter um exemplo de cURL para o código da sua linguagem preferida é uma tarefa muito frequente no dia a dia do desenvolvimento.

A ferramenta suporta as principais linguagens e suas bibliotecas HTTP mais populares: Python com requests ou httpx, JavaScript com fetch e axios, PHP com Guzzle, Go com o pacote net/http, Ruby com net/http e Faraday, Java com OkHttp e HttpClient, e Rust com reqwest, entre outras.

Sim. A ferramenta converte corretamente cabeçalhos de autenticação, incluindo o esquema Bearer com tokens, cabeçalhos do tipo Authorization, chaves de API passadas via cabeçalho ou parâmetros de URL. Os valores dos tokens são preservados exatamente como aparecem no comando cURL original.

A opção -d ou --data-raw com conteúdo JSON é reconhecida automaticamente. Quando o cabeçalho Content-Type for application/json, a ferramenta converte o corpo da requisição para o objeto nativo da linguagem de destino — por exemplo, um dicionário em Python ou um objeto em JavaScript — ao invés de manter uma string bruta.

A ferramenta cobre as opções mais comuns do cURL: -X para o método HTTP, -H para cabeçalhos, -d e --data-raw para o corpo, -u para autenticação básica, -k para ignorar certificados TLS e --compressed para requisições com compressão. Opções mais avançadas, como configurações de proxy ou certificados de cliente, podem precisar de ajuste manual no código gerado.

cURL para código: automatizando a integração de APIs

cURL se tornou o idioma universal para descrever requisições HTTP. Documentações de APIs como a do Stripe, Twilio e OpenAI usam cURL em seus exemplos de código justamente porque qualquer desenvolvedor consegue ler e entender um comando cURL, independente da linguagem que usa no dia a dia. Porém, executar esses exemplos exige traduzir manualmente o comando para o código da sua linguagem, o que é tedioso e propenso a erros.

A conversão de cURL para código envolve entender a estrutura de uma requisição HTTP e mapeá-la para os objetos e funções de uma biblioteca específica. Por exemplo, um cabeçalho -H Content-Type: application/json vira um dicionário de cabeçalhos em Python, uma propriedade do options em fetch() no JavaScript, ou uma entrada de array em PHP com Guzzle. Cada linguagem tem suas convenções, e traduzir isso manualmente toda vez consume tempo valioso.

Ferramentas de desenvolvimento como Postman, Insomnia e Bruno têm funcionalidades de exportação para cURL justamente por ser o formato mais portável para compartilhar requisições HTTP. Ter a conversão inversa — de cURL para código — no seu fluxo de trabalho fecha esse ciclo e permite integrar rapidamente qualquer exemplo de API na sua aplicação, sem precisar consultar a documentação de cada biblioteca HTTP.