curl2code — Converta curl para código em mais de 30 linguagens

O que é o curl2code?

curl2code é um conversor de curl online e gratuito que transforma comandos curl em código limpo e pronto para uso em mais de 30 linguagens de programação — incluindo Python, JavaScript, Go, PHP, Rust e mais. Toda a conversão é executada localmente no seu navegador via WebAssembly, então suas chaves de API e dados de requisição nunca saem do seu dispositivo. Seja capturando um comando curl do DevTools do navegador, copiando da documentação de uma API ou recebendo de um colega — cole no curl2code e obtenha código pronto para produção em segundos. A ferramenta também inclui explicações de código com IA (traga sua própria chave de API), Smart Clean para remover cabeçalhos desnecessários e um cURL Builder visual para construir requisições do zero.

Linguagens Suportadas

curl2code converte comandos curl para código em 31 famílias de linguagens — desde escolhas populares como Python e JavaScript até ferramentas especializadas como Ansible e HTTPie.

Guias do curl

Perguntas Frequentes sobre curl

O que é o curl e para que ele é usado?

curl (abreviação de "Client URL") é uma ferramenta de linha de comando para transferir dados usando protocolos de rede como HTTP, HTTPS, FTP e muitos outros. Ele vem pré-instalado no macOS, na maioria das distribuições Linux e no Windows 10+. Desenvolvedores usam o curl para testar APIs, depurar requisições HTTP, baixar arquivos e automatizar interações com serviços web. Um comando curl típico se parece com curl https://api.example.com/users — isso envia uma requisição GET e imprime a resposta no terminal. O curl suporta praticamente todos os recursos HTTP: cabeçalhos personalizados (-H), métodos de requisição (-X POST), payloads de dados (-d), autenticação (-u), cookies (-b) e uploads de arquivo (-F). É uma das ferramentas de desenvolvimento mais utilizadas no mundo, com sua sintaxe servindo como padrão de fato para descrever requisições HTTP em documentações e tutoriais.

O que é o curl2code e como ele funciona?

curl2code é um conversor gratuito e open-source de curl para código que analisa um comando curl e gera código equivalente na linguagem de programação escolhida. Ele suporta mais de 30 linguagens — de Python Requests e JavaScript fetch a Rust, Swift e Ansible. O motor de conversão é alimentado pelo curlconverter, compilado para WebAssembly e executado inteiramente no seu navegador — nenhum dado é enviado a um servidor. Recursos adicionais incluem explicações de código com IA (você fornece sua própria chave de API), Smart Clean para remover cabeçalhos e cookies desnecessários, um cURL Builder visual para construir requisições com interface de formulário e links compartilháveis de trechos de código. curl2code é gratuito, não exige cadastro e funciona offline após o carregamento inicial da página.

Quais métodos HTTP o curl suporta?

O curl suporta todos os métodos HTTP padrão. Por padrão, ele envia uma requisição GET. Para usar um método diferente, passe a flag -X: curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. O curl também infere o método automaticamente em alguns casos — por exemplo, adicionar -d (dados) muda o método para POST sem precisar de -X. Métodos menos comuns como HEAD (-I), OPTIONS e TRACE também são suportados. Com o curl2code, você pode colar qualquer comando curl usando qualquer método HTTP, e ele gerará o código correto para a linguagem escolhida — completo com a chamada de método adequada, cabeçalhos e corpo da requisição.

Como o curl lida com JSON e diferentes formatos de dados?

O curl pode enviar dados em qualquer formato usando a flag -d ou --data. Para JSON, você normalmente combina com um cabeçalho Content-Type: curl -H "Content-Type: application/json" -d {"key":"value"} URL. Para dados de formulário codificados em URL, o curl usa -d "field=value" — este é o Content-Type padrão. Para uploads de arquivo multipart, use -F "file=@document.pdf", que define automaticamente o cabeçalho multipart/form-data. O curl2code reconhece todos esses padrões e gera código específico para a linguagem que lida corretamente com tipos de conteúdo, serialização e codificação. Precisa construir uma requisição complexa do zero? Experimente nosso cURL Builder — ele oferece um formulário visual para definir métodos, cabeçalhos, conteúdo do corpo e autenticação.

Como converter um comando curl para Python, JavaScript ou outro código?

Cole seu comando curl no campo de entrada do curl2code e selecione a linguagem de destino no dropdown. A ferramenta analisa todas as flags do curl — -X (método), -H (cabeçalhos), -d (dados), -u (autenticação), -F (uploads de formulário), -b (cookies) e mais — e gera código limpo e idiomático usando a biblioteca HTTP padrão para aquela linguagem. Por exemplo, a saída em Python usa requests, JavaScript usa fetch e Go usa net/http. A conversão é instantânea e roda inteiramente no seu navegador. Você também pode alternar entre variantes de bibliotecas (ex.: requests vs http.client do Python) e usar explicações com IA para entender o código gerado.