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

O que é o curl2code?

O curl2code é um conversor de curl online e gratuito que transforma comandos curl em código limpo e pronto a usar em mais de 30 linguagens de programação — incluindo Python, JavaScript, Go, PHP, Rust, e muito mais. Toda a conversão é executada localmente no seu navegador via WebAssembly, por isso as suas chaves de API e dados de pedido nunca saem do seu dispositivo. Quer tenha capturado um comando curl das DevTools do navegador, copiado da documentação de uma API, ou recebido de um colega — cole-o 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 a sua própria chave de API), Smart Clean para remover cabeçalhos desnecessários, e um construtor visual de cURL para criar pedidos de raiz.

Linguagens Suportadas

O curl2code converte comandos curl em 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 serve?

curl (abreviatura de "Client URL") é uma ferramenta de linha de comandos para transferir dados usando protocolos de rede como HTTP, HTTPS, FTP e muitos outros. Vem pré-instalado no macOS, na maioria das distribuições Linux e no Windows 10+. Os programadores usam o curl para testar APIs, depurar pedidos HTTP, descarregar ficheiros e automatizar interações com serviços web. Um comando curl típico tem o aspeto curl https://api.example.com/users — isto envia um pedido GET e imprime a resposta no terminal. O curl suporta praticamente todas as funcionalidades HTTP: cabeçalhos personalizados (-H), métodos de pedido (-X POST), payloads de dados (-d), autenticação (-u), cookies (-b) e envio de ficheiros (-F). É uma das ferramentas de desenvolvimento mais utilizadas no mundo, com a sua sintaxe a servir como padrão de facto para descrever pedidos HTTP em documentação e tutoriais.

O que é o curl2code e como funciona?

O curl2code é um conversor gratuito e de código aberto de curl para código que analisa um comando curl e gera código equivalente na linguagem de programação à sua escolha. Suporta mais de 30 linguagens — desde Python Requests e JavaScript fetch até Rust, Swift e Ansible. O motor de conversão é alimentado pelo curlconverter, compilado para WebAssembly e executado inteiramente no seu navegador — nenhum dado é enviado para um servidor. As funcionalidades adicionais incluem explicações de código com IA (forneça a sua própria chave de API), Smart Clean para remover cabeçalhos e cookies desnecessários, um construtor visual de cURL para criar pedidos com uma interface de formulário, e ligações partilháveis de excertos de código. O curl2code é gratuito, não requer registo e funciona offline após o carregamento inicial da página.

Que métodos HTTP é que o curl suporta?

O curl suporta todos os métodos HTTP padrão. Por defeito, envia um pedido 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 necessidade de -X. Métodos menos comuns como HEAD (-I), OPTIONS e TRACE também são suportados. Com o curl2code, 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 do pedido.

Como é que 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, normalmente combina-se 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 predefinido. Para envios de ficheiros multipart, use -F "file=@document.pdf", que define automaticamente o cabeçalho multipart/form-data. O curl2code reconhece todos estes padrões e gera código específico da linguagem que trata corretamente os tipos de conteúdo, serialização e codificação. Precisa de construir um pedido complexo de raiz? Experimente o nosso construtor de cURL — fornece 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 o seu comando curl no campo de entrada do curl2code e selecione a linguagem de destino no menu suspenso. A ferramenta analisa todas as flags do curl — -X (método), -H (cabeçalhos), -d (dados), -u (autenticação), -F (envio de formulários), -b (cookies) e muito mais — e gera código limpo e idiomático usando a biblioteca HTTP padrão dessa linguagem. Por exemplo, a saída em Python usa requests, em JavaScript usa fetch e em Go usa net/http. A conversão é instantânea e é executada inteiramente no seu navegador. Também pode alternar entre variantes de bibliotecas (por exemplo, requests vs http.client em Python) e usar explicações com IA para compreender o código gerado.