Converter curl para HTTPie
Converta comandos curl para a sintaxe do HTTPie. O curl2code é executado inteiramente no seu navegador via WebAssembly — seus dados permanecem privados. Para HTTP bruto, tente nosso conversor de curl para HTTP. Para Wget, veja curl para Wget. Abaixo estão exemplos de HTTPie 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 HTTPie?
HTTPie é um cliente HTTP de linha de comando amigável, projetado para testes de API e depuração. Ele possui saída colorida, suporte a JSON por padrão, sintaxe expressiva e sessões persistentes. Instale com pip install httpie ou brew install httpie. O curl2code converte comandos curl para a sintaxe mais legível do HTTPie.
HTTPie vs curl vs wget — qual ferramenta CLI usar?
HTTPie é o mais legível — ideal para testes de API e uso interativo. curl é o mais rico em recursos e universal — disponível em todos os sistemas. Wget é especializado em baixar arquivos e espelhar sites. Use HTTPie para o trabalho diário com APIs e curl para scripts e automação. Veja também curl para Wget.
Como o HTTPie lida com autenticação?
O HTTPie possui autenticação integrada: http -a user:pass GET url para autenticação Basic. Para Bearer: http GET url 'Authorization:Bearer token'. Plugins de autenticação suportam OAuth, JWT e mais. A autenticação do HTTPie é mais simples que as flags -u e -H do curl — uma de suas principais vantagens de usabilidade.
Como enviar dados de formulário com o HTTPie?
Use a flag -f para dados de formulário: http -f POST url field=value file@path.pdf. O HTTPie detecta automaticamente o tipo de conteúdo. Para JSON (o padrão): http POST url name=John age:=30. O operador := envia valores JSON brutos. Isso é muito mais intuitivo que as flags -F e -d do curl.
Como lidar com erros com o HTTPie?
O HTTPie mostra o status e o corpo da resposta coloridos por padrão. Use --check-status para sair com códigos de erro em caso de erros HTTP (código de saída 4 para 4xx, 5 para 5xx). Use --print=hHbB para controlar a saída: cabeçalhos e corpo da requisição/resposta. Direcione para o jq para análise de erros JSON.
Como o HTTPie lida com JSON?
JSON é o padrão do HTTPie — ele define automaticamente Content-Type: application/json e formata as respostas JSON com realce de sintaxe. Use = para valores de string, := para JSON bruto, :=@ para JSON de um arquivo. Esta é a maior vantagem do HTTPie sobre a abordagem manual de -H e -d do curl.
Como usar o HTTPie para depuração de API?
Use --verbose (ou -v) para mostrar a requisição e resposta completas, incluindo cabeçalhos. Use --offline para visualizar a requisição sem enviá-la. Use --session=name para cookies e cabeçalhos persistentes entre chamadas. A saída colorida do HTTPie torna a depuração significativamente mais legível que o -v do curl.
Quais plugins do HTTPie estão disponíveis?
Plugins populares: httpie-oauth para OAuth, httpie-jwt-auth for JWT, httpie-aws-auth para AWS Signature V4, httpie-edgegrid para Akamai. Instale com pip install httpie-plugin-name. O HTTPie também suporta ~/.httpie/config.json para cabeçalhos e configurações padrão.
Como representar uma requisição POST com corpo JSON em HTTPie?
Use o comando -X POST -d '{"key":"value"}' -H "Content-Type: application/json" e o curl2code o converterá para o formato HTTPie: http POST url key=value. 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 HTTPie?
Ao converter curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado na saída HTTPie: http url Authorization:'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 HTTPie?
Ao converter curl -H "Content-Type: application/json" URL, o curl2code exibe o Content-Type em HTTPie como: http --json url. 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.