Conversor de HAR para cURL

Transforme as requisições capturadas em um arquivo HAR do navegador em comandos cURL executáveis.

HAR para cURL funciona inteiramente no seu navegador. O arquivo é analisado no seu dispositivo, então os cookies de sessão que ele contém nunca saem dele.

Abrir o Visualizador de arquivos HAR

Sobre HAR para cURL

HAR para cURL lê o arquivo de rede que as ferramentas de desenvolvedor do navegador exportam e transforma qualquer requisição em um comando para colar no terminal. É o caminho mais rápido para fechar a lacuna do clássico «funciona no navegador mas não no meu script»: cada cabeçalho, o método e o corpo da requisição vêm exatamente como o navegador enviou. Dois detalhes recebem cuidado. As aspas usam o escape POSIX para aspas simples dentro de aspas simples, então um corpo JSON com apóstrofo não trunca o comando em silêncio. E como um HAR carrega cookies de sessão ativos, uma chave os remove antes de você colar algo em um relatório de bug.

Recursos

Como usar HAR para cURL

  1. Nas ferramentas de desenvolvedor, abra Rede e escolha salvar tudo como HAR com conteúdo
  2. Solte aqui o arquivo .har, ou cole o conteúdo
  3. Escolha uma requisição da lista, ou deixe Todas para converter todas
  4. Ative remover cookies e autenticação se for compartilhar o comando, e copie

Exemplo

Entrada

POST https://api.example.com/login with a JSON body

Saída

curl 'https://api.example.com/login' \
  -H 'Content-Type: application/json' \
  --data-raw '{"user":"jo"}' \
  --compressed

Nenhum -X é emitido para um POST com corpo, porque --data já o implica.

Erros comuns e solução de problemas

Perguntas frequentes

Como exporto um arquivo HAR do meu navegador?
Abra as ferramentas de desenvolvedor, vá ao painel Rede, reproduza a requisição, clique com o botão direito em qualquer linha e escolha salvar tudo como HAR com conteúdo. Chrome, Edge, Firefox e Safari oferecem alguma versão disso.
Por que o comando cURL gerado não inclui -X POST?
Porque --data-raw já implica POST, e adicionar -X por cima pode mudar como o cURL trata redirecionamentos. O indicador de método só é emitido quando é realmente necessário, como em PUT, PATCH ou DELETE.
É seguro compartilhar um comando cURL vindo de um HAR?
Por padrão não: um HAR captura cookies de sessão ativos e cabeçalhos de autorização, que valem como uma senha. Ative antes a opção de removê-los.
Meu arquivo HAR é enviado ao convertê-lo?
Não. O arquivo é analisado inteiramente no seu navegador, o que importa porque um HAR costuma conter cookies de sessão e dados pessoais de cada requisição capturada.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit