Estime o tempo de download pelo tamanho e pela velocidade
Um arquivo de 750 MB numa conexão de 100 Mbps leva cerca de um minuto em condições ideais. Informe o tamanho e a velocidade nas unidades que você tem e receba o tempo em segundos, minutos e horas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Estime quanto tempo o download de um arquivo deve levar antes de iniciar a transferência. Informe o tamanho, escolha a unidade decimal ou binária e indique a velocidade da conexão em bits ou bytes por segundo. A calculadora normaliza os dois valores e retorna segundos, minutos, horas, uma duração estruturada e uma descrição legível. Ela ajuda você a planejar backups, distribuir software, baixar mídia e automatizar qualquer fluxo que precise de uma estimativa consistente da taxa ideal sem acessar a rede nem depender de dados externos variáveis.
Escolha unidades compatíveis com os valores de origem
Uma estimativa confiável começa com unidades que representem os números corretamente. Ferramentas de armazenamento podem informar um arquivo em megabytes decimais, em que um MB corresponde a 1,000,000 bytes, ou em mebibytes binários, em que um MiB corresponde a 1,048,576 bytes. Os valores são próximos, mas não iguais, e a diferença cresce em arquivos grandes ou imagens de disco.
Escolha B, KB, MB, GB ou TB para tamanhos decimais e KiB, MiB, GiB ou TiB para tamanhos binários. Planos de internet normalmente anunciam bits por segundo com bps, Kbps, Mbps ou Gbps. Programas de cópia às vezes exibem bytes por segundo com Bps, KBps, MBps ou GBps.
As maiúsculas são importantes porque um byte contém oito bits. Por exemplo, 100 Mbps equivalem a 12.5 MBps, e não a 100 MBps. A calculadora faz essa conversão de forma explícita e retorna o tamanho normalizado em bytes e a taxa em bits por segundo.
Assim, você pode auditar o cálculo, comparar fontes diferentes e identificar o erro comum de oito vezes causado pela confusão entre bits e bytes.
Entenda o significado da duração estimada
O cálculo converte o tamanho do arquivo em bytes e a velocidade escolhida em bits por segundo, transforma o tamanho em bits e divide esse total pela taxa. O resultado representa uma transferência ideal: pressupõe que toda a velocidade indicada permaneça disponível continuamente do primeiro ao último byte. Os decimais são arredondados de modo consistente para manter respostas compactas e determinísticas.
Tamanhos negativos, números não finitos e unidades desconhecidas são recusados como entrada inválida. Essa validação rigorosa impede uma resposta aparentemente plausível quando a unidade está incorreta ou quando um programa envia uma velocidade ausente, infinita ou inutilizável.
Considere a sobrecarga de uma transferência real
Use o resultado como referência, não como promessa do provedor ou do servidor. Downloads reais carregam cabeçalhos de protocolo, confirmações, criptografia e, às vezes, pacotes retransmitidos. Interferência no Wi-Fi, tráfego compartilhado, variações do sinal móvel, limites do servidor, congestionamento, desempenho do armazenamento e estabelecimento da conexão podem reduzir a taxa sustentada.
Uma conexão anunciada como 500 Mbps pode atingir esse valor em um teste e entregar menos a partir de um host específico. Para planejar com segurança, use uma velocidade sustentada medida quando disponível ou aplique uma margem após receber a estimativa. Equipes costumam acrescentar entre 10 e 30 por cento para transferências estáveis por cabo e uma folga maior para enlaces variáveis.
Como a capacidade é determinística e não acessa a rede, ela não mede a linha, inspeciona o destino nem prevê congestionamentos. Essa separação ajuda na automação: sistemas anteriores podem fornecer uma velocidade conservadora, repetir o mesmo cálculo e comparar cenários de maneira consistente.
Casos de uso
Planeje uma janela de backup
Estime se um arquivo de banco de dados ou backup de estação terminará antes do fim de uma janela de manutenção.
Defina expectativas para clientes
Apresente uma duração aproximada consistente para pacotes de software, exportações de mídia ou outros arquivos.
Compare opções de conexão
Calcule a mesma transferência em várias velocidades anunciadas ou medidas para quantificar o tempo economizado.
Perguntas frequentes
Por que Mbps e MBps são diferentes?
Mbps significa megabits por segundo, enquanto MBps significa megabytes por segundo. Um byte contém oito bits; portanto, 80 Mbps equivalem a 10 MBps.
A estimativa inclui a sobrecarga da internet?
Não. Ela representa uma taxa ideal sustentada. Protocolos, congestionamento, Wi-Fi, limites do servidor e outros tráfegos podem aumentar o tempo real.
Posso informar unidades binárias para o arquivo?
Sim. KiB, MiB, GiB e TiB usam potências de 1024, enquanto KB, MB, GB e TB usam potências de 1000.
Quanto tempo leva para baixar um arquivo de 750 MB a 100 Mbps?
Cerca de um minuto em condições ideais. 750 MB são 750.000.000 bytes, ou seis bilhões de bits, e a 100.000.000 bits por segundo isso leva 60 segundos. Um download real costuma ser um pouco mais lento.
O tamanho do arquivo pode ser zero?
Pode. Um arquivo de zero byte dá duração zero. Já a velocidade da conexão precisa ser sempre maior que zero, porque dividir por zero não descreve nenhuma transferência.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/misc2/internet-download-time-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"file_size":750,"connection_speed":100}'const res = await fetch("https://api.kit.forhosting.com/misc2/internet-download-time-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"file_size": 750,
"connection_speed": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/internet-download-time-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"file_size": 750,
"connection_speed": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/internet-download-time-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"file_size":750,"connection_speed":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"file_size":750,"connection_speed":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/internet-download-time-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"file_size": 750,
"connection_speed": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.internet_download_time_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Entenda o significado da duração estimada
A resposta apresenta a mesma duração em estimated_seconds, estimated_minutes e estimated_hours para que seu aplicativo escolha a escala útil sem repetir conversões. Ela também inclui uma duração estruturada com dias, horas, minutos e segundos inteiros, além de uma descrição human_readable apropriada para painéis, mensagens e anotações de planejamento. Um arquivo com zero bytes retorna corretamente duração zero, mas connection_speed precisa ser sempre maior que zero, pois a divisão por zero não descreve uma transferência.
Considere a sobrecarga de uma transferência real
Cada solicitação de API custa US$ 0,002, enquanto a experiência de navegador de nível A executa localmente o mesmo cálculo puro para um planejamento interativo rápido.
Perguntas técnicas
O que acontece se a velocidade for zero ou negativa?
A solicitação retorna um erro invalid_input, pois não é possível calcular a duração com uma velocidade de conexão não positiva.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A calculadora no navegador está disponível como experiência local de nível A.