[ publicidade ]

Conversor de cURL para Código

Cole um comando cURL copiado do DevTools ou da documentação de uma API e obtenha o código equivalente com método, headers, corpo e autenticação.

Comando cURL

Código

const response = await fetch("https://api.example.com/v1/users", {
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Authorization": "Bearer <token>",
    },
    body: JSON.stringify({
        "name": "Ana",
        "active": true,
        "roles": [
            "admin"
        ]
    }),
});

const data = await response.text();
console.log(response.status, data);

Usar via API

Converte um comando cURL em código.

POSThttps://enhanced.dev.br/api/v1/convert/curl
Parâmetros do corpo JSON
Corpo (JSON)TipoDescrição
command *stringComando cURL completo.
target"fetch" | "python" | "go" | "lua"Linguagem de saída. Padrão: "fetch".

Exemplo de requisição

curl -X POST "https://enhanced.dev.br/api/v1/convert/curl" \
    -H "Content-Type: application/json" \
    -d '{"command":"curl -X POST https://api.example.com/v1/users -H \"Content-Type: application/json\" -d '\''{\"name\":\"Ana\"}'\''","target":"python"}'

Resposta

{
  "ok": true,
  "data": {
    "target": "python",
    "code": "import requests\n\nheaders = {\n    \"Content-Type\": \"application/json\",\n}\n\njson_data = {\n    \"name\": \"Ana\",\n}\n\nresponse = requests.post(\"https://api.example.com/v1/users\", headers=headers, json=json_data)\nprint(response.status_code, response.text)",
    "request": {
      "method": "POST",
      "url": "https://api.example.com/v1/users",
      "headers": [
        [
          "Content-Type",
          "application/json"
        ]
      ],
      "body": "{\"name\":\"Ana\"}"
    },
    "warnings": []
  },
  "meta": {
    "version": "v1"
  }
}
  • Erros retornam { ok: false, error: { code, message } } com status HTTP 4xx/5xx.
  • Gratuita e sem chave de API. Limite de 120 requisições por minuto por IP.
  • CORS liberado: pode ser chamada direto do navegador em qualquer domínio.
[ publicidade ]

Como usar

  1. Cole o comando cURL (quebras de linha com \ são suportadas).
  2. Escolha a linguagem de saída.
  3. Revise os avisos sobre flags não suportadas.
  4. Copie o código gerado.

Casos de uso

  • Transformar exemplos de documentação de APIs em código pronto.
  • Reproduzir no código uma requisição copiada do DevTools (Copy as cURL).
  • Migrar scripts shell para aplicações.

Conceitos técnicos

Flags suportadas

-X/--request, -H/--header, -d/--data/--data-raw/--data-binary, --data-urlencode, --json, -u/--user (convertido em Authorization Basic), -A, -b, -e, -G e -I. Flags de comportamento do terminal como -s, -L, -k e --compressed são ignoradas.

Regras implícitas do cURL

Quando há -d sem -X, o cURL usa POST e Content-Type application/x-www-form-urlencoded. Com -G, os dados são anexados à URL como query string. O conversor replica essas regras para gerar código equivalente.

Corpo JSON

Se o corpo é um JSON válido, o código gerado o representa como estrutura nativa: JSON.stringify de um objeto em JavaScript e json= com dicionário em Python, facilitando a edição.

Perguntas frequentes

Upload multipart (-F) é suportado?

Ainda não. O conversor avisa quando encontra -F para que você monte o FormData manualmente.

Por que a saída Lua usa PerformHttpRequest?

O alvo Lua gera código para o runtime CitizenFX (FiveM/RedM), que expõe PerformHttpRequest de forma nativa no servidor.

Meu token aparece no código gerado?

Sim, headers são copiados literalmente. A conversão é local, mas lembre-se de mover segredos para variáveis de ambiente antes de versionar.

Ferramentas relacionadas