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
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_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-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/MCP | A 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
- Cole o comando curl completo na caixa Comando cURL — incluindo o
curlno início, ou sem ele, ambos funcionam. - Escolha uma Linguagem de Destino no dropdown.
- Alterne Incluir comentários explicativos se quiser uma linha de comentário inicial observando que o código foi gerado.
- 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 comoPOSTse houver um corpo e nenhum método explícito,GETcaso contrário)-H/--header— cabeçalhos de requisição, incluindo um cabeçalhoAuthorization: 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.