Calculadora de banda e tempo de download ou upload
Esta calculadora de largura de banda estima quanto tempo uma transferência levará quando você conhece o tamanho do arquivo e a velocidade disponível.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Informe o tamanho, selecione a unidade decimal ou binária e digite a banda em bits ou bytes por segundo. O resultado apresenta a duração calculada em segundos, minutos e horas, além de uma divisão prática em dias, horas, minutos e segundos. Ela atende a downloads, uploads, backups, migrações e qualquer transferência cuja velocidade efetiva seja conhecida.
Associe cada número à unidade correta
Uma estimativa confiável começa pelas unidades que realmente descrevem os dados. Arquivos normalmente são medidos em bytes, kilobytes, megabytes, gigabytes ou terabytes. A calculadora aceita unidades decimais como MB e GB, em potências de 1000, e unidades binárias como MiB e GiB, em potências de 1024. A banda costuma ser anunciada em bits por segundo, especialmente Mbps ou Gbps, enquanto ferramentas de cópia podem exibir bytes por segundo, como MB/s. Essa diferença importa porque um byte contém oito bits. Assim, um arquivo de 100 MB não leva um segundo em um link de 100 Mbps; em condições ideais, leva oito segundos. Selecione os rótulos fornecidos pela sua fonte sem alterar o número mentalmente. A calculadora normaliza o arquivo em bytes e a velocidade em bits por segundo antes da divisão, evitando o erro comum de confundir bits com bytes e obter um prazo oito vezes maior ou menor.
Entenda o significado do tempo calculado
O resultado é uma duração ideal baseada em banda útil constante. Ele responde a uma pergunta objetiva: se o arquivo contém determinada quantidade de bytes e os dados trafegam continuamente a tantos bits por segundo, quanto tempo é necessário? O valor principal aparece em segundos, com totais equivalentes em minutos e horas e uma divisão em unidades inteiras. Na prática, cabeçalhos de protocolo, criptografia, interferência sem fio, limites do servidor, congestionamento, desempenho do disco e outras pessoas usando a conexão podem aumentar o tempo. Para uma previsão realista, informe uma velocidade medida, não apenas o máximo anunciado no roteador ou no plano. Caso as medições oscilem, faça um cálculo com a velocidade típica e outro com uma velocidade conservadora para formar uma faixa útil. A ferramenta não acrescenta uma porcentagem arbitrária de sobrecarga, pois isso esconderia as premissas e poderia piorar uma estimativa feita com uma taxa efetiva já medida.
Planeje downloads, uploads, backups e migrações
Estimativas de transferência são úteis sempre que um volume grande precisa caber em uma agenda. Antes de baixar um jogo ou uma imagem de sistema, verifique se o processo termina no período disponível. Para enviar vídeo, use a velocidade real de upload, que pode ser muito inferior ao download divulgado pelo provedor. Equipes de backup podem confirmar se o conjunto noturno cabe na janela de manutenção; equipes de infraestrutura podem estimar a primeira cópia de um banco de dados ou arquivo de objetos durante uma migração. O cálculo também explica por que uma rede local rápida não garante uma transferência remota veloz: o trecho efetivo mais lento define a banda a informar. Para automação, a API custa US$ 0,002 por solicitação e retorna valores normalizados fáceis de armazenar ou comparar. Não há consulta à rede e o cálculo é determinístico. Tamanho ou velocidade negativos não têm significado físico, e velocidade zero nunca conclui a transferência; por isso, esses casos produzem um erro de entrada claro.
Casos de uso
Agende um download grande
Estime se uma imagem de sistema, um jogo ou um pacote de mídia terminará antes do prazo.
Confira uma janela de upload
Use a velocidade real de envio para prever a entrega de vídeos, backups ou arquivos de clientes.
Planeje uma migração de dados
Compare durações em diferentes velocidades efetivas antes de mover arquivos ou bancos de dados.
Perguntas frequentes
A calculadora funciona para download e upload?
Sim. A operação é igual; informe a velocidade efetiva de recebimento para download ou de envio para upload.
Por que bits e bytes são diferentes?
A banda costuma ser indicada em bits por segundo, enquanto arquivos usam bytes. Um byte equivale a oito bits, e a calculadora faz essa conversão.
GB e GiB são iguais?
Não. GB é decimal e corresponde a um bilhão de bytes; GiB é binário e corresponde a 1,073,741,824 bytes.
A transferência real termina exatamente nesse tempo?
Não necessariamente. O resultado pressupõe velocidade efetiva constante; congestionamento, protocolo, armazenamento e tráfego compartilhado podem ampliar a duração.
O que ocorre com velocidade zero ou valor negativo?
A solicitação retorna erro de entrada, pois velocidade zero não conclui uma transferência e valores negativos não fazem sentido.
Quanto custa a solicitação pela API?
Cada solicitação pela API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
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/elec/bandwidth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"file_size":1.5,"speed":100}'const res = await fetch("https://api.kit.forhosting.com/elec/bandwidth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"file_size": 1.5,
"speed": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bandwidth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"file_size": 1.5,
"speed": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bandwidth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"file_size":1.5,"speed":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"file_size":1.5,"speed":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bandwidth", 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": 1.5,
"speed": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bandwidth",
"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. |