cURL Builder: Construa Pedidos HTTP Visualmente
O cURL Builder do curl2code permite-lhe construir pedidos HTTP através de um formulário visual — sem necessidade de memorizar as flags do curl. Escolha o método HTTP, defina o URL, adicione cabeçalhos, autenticação, parâmetros de consulta e o corpo do pedido — depois copie o comando curl gerado ou converta-o em código em mais de 30 linguagens, incluindo Python, JavaScript, Go e mais. Tudo é executado localmente no seu navegador — as suas chaves de API e dados nunca saem do seu dispositivo. Se já tem um comando curl, cole-o no conversor de curl para gerar código instantaneamente.
Como Utilizar o cURL Builder
- 1
Defina o URL e o método do pedido
Introduza o URL de destino e selecione o método HTTP —
GET,POST,PUT,PATCH,DELETEou qualquer método personalizado. - 2
Configure cabeçalhos, corpo e autenticação
Utilize os separadores para adicionar cabeçalhos personalizados, definir o corpo do pedido (JSON, dados de formulário ou texto simples), configurar a autenticação (token Bearer, Basic auth ou chave de API) e adicionar parâmetros de consulta.
- 3
Copie o comando curl ou o código gerado
O comando
curlé gerado em tempo real. Copie-o diretamente ou selecione uma linguagem de destino para obter código pronto para produção.
O Que Pode Construir
Métodos HTTP
Construa pedidos com qualquer método HTTP — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS ou um verbo personalizado.
Cabeçalhos Personalizados
Adicione qualquer número de cabeçalhos HTTP como Content-Type, Accept, User-Agent ou cabeçalhos personalizados exigidos pela sua API.
Corpo do Pedido
Envie dados como JSON, dados de formulário (application/x-www-form-urlencoded), formulário multipart (multipart/form-data) ou texto simples.
Autenticação
Configure token Bearer, Basic auth (nome de utilizador e palavra-passe) ou chave de API num cabeçalho — o Builder gera o cabeçalho Authorization correto automaticamente.
Parâmetros de Consulta
Adicione parâmetros de consulta como pares chave-valor e o Builder anexa-os ao URL com a codificação adequada.
Geração de Código
Converta o pedido construído em código em mais de 30 linguagens — de Python e JavaScript a Rust, Swift e Ansible.
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
Como adicionar autorização com token Bearer a um pedido curl?
No cURL Builder, selecione o separador Auth e escolha Bearer Token. Introduza o seu token e o Builder gera curl -H "Authorization: Bearer YOUR_TOKEN" URL. No curl puro, utilize a flag -H: curl -H "Authorization: Bearer abc123" https://api.example.com. Para converter este comando em código, cole-o no conversor de curl — produzirá o cabeçalho de autorização correto para Python, JavaScript e mais de 30 outras linguagens.
Como enviar autenticação Basic com curl?
Utilize a flag -u: curl -u username:password https://api.example.com. Isto envia um cabeçalho Authorization: Basic codificado em Base64. No cURL Builder, selecione Auth → Basic e preencha os campos de nome de utilizador e palavra-passe. A autenticação Basic não é cifrada por si só — utilize sempre HTTPS. O curl2code converte corretamente -u para o mecanismo de autenticação equivalente em cada linguagem de destino.
Como passar uma chave de API nos cabeçalhos do curl?
A maioria das APIs aceita chaves num cabeçalho: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Algumas APIs utilizam Authorization: ApiKey KEY ou um parâmetro de consulta. No cURL Builder, utilize o separador Headers para adicionar qualquer cabeçalho personalizado, ou o separador Auth para suporte integrado a chaves de API. O Builder gera a sintaxe curl correta, que pode então converter para Python, Go ou qualquer outra linguagem.
Como fazer um pedido GET com cabeçalhos personalizados no curl?
Um pedido GET básico é simplesmente curl https://api.example.com — GET é o método predefinido. Para adicionar cabeçalhos, utilize -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. No cURL Builder, introduza o URL, mantenha o método como GET e adicione os seus cabeçalhos no separador Headers. O comando gerado pode ser convertido em código com o conversor.
Qual é a diferença entre POST e PUT no curl?
Ambos enviam dados ao servidor, mas diferem na semântica. POST cria um novo recurso: curl -X POST -d {"name":"Alice"} URL. PUT substitui um recurso existente na totalidade: curl -X PUT -d {"name":"Bob"} URL. Utilize PATCH para atualizações parciais. Na prática, a sintaxe do curl é idêntica exceto pela flag -X. O cURL Builder permite trocar de método com um menu suspenso — o restante do pedido permanece igual.
Como enviar um pedido POST com corpo JSON no curl?
Utilize -X POST com -H e -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. No cURL Builder, defina o método como POST, vá ao separador Body, selecione JSON e cole os seus dados — o cabeçalho Content-Type é adicionado automaticamente. Este é o padrão de pedido de API mais comum. Converta-o para Python, JavaScript ou qualquer linguagem com o conversor.
Como definir os cabeçalhos Content-Type e Accept no curl?
Utilize a flag -H para cada cabeçalho: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. O Content-Type indica ao servidor o formato do corpo do pedido; o Accept indica ao servidor o formato desejado para a resposta. No cURL Builder, adicione-os no separador Headers — ou o Content-Type é definido automaticamente quando escolhe um tipo de corpo.
Como adicionar cabeçalhos personalizados a um pedido curl?
Utilize -H (ou --header) para cada cabeçalho: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Pode adicionar tantas flags -H quantas forem necessárias. Cabeçalhos personalizados comuns incluem X-API-Key, User-Agent, X-Request-ID e Cache-Control. No cURL Builder, o separador Headers disponibiliza um editor de chave-valor para adicionar cabeçalhos personalizados ilimitados.
Como enviar dados de formulário e pedidos multipart com curl?
Para dados de formulário URL-encoded, utilize -d: curl -d "username=alice&password=secret" https://example.com/login. Para dados multipart (carregamento de ficheiros), utilize -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. A flag -F define automaticamente Content-Type: multipart/form-data. No cURL Builder, vá ao separador Body e selecione Form Data ou Multipart para construir estes pedidos visualmente.
Como carregar um ficheiro com curl?
Utilize a flag -F com @ para referenciar um ficheiro local: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Pode carregar múltiplos ficheiros: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Para definir um nome de ficheiro ou tipo MIME personalizado: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. O curl2code converte todos estes padrões corretamente para Python, Node.js, Go e outras linguagens.
Como enviar dados em bruto e corpo de pedido no curl?
Utilize -d (ou --data) para enviar um corpo de pedido: curl -d "raw text payload" https://api.example.com. Para dados binários ou baseados em ficheiro, utilize --data-binary @file.bin. Utilize --data-raw para enviar a cadeia literalmente sem interpretar @: curl --data-raw {"key":"value"} URL. Adicionar -d define automaticamente o método como POST e o Content-Type como application/x-www-form-urlencoded — substitua com -H ao enviar JSON ou texto simples. No cURL Builder, utilize o separador Body para introduzir conteúdo em bruto e selecione o tipo de conteúdo adequado.
Como enviar e gerir cookies com curl?
Utilize -b para enviar cookies: curl -b "session=abc123; lang=en" https://example.com. Para guardar cookies de uma resposta, utilize -c: curl -c cookies.txt https://example.com/login. Para enviar cookies guardados no próximo pedido: curl -b cookies.txt https://example.com/dashboard. Combine ambos para um fluxo de sessão completo: curl -c cookies.txt -b cookies.txt URL. O curl2code converte corretamente cadeias de cookies com -b para o tratamento equivalente de cookies em Python, JavaScript e mais de 30 outras linguagens através do conversor.