Pular para o conteúdo principal

Conversor de cURL para Código

Converta um comando curl em código de requisição equivalente — Python requests, JavaScript fetch/axios, Node.js, PHP (Guzzle ou extensão cURL), Go net/http, ou Ruby Net::HTTP.

Entrada

Saída

Código Gerado
 
Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/curl-to-code-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "curlCommand": "curl -X POST \"https://api.example.com/v1/users\" …",
    "targetLanguage": "python-requests",
    "includeComments": "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-to-code-converter` tool (cURL to Code Converter) on this input:

YOUR_INPUT_HERE

Cole 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-to-code-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Conversor de cURL para Código — 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/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

O que esta ferramenta faz

Documentação de API, "Copy as cURL" no Postman e a guia Network do DevTools do seu navegador, todos fornecem uma solicitação como um comando curl. Isso é ótimo para um teste rápido de terminal, mas não é código que você pode colocar em um aplicativo. Esta ferramenta analisa esse comando curl — método, URL, cabeçalhos, corpo, autenticação básica e tratamento de redirecionamentos — e gera uma solicitação HTTP equivalente na linguagem que você realmente escreve.

Ele suporta oito destinos:

  • Python (requests)
  • JavaScript (fetch)
  • JavaScript (axios)
  • Node.js (node-fetch)
  • PHP (Guzzle)
  • PHP (extensão cURL)
  • Go (net/http)
  • Ruby (Net::HTTP)

Como usar

  1. Cole o comando curl completo na caixa Comando cURL — incluindo o curl no início, ou sem ele, ambos funcionam.
  2. Escolha uma Linguagem de Destino no dropdown.
  3. Alterne Incluir comentários explicativos se quiser uma linha de comentário inicial observando que o código foi gerado.
  4. O código equivalente aparece instantaneamente no painel de saída. Copie-o ou baixe-o com a extensão de arquivo apropriada para a linguagem.

O que é analisado

O parser tokeniza o comando da forma como um shell real faria — respeitando aspas simples (totalmente literal), aspas duplas (com escapes de barra invertida) e continuações de linha (\ no final da linha) — portanto um corpo JSON com espaços e aspas duplas aninhadas, como -d '{"name": "Alice Smith"}', sai intacto em vez de ser dividido nos espaços dentro dele.

Ele reconhece:

  • -X / --request — método HTTP (inferido como POST se houver um corpo e nenhum método explícito, GET caso contrário)
  • -H / --header — cabeçalhos de requisição, incluindo um cabeçalho Authorization: Bearer …
  • -d, --data, --data-raw, --data-binary, --data-urlencode, --json — corpo da requisição (corpos JSON são detectados e renderizados como estruturas de dados nativas, não strings escapadas brutas)
  • -u / --user — autenticação HTTP Basic, renderizada usando o mecanismo de autenticação apropriado para cada linguagem
  • -L / --location — seguir redirecionamentos
  • -k / --insecure, -x / --proxy, --connect-timeout, --max-time — passados para a opção de cliente equivalente onde a biblioteca de destino a suporta
  • Sinalizadores curtos combinados (-sL, -kL) e sintaxe --flag=value
  • O primeiro argumento não-flag como a URL

Sinalizadores sem equivalente no código de requisição gerado (como -o para salvar em um arquivo, ou -v para log detalhado) são simplesmente ignorados — eles afetam o comportamento do curl, não a forma da solicitação HTTP.

FAQ

Meu comando curl não começa com curl — isso importa? Não. A ferramenta também aceita uma lista de argumentos simples, ou um comando copiado com um prompt $ curl no início.

Por que o corpo JSON sai como um dict Python / array PHP em vez de string? Quando o corpo parece JSON válido e há um tipo de conteúdo JSON (explícito ou inferido), a ferramenta o analisa e o renderiza como uma estrutura nativa — um dict Python, um objeto JS/PHP, etc. — em vez de uma string bruta, para que o código gerado seja realmente editável.

E se eu não incluir -X? O método é inferido: POST se houver um corpo de requisição, caso contrário GET, correspondendo ao comportamento padrão do próprio curl.

Isso envia alguma requisição? Não. A análise e geração de código acontecem inteiramente no seu navegador — o comando curl e o código gerado nunca saem de sua máquina a menos que você escolha copiar ou baixar.

Aviso de Privacidade

Tudo é executado no lado do cliente. Comandos curl frequentemente contêm credenciais reais — tokens bearer, chaves de API, senhas de autenticação básica — portanto nada é enviado para um servidor, e o recurso de link de compartilhamento da ferramenta apenas carrega suas opções selecionadas, nunca o próprio texto do comando.

curlcode generatorhttpapirequestsfetchdeveloper

Parte de um fluxo de trabalho

Todas as coleções

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.