Converter curl para Wget
O curl2code converte comandos curl para a sintaxe do Wget. A conversão é executada no seu navegador via WebAssembly para total privacidade. Para HTTPie, confira nosso conversor de curl para HTTPie. Para HTTP bruto, veja curl para HTTP. Abaixo estão exemplos práticos de Wget.
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 Wget?
Wget é uma ferramenta de linha de comando não interativa para baixar arquivos da web. Ele suporta HTTP, HTTPS e FTP, com recursos para download recursivo, espelhamento de sites e retomada de transferências interrompidas. Pré-instalado na maioria dos sistemas Linux/macOS. O curl2code converte comandos curl para a sintaxe equivalente do Wget.
Wget vs curl — quando usar cada um?
O Wget é excelente para downloads: espelhamento recursivo de sites, suporte a retomada e transferências em segundo plano. O curl é mais versátil: suporta mais protocolos (25+), tem melhores capacidades de requisição de API e é mais fácil de usar em scripts. Use Wget para downloads/espelhamento e curl para trabalho com APIs. Veja também curl para HTTPie para uma alternativa moderna.
Como o Wget lida com autenticação?
Para autenticação Basic: wget --user=user --password=pass url. Para tokens Bearer, use --header='Authorization: Bearer token'. O Wget também suporta o arquivo .netrc para armazenar credenciais: machine host login user password pass. Use --ask-password para entrada interativa de senha.
Como enviar dados POST com o Wget?
Use wget --post-data='key=value&key2=value2' url para dados de formulário ou wget --post-file=data.json url para conteúdo de arquivo. O Wget tem suporte multipart limitado em comparação ao curl — para uploads complexos, o curl é recomendado. O curl2code converte flags -d para --post-data do Wget.
Como lidar com erros com o Wget?
Verifique os códigos de saída do Wget: 0 (sucesso), 1 (erro genérico), 4 (falha de rede), 8 (erro do servidor). Use --tries=3 para tentativas automáticas e --waitretry=5 para intervalo entre as tentativas. O Wget registra erros no stderr por padrão. Use -o logfile para log detalhado.
Como usar o Wget para downloads recursivos?
Use wget -r -l 3 url para baixar recursivamente até 3 níveis de profundidade. Adicione -np (no parent) para permanecer dentro do diretório. -k converte links para visualização local, -p baixa todos os recursos da página. Para espelhamento de site: wget --mirror -w 2 url. Esta é a principal vantagem do Wget sobre o curl.
Como definir timeouts e retries no Wget?
Timeout de conexão: --connect-timeout=10. Timeout de leitura: --read-timeout=30. Timeout de DNS: --dns-timeout=5. Tentativas: --tries=3 (o padrão é 20). Espera entre tentativas: --waitretry=5. O Wget possui uma lógica de retry mais robusta que o curl, com backoff exponencial integrado.
Como usar um proxy com o Wget?
Defina via ambiente: export http_proxy=http://proxy:8080. Ou no ~/.wgetrc: http_proxy = http://proxy:8080. Linha de comando: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. Para exceções no-proxy: no_proxy = localhost,.internal. O curl2code converte flags -x para a configuração de proxy do Wget.
Como representar uma requisição POST com corpo JSON em Wget?
Use o comando -X POST -d '{"key":"value"}' -H "Content-Type: application/json" e o curl2code o converterá para o formato Wget: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. 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 Wget?
Ao converter curl -H "Authorization: Bearer YOUR_TOKEN" URL com o curl2code, o token Bearer é preservado na saída Wget: wget --header='Authorization: Bearer YOUR_TOKEN' url. Tanto o -H "Authorization: Bearer ..." quanto as flags de token OAuth são detectados automaticamente.
Como o Content-Type é representado no formato Wget?
Ao converter curl -H "Content-Type: application/json" URL, o curl2code exibe o Content-Type em Wget como: wget --header='Content-Type: application/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.