Construtor de Comando cURL
Crie um comando curl pronto para colar a partir de uma URL, método HTTP, headers, corpo da solicitação, autenticação básica e flags comuns (-L, -k, -v, -i) — sem necessidade de aspas shell manual.
Entrada
Um header por linha, formatado como "Chave: Valor".
Enviado com -d. Significativo para POST/PUT/PATCH; ignorado se deixado em branco.
Saída
Mais formas de usar esta ferramenta
API REST
curl -X POST https://api.iotools.cloud/v1/tool/curl-command-builder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://api.example.com/users",
"method": "POST",
"headers": "Content-Type: application/json\nAuthorization: Be…",
"body": "{\"name\":\"Jane\"}",
"basicAuthUser": "",
"basicAuthPass": "",
"followRedirects": "true",
"insecure": "",
"verbose": "",
"includeHeaders": "true"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `curl-command-builder` tool (cURL Command Builder) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/curl-command-builder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Construtor de Comando cURL — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
O que é o Construtor de Comando cURL?
curl é a ferramenta de linha de comando que a maioria dos desenvolvedores usa para testar um endpoint HTTP, depurar uma API ou reproduzir uma solicitação de um relatório de bug. Sua sintaxe é implacável: métodos, headers, corpos e credenciais devem ser digitados e escapados com aspas shell manualmente, e uma aspa faltante ou um " não escapado dentro de um corpo JSON é o suficiente para enviar a solicitação errada. Este construtor monta o comando a partir de um formulário simples, portanto, as aspas são tratadas automaticamente e o resultado é sempre seguro para colar em um terminal.
Como usar
- Digite a URL de destino e escolha um Método HTTP (GET, POST, PUT, PATCH, DELETE ou HEAD).
- Adicione todos os Headers que você precisar, um por linha, formatados como
Chave: Valor— por exemploContent-Type: application/json. - Para solicitações POST/PUT/PATCH, cole o Corpo da Solicitação (geralmente JSON) no campo de corpo.
- Para autenticação básica HTTP, preencha o Nome de Usuário de Autenticação Básica e a Senha de Autenticação Básica — ambos os campos devem estar configurados para
-uaparecer. - Ative as flags que você precisa: Seguir redirecionamentos (
-L), Ignorar verificação de certificado SSL (-k), Saída detalhada (-v) e Incluir headers de resposta (-i). - A caixa Comando cURL é atualizada conforme você digita — copie-a para seu terminal ou baixe-a como um script shell.
Como o comando é construído
-X <METHOD> é incluído para cada método, exceto um GET simples sem corpo — curl já usa GET como padrão, mas muda silenciosamente para POST assim que -d aparece, então um -X GET explícito é adicionado sempre que um GET também tem um corpo. Cada linha de header se torna sua própria flag -H '...' na ordem digitada; um corpo não vazio se torna -d '...'; autenticação básica se torna -u 'user:pass'. Cada valor — headers, corpo, credenciais e URL — é envolvido em aspas simples, com qualquer aspa simples literal escapada como '\'' (a forma padrão de incorporar uma aspa em uma string shell POSIX entre aspas simples), para que caracteres especiais como espaços, $, backticks e " nunca possam sair do comando.
FAQ
Por que -X GET às vezes aparece mesmo que eu tenha escolhido GET?
Apenas quando um corpo de solicitação também está definido — curl faria o padrão de POST assim que -d aparece, então um -X GET explícito mantém a solicitação como GET.
Por que preciso de um nome de usuário e uma senha para -u aparecer?
-u espera um par username:password; o construtor requer ambos os campos em vez de adivinhar uma metade em branco.
O que -k faz e é seguro?
-k (--insecure) ignora a validação de certificado TLS — útil para certificados locais ou auto-assinados, mas nunca contra um endpoint de produção, pois curl não detectará um ataque man-in-the-middle.
Qual é a diferença entre -i e -v?
-i imprime os headers de resposta acima do corpo; -v (verbose) registra toda a conversa de solicitação/resposta, útil para depuração.
Posso usar isso para form-data ou upload de arquivo?
Não diretamente — este construtor cobre corpos brutos (-d), adequados para APIs JSON, XML e texto simples. Uploads multipart (-F) não são gerados aqui.
Privacidade
Esta ferramenta é executada inteiramente no seu navegador. A URL, headers, corpo e quaisquer credenciais que você digite — incluindo o nome de usuário e a senha de autenticação básica — nunca são enviados para ou armazenados em nossos servidores, e são excluídos dos links de ferramentas compartilháveis.