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.

Analisar Componentes Gerar fetch() Gerar axios

Como Usar o Analisador de cURL

1

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.

2

Analise os Componentes

O comando é dividido em URL, método, cabeçalhos, corpo, autenticação e cookies automaticamente.

3

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

Pode gerar código fetch() a partir de cURL?

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.

Lida com dados POST e upload de arquivos?

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.

Quais flags do cURL são suportadas?

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.

Como converter um comando cURL em código PHP?

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ê.

O que a flag -H faz e como os headers repetidos são tratados?

-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.

Como a autenticação é passada no cURL?

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.

Qual é a diferença entre -d, --data-binary e -F?

-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.

Por que o código convertido falha se o comando cURL funcionou?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}