Analisador de cURL
Analise comandos cURL em componentes estruturados. Extraia URL, método, cabeçalhos, corpo, autenticação e gere equivalentes em JavaScript fetch() e axios.
cURL inválido
Como Usar o Analisador de cURL
Cole o Comando cURL
Copie um comando cURL das Ferramentas de Desenvolvedor do navegador (clique com o botão direito em uma requisição e "Copiar como cURL") e cole na área de entrada.
Analise os Componentes
O comando é dividido em URL, método, cabeçalhos, corpo, autenticação e cookies automaticamente.
Obtenha o Código
Copie o código fetch() ou axios gerado para uso em seus projetos JavaScript.
O que é cURL?
cURL (Client URL) é uma ferramenta de linha de comando e biblioteca para transferência de dados usando vários protocolos. É amplamente utilizado para testar APIs, depurar requisições HTTP e automatizar transferências de dados. As ferramentas de desenvolvedor do navegador podem exportar requisições de rede como comandos cURL, facilitando o compartilhamento e reprodução de requisições HTTP.
Ferramenta de linha de comando
cURL é uma ferramenta de linha de comando para transferir dados usando vários protocolos incluindo HTTP, HTTPS, FTP.
Exportação DevTools do navegador
A maioria dos DevTools do navegador permite copiar requisições de rede como cURL.
Conversão de código
Converta comandos cURL em código JavaScript fetch() ou axios para fácil integração.
Perguntas Frequentes
Sim. A ferramenta converte comandos cURL em trechos de código JavaScript fetch() e axios. O código gerado preserva a URL, método, cabeçalhos e corpo do comando cURL original.
Sim. Ele analisa as flags -d/--data, --data-raw e --data-binary, incluindo payloads JSON. Dados JSON no corpo são automaticamente formatados com indentação adequada no código gerado.
Flags comuns incluindo -X (método), -H (cabeçalhos), -d (dados), -b (cookies), -u (autenticação), -k (inseguro), -L (seguir redirecionamentos), --compressed e mais. Flags complexas ou incomuns podem não ser totalmente analisadas.
A ferramenta mapeia as flags para a API curl do PHP: o URL vai para CURLOPT_URL, cada -H para CURLOPT_HTTPHEADER, -d para CURLOPT_POSTFIELDS e -u para CURLOPT_USERPWD. Cole o comando, copie o excerto gerado e o código de base (RETURNTRANSFER, tratamento de erros) é gerado automaticamente.
-H 'Content-Type: application/json' adiciona um cabeçalho; repita -H para cada cabeçalho adicional e todos serão enviados. -H também pode remover um cabeçalho, bastando indicá-lo sem valor (-H 'User-Agent:'), ou enviar um valor vazio com um ponto e vírgula no final. Múltiplas flags -H preservam a ordem, o que é relevante para algumas APIs.
HTTP Basic usa -u user:password (o curl codifica-o em base64 num cabeçalho Authorization). Tokens Bearer vão num cabeçalho: -H 'Authorization: Bearer <token>'. As chaves de API aparecem como cabeçalhos ou como parâmetros de query, dependendo do serviço. Atenção: segredos na linha de comandos ficam registados no histórico da shell - prefira um ficheiro netrc ou uma variável de ambiente.
-d envia os dados como application/x-www-form-urlencoded e remove as quebras de linha; --data-binary envia o payload tal como está, o que as APIs JSON necessitam; -F constrói um pedido multipart/form-data, a única opção para upload de ficheiros. Parâmetros ao estilo GET usam -G combinado com -d, o que move os dados para a query string do URL.
Normalmente, é por causa das aspas: a shell remove as aspas antes de o curl as ver, mas a linguagem de destino reinterpreta-as - aspas simples que são seguras na shell exigem um tratamento diferente em JavaScript. Outras armadilhas: barras invertidas de fim de linha em comandos multilinha, sinais de percentagem em URLs que quebram a formatação % em algumas linguagens e ficheiros de cookies referenciados por -b/-c que não existem no novo ambiente.
Ferramentas Relacionadas
Analisador de Cabeçalhos HTTP
Analise cabeçalhos HTTP brutos em uma tabela estruturada com extração de cookies
Analisador de User-Agent
Analise strings User-Agent para detectar navegador, sistema operacional, tipo de dispositivo e motor de renderização
Analisador IP
Analise endereços IPv4 e IPv6 com informações de sub-rede CIDR
Referências de Autoridade
As fontes primárias por trás desta ferramenta - normas e especificações oficiais, não resumos de segunda mão.
cURL - Documentation
A documentação oficial do cURL: cada flag explicada pelos autores da ferramenta.
Everything curl - The Official Book
Everything curl — o livro oficial sobre a linha de comandos e os seus motores de protocolos.
CURL - Wikipedia
A história do cURL e o motor libcurl por trás de incontáveis clientes HTTP em linguagens de programação.