Como usar
- Cole o comando cURL (quebras de linha com \ são suportadas).
- Escolha a linguagem de saída.
- Revise os avisos sobre flags não suportadas.
- 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.