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
Códigos de erro do curl
Consulte qualquer código de saída do curl — causas, correções e dicas de depuração.
Transferir ficheiros com curl
Guarde ficheiros com -o, -O, siga redirecionamentos, retome transferências e mais.
SSL, TLS e proxy
Configure certificados, versões TLS, proxies HTTP/SOCKS e DNS personalizado.
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.