Converter curl para HAR

Converta comandos curl para o formato HAR (HTTP Archive). O curl2code é executado inteiramente no seu navegador através de WebAssembly — os seus dados permanecem privados. Para HTTP puro, experimente o nosso conversor de curl para HTTP. Para JSON, veja curl para JSON. Abaixo encontram-se exemplos de HAR prontos a usar.

Como copiar o curl do seu navegador

  1. 1

    Abrir as DevTools

    Prima F12 ou Ctrl+Shift+I para abrir as ferramentas de programador do seu navegador.

  2. 2

    Ir para o separador Network

    Clique no separador Network e realize a ação que despoleta o pedido HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito no pedido → CopyCopy as cURL. Depois cole-o acima.

Perguntas Frequentes

O que é o formato HAR?

HAR (HTTP Archive) é um formato baseado em JSON para registar transações HTTP. Captura pedidos, respostas, cabeçalhos, cookies, tempos e conteúdo numa estrutura padronizada definida pelo W3C. Os browsers exportam HAR a partir do separador Network das DevTools. O curl2code converte comandos curl em entradas HAR para análise e reprodução.

HAR vs HTTP em bruto vs saída JSON — que formato utilizar?

HAR é melhor para análise compatível com browsers — importável nas DevTools do Chrome/Firefox. HTTP em bruto mostra o formato real do protocolo. JSON fornece uma representação estruturada para uso programático. Escolha com base no seu fluxo de trabalho: HAR para depuração, JSON para processamento. Veja também curl para HTTP e curl para JSON.

Como são representados os cabeçalhos de autenticação no HAR?

Os cabeçalhos de autenticação aparecem no array headers da entrada de pedido HAR: {"name": "Authorization", "value": "Bearer token"}. O HAR preserva todos os cabeçalhos exatamente como foram enviados. Tenha cuidado ao partilhar ficheiros HAR — podem conter tokens de autenticação sensíveis. Remova as credenciais antes de partilhar.

Como são representados os dados de formulário no HAR?

Os dados de formulário multipart aparecem em postData com mimeType: "multipart/form-data" e um array params listando cada campo. Os conteúdos dos ficheiros podem ser incluídos como texto ou codificados em base64. O campo text contém o corpo em bruto. O curl2code gera a estrutura postData completa.

Como validar um ficheiro HAR?

Verifique os campos obrigatórios: log.version, log.creator e o array log.entries. Cada entrada precisa de objetos request e response. Utilize validadores HAR como o pacote npm har-validator. Importe para as DevTools do Chrome (Network > Import HAR) para verificar a estrutura visualmente.

Como analisar e processar ficheiros HAR?

O HAR é JSON — analise com qualquer biblioteca JSON. Caminhos chave: log.entries[].request.url para URLs, log.entries[].time para o tempo total, log.entries[].response.content.size para o tamanho da resposta. Ferramentas como o har-analyzer fornecem informações de desempenho. Para análise programática, veja curl para JavaScript.

Como utilizar o HAR para depuração?

Exporte o HAR das DevTools do browser (separador Network > Export HAR), partilhe com membros da equipa e importe no browser deles para reprodução. O HAR captura a cascata de tempos, redirecionamentos e fluxo de cookies. Utilize o charles-proxy ou mitmproxy para geração de HAR a partir de qualquer cliente HTTP.

Que ferramentas funcionam com ficheiros HAR?

As DevTools do Chrome/Firefox importam HAR para análise visual. O mitmproxy e o Charles Proxy exportam HAR. O har-to-k6 converte HAR em testes de carga. O httparchive.org utiliza HAR para investigação de desempenho web. O Postman importa HAR para criação de coleções. Para o formato em bruto, veja curl para HTTP.

Como representar um pedido POST com um corpo JSON em HAR?

Utilize o -X POST -d "{"key":"value"}" -H "Content-Type: application/json" do curl e o curl2code irá convertê-lo para o formato HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. O corpo JSON e o cabeçalho Content-Type são preservados no resultado. O curl2code lida tanto com JSON inline como com referências @file.json.

Como incluir autorização com token Bearer em HAR?

Quando converte curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado no resultado HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Tanto as flags -H "Authorization: Bearer ..." como as flags de token OAuth são detetadas automaticamente.

Como é representado o Content-Type no formato HAR?

Ao converter curl -H "Content-Type: application/json" URL, o curl2code apresenta o Content-Type em HAR como: { "name": "Content-Type", "value": "application/json" }. Os tipos comuns incluem application/json, application/x-www-form-urlencoded e multipart/form-data. O curl2code preserva o Content-Type exato do comando curl original.

Links Úteis

Guias do curl

Converter curl para Outras Linguagens