Converter curl para HAR
Converta comandos curl para o formato HAR (HTTP Archive). O curl2code é executado inteiramente no seu navegador via WebAssembly — seus dados permanecem privados. Para HTTP bruto, tente nosso conversor de curl para HTTP. Para JSON, veja curl para JSON. Abaixo estão exemplos de HAR prontos para usar.
Como copiar o curl do seu navegador
- 1
Abra o DevTools
Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.
- 2
Vá para a aba Network
Clique na aba Network e realize a ação que dispara a requisição HTTP.
- 3
Copiar como cURL
Clique com o botão direito na requisição → Copy → Copy as cURL. Depois cole acima.
Perguntas Frequentes
O que é o formato HAR?
HAR (HTTP Archive) é um formato baseado em JSON para registrar transações HTTP. Ele captura requisições, respostas, cabeçalhos, cookies, tempos e conteúdo em uma estrutura padronizada definida pelo W3C. Os navegadores exportam HAR a partir da aba Network do DevTools. O curl2code converte comandos curl em entradas HAR para análise e reprodução.
HAR vs HTTP bruto vs saída JSON — qual formato usar?
HAR é melhor para análise compatível com navegadores — importável no DevTools do Chrome/Firefox. HTTP 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 os cabeçalhos de autenticação são representados no HAR?
Os cabeçalhos de autenticação aparecem no array headers da entrada de requisição HAR: {"name": "Authorization", "value": "Bearer token"}. O HAR preserva todos os cabeçalhos exatamente como foram enviados. Tenha cuidado ao compartilhar arquivos HAR — eles podem conter tokens de autenticação sensíveis. Remova as credenciais antes de compartilhar.
Como os dados de formulário são representados no HAR?
Dados de formulário multipart aparecem em postData com mimeType: "multipart/form-data" e um array params listando cada campo. O conteúdo dos arquivos pode ser incluído como texto ou codificado em base64. O campo text contém o corpo bruto. O curl2code gera a estrutura postData completa.
Como validar um arquivo HAR?
Verifique os campos obrigatórios: log.version, log.creator e o array log.entries. Cada entrada precisa dos objetos request e response. Use validadores HAR como o pacote npm har-validator. Importe no Chrome DevTools (Network > Import HAR) para verificar a estrutura visualmente.
Como analisar e processar arquivos HAR?
HAR é JSON — analise com qualquer biblioteca JSON. Caminhos principais: 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 har-analyzer fornecem insights de desempenho. Para análise programática, veja curl para JavaScript.
Como usar HAR para depuração?
Exporte o HAR do DevTools do navegador (aba Network > Export HAR), compartilhe com membros da equipe e importe no navegador deles para reprodução. O HAR captura a cascata de tempo (waterfall), redirecionamentos e fluxo de cookies. Use charles-proxy ou mitmproxy para geração de HAR a partir de qualquer cliente HTTP.
Quais ferramentas funcionam com arquivos HAR?
O DevTools do Chrome/Firefox importa HAR para análise visual. mitmproxy e Charles Proxy exportam HAR. har-to-k6 converte HAR para testes de carga. httparchive.org usa HAR para pesquisa de desempenho web. O Postman importa HAR para criação de coleções. Para o formato bruto, veja curl para HTTP.
Como representar uma requisição POST com corpo JSON em HAR?
Use o comando -X POST -d "{"key":"value"}" -H "Content-Type: application/json" e o curl2code o converterá para o formato HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. O corpo JSON e o cabeçalho Content-Type são preservados na saída. O curl2code lida tanto com JSON inline quanto com referências a @file.json.
Como incluir autorização com token Bearer em HAR?
Ao converter curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado na saída HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Tanto o -H "Authorization: Bearer ..." quanto as flags de token OAuth são detectados automaticamente.
Como o Content-Type é representado no formato HAR?
Ao converter curl -H "Content-Type: application/json" URL, o curl2code exibe o Content-Type no HAR como: { "name": "Content-Type", "value": "application/json" }. 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.