cURL Builder: Construa Requisições HTTP Visualmente
O cURL Builder do curl2code permite que você construa requisições HTTP usando um formulário visual — sem precisar memorizar as flags do curl. Escolha o método HTTP, defina a URL, adicione cabeçalhos, autenticação, parâmetros de consulta e o corpo da requisição — depois copie o comando curl gerado ou converta-o para código em mais de 30 linguagens, incluindo Python, JavaScript, Go e mais. Tudo é executado localmente no seu navegador — suas chaves de API e dados nunca saem do seu dispositivo. Se você já tem um comando curl, cole-o no conversor de curl para gerar código instantaneamente.
Como Usar o cURL Builder
- 1
Defina a URL e o método da requisição
Insira a 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
Use as abas para adicionar cabeçalhos personalizados, definir o corpo da requisição (JSON, dados de formulário ou texto puro), 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 Você Pode Construir
Métodos HTTP
Construa requisições 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 da Requisição
Envie dados como JSON, dados de formulário (application/x-www-form-urlencoded), formulário multipart (multipart/form-data) ou texto puro.
Autenticação
Configure token Bearer, Basic auth (nome de usuário e senha) ou chave de API em um 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 os anexa à URL com a codificação adequada.
Geração de Código
Converta a requisição construída para código em mais de 30 linguagens — de Python e JavaScript a Rust, Swift e Ansible.
Guias do curl
Perguntas Frequentes
Como adicionar autorização com token Bearer a uma requisição curl?
No cURL Builder, selecione a aba Auth e escolha Bearer Token. Insira seu token e o Builder gera curl -H "Authorization: Bearer YOUR_TOKEN" URL. No curl puro, use 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 — ele produzirá o cabeçalho de autorização correto para Python, JavaScript e mais de 30 outras linguagens.
Como enviar autenticação Basic com curl?
Use a flag -u: curl -u username:password https://api.example.com. Isso envia um cabeçalho Authorization: Basic codificado em Base64. No cURL Builder, selecione Auth → Basic e preencha os campos de nome de usuário e senha. A autenticação Basic não é criptografada por si só — sempre use 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 em um cabeçalho: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Algumas APIs usam Authorization: ApiKey KEY ou um parâmetro de consulta. No cURL Builder, use a aba Headers para adicionar qualquer cabeçalho personalizado, ou a aba Auth para suporte integrado a chaves de API. O Builder gera a sintaxe curl correta, que você pode então converter para Python, Go ou qualquer outra linguagem.
Como fazer uma requisição GET com cabeçalhos personalizados no curl?
Uma requisição GET básica é simplesmente curl https://api.example.com — GET é o método padrão. Para adicionar cabeçalhos, use -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. No cURL Builder, insira a URL, mantenha o método como GET e adicione seus cabeçalhos na aba 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 por completo: curl -X PUT -d {"name":"Bob"} URL. Use 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 da requisição permanece igual.
Como enviar uma requisição POST com corpo JSON no curl?
Use -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á para a aba Body, selecione JSON e cole seus dados — o cabeçalho Content-Type é adicionado automaticamente. Este é o padrão de requisição 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?
Use a flag -H para cada cabeçalho: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. O Content-Type informa ao servidor o formato do corpo da requisição; o Accept informa ao servidor o formato desejado para a resposta. No cURL Builder, adicione esses cabeçalhos na aba Headers — ou o Content-Type é definido automaticamente quando você escolhe um tipo de corpo.
Como adicionar cabeçalhos personalizados a uma requisição curl?
Use -H (ou --header) para cada cabeçalho: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Você pode adicionar quantas flags -H forem necessárias. Cabeçalhos personalizados comuns incluem X-API-Key, User-Agent, X-Request-ID e Cache-Control. No cURL Builder, a aba Headers oferece um editor de chave-valor para adicionar cabeçalhos personalizados ilimitados.
Como enviar dados de formulário e requisições multipart com curl?
Para dados de formulário URL-encoded, use -d: curl -d "username=alice&password=secret" https://example.com/login. Para dados multipart (upload de arquivos), use -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á para a aba Body e selecione Form Data ou Multipart para construir essas requisições visualmente.
Como fazer upload de um arquivo com curl?
Use a flag -F com @ para referenciar um arquivo local: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Você pode fazer upload de múltiplos arquivos: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Para definir um nome de arquivo ou tipo MIME personalizado: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. O curl2code converte todos esses padrões corretamente para Python, Node.js, Go e outras linguagens.
Como enviar dados brutos e corpo de requisição no curl?
Use -d (ou --data) para enviar um corpo de requisição: curl -d "raw text payload" https://api.example.com. Para dados binários ou baseados em arquivo, use --data-binary @file.bin. Use --data-raw para enviar a string 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 puro. No cURL Builder, use a aba Body para inserir conteúdo bruto e selecione o tipo de conteúdo apropriado.
Como enviar e gerenciar cookies com curl?
Use -b para enviar cookies: curl -b "session=abc123; lang=en" https://example.com. Para salvar cookies de uma resposta, use -c: curl -c cookies.txt https://example.com/login. Para enviar cookies salvos na próxima requisição: 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 strings de cookies com -b para o tratamento equivalente de cookies em Python, JavaScript e mais de 30 outras linguagens via conversor.