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

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

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

Como é passada a autenticação no cURL?

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.

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

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

Porque é que o código convertido falha quando o comando cURL funcionava?

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.

{-- * 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 --}}