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: a URL vai para CURLOPT_URL, cada -H para CURLOPT_HTTPHEADER, -d para CURLOPT_POSTFIELDS e -u para CURLOPT_USERPWD. Cole o comando, copie o snippet gerado e o boilerplate (RETURNTRANSFER, tratamento de erros) é gerado para você.
-H 'Content-Type: application/json' adiciona um header; repita -H para cada header adicional e todos serão enviados. -H também pode remover um header nomeando-o 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 importa para algumas APIs.
HTTP Basic usa -u user:password (o curl codifica em base64 dentro de um header Authorization). Tokens Bearer vão como header: -H 'Authorization: Bearer <token>'. Chaves de API aparecem como headers ou como parâmetros de query, dependendo do serviço. Atenção: segredos na linha de comando ficam no histórico do shell - prefira um arquivo netrc ou uma variável de ambiente.
-d envia dados como application/x-www-form-urlencoded e remove as quebras de linha; --data-binary envia o payload exatamente como está, o que as APIs JSON exigem; -F monta uma requisição multipart/form-data, a única opção para upload de arquivos. Parâmetros no estilo GET usam -G combinado com -d, o que move os dados para a query string da URL.
Geralmente é a questão das aspas: o shell remove as aspas antes de o curl vê-las, mas a linguagem de destino as reinterpreta - aspas simples que são seguras no shell exigem tratamento diferente em JavaScript. Outras armadilhas: as barras invertidas no fim das linhas de comandos multilinha, os sinais de porcentagem em URLs que quebram a formatação com % em algumas linguagens e os arquivos de cookie referenciados por -b/-c que não existem no novo ambiente.
Ferramentas Relacionadas
Analisador de Cabeçalho HTTP
Analise cabeçalhos HTTP brutos em uma tabela estruturada com extração de cookie
Analisador de Agente de Usuário
Analise strings de agente de usuário para detectar navegador, SO, tipo de dispositivo e mecanismo de renderização
Analisador de IP
Analise e decodifique endereços IPv4 e IPv6 com informações de sub-rede CIDR
Referências Autoritativas
As fontes primárias por trás desta ferramenta - padrões e especificações oficiais, não resumos de terceiros.
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 comando e seus motores de protocolo.
CURL - Wikipedia
A história do cURL e o motor libcurl por trás de inúmeros clientes HTTP de linguagens.