Converter unidades de armazenamento: bytes, KB, MB, GB e TB
Um KB tem 1000 bytes, mas um KiB tem 1024, e a diferença cresce a cada degrau até o TB. Escolha a unidade que você tem e a que precisa, e veja também o total exato de bytes da conta. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor
- 1,5
- De
- GB
- To
- MiB
- Resultado
- 1.430,5114746094
- Bytes
- 1.500.000.000
Converta um tamanho de dados entre bytes e as unidades de armazenamento decimais ou binárias mais usadas. Informe um valor não negativo, escolha a unidade de origem e selecione a unidade de destino. As unidades decimais KB, MB, GB e TB usam potências de 1000, enquanto as binárias KiB, MiB, GiB e TiB usam potências de 1024. O resultado também traz a contagem intermediária de bytes, o que torna cada conversão fácil de conferir, reproduzir e usar em testes ou fluxos automatizados.
Escolha a unidade decimal ou binária correta
Os símbolos de armazenamento parecem semelhantes, mas suas definições não são intercambiáveis. As unidades decimais usam potências de mil: um KB tem 1000 bytes, um MB tem 1.000.000 bytes, um GB tem 1.000.000.000 bytes e um TB tem 1.000.000.000.000 bytes. As unidades binárias usam potências de 1024: um KiB tem 1024 bytes, um MiB tem 1.048.576 bytes, um GiB tem 1.073.741.824 bytes e um TiB tem 1.099.511.627.776 bytes.
Escolha B ou bytes quando o valor já estiver expresso como uma contagem exata de bytes. Escolha de KB a TB quando um fabricante de discos, um plano de internet, um produto em nuvem ou a especificação de um formato de arquivo seguir explicitamente a notação decimal do SI. Escolha de KiB a TiB quando um programa mostrar unidades binárias da IEC ou quando um cálculo de memória se basear em potências de dois.
A diferença fica mais evidente em escalas maiores, por isso copiar um valor trocando apenas o símbolo pode gerar um erro considerável. O conversor mantém cada símbolo explícito e nunca presume por conta própria que MB significa MiB. Selecione o símbolo que corresponde à medição original e, em seguida, a unidade exigida pelo documento, pelo aplicativo ou pela comparação de destino.
Grafias e unidades não suportadas geram um erro em vez de um resultado aproximado ou enganoso.
Entenda como a conversão é calculada
Toda conversão segue o mesmo cálculo transparente em duas etapas. Primeiro, o valor informado é multiplicado pelo fator fixo em bytes da unidade de origem. Depois, esse total de bytes é dividido pelo fator fixo em bytes da unidade de destino.
Por exemplo, ao converter 1,5 GB para MiB, o cálculo chega primeiro a 1.500.000.000 bytes e depois divide essa quantidade por 1.048.576. Usar os bytes como ponte comum evita uma coleção cada vez maior de fórmulas para casos especiais e garante que uma conversão de GB para MiB siga exatamente as mesmas definições de uma conversão de GB para bytes. A resposta contém os símbolos normalizados de origem e destino, o valor original, a quantidade intermediária em bytes e o resultado convertido.
Assim, a conta pode ser conferida passo a passo e fica prática para testes de software. Os cálculos usam uma tabela fixa e uma normalização numérica estável. Não há acesso à rede, data atual, valores aleatórios, tabelas específicas de fabricantes nem dados guardados de usos anteriores.
Aplique as conversões sem perder o sentido original
Um número convertido é mais útil quando a convenção de origem continua clara. Ao comparar a capacidade anunciada de um disco com a exibida pelo sistema operacional, mantenha tanto o valor decimal original quanto a conversão binária, para que quem lê entenda por que os números são diferentes.
Ao padronizar limites de upload, tamanhos de cache, cotas de backup ou limiares de rotação de logs, guarde a unidade canônica ao lado do valor numérico, em vez de depender de um rótulo como “megabytes”, que sistemas diferentes podem interpretar de maneiras diferentes. O valor em bytes retornado pode servir como dado neutro de troca entre serviços, enquanto o resultado entrega a unidade de exibição solicitada.
Na documentação, inclua os dígitos significativos que a decisão exige, mas evite sugerir que um número arredondado é mais preciso do que a medição de origem. A ferramenta não estima a sobrecarga do sistema de arquivos, a compressão, o tempo de transferência, a capacidade do disco já formatado, a redundância, os blocos reservados nem o espaço utilizável. Tudo isso depende de outros detalhes do sistema.
Ela apenas converte a magnitude informada segundo os fatores exatos do SI e da IEC. Esse comportamento restrito a torna confiável para planilhas, respostas de suporte, comparações de compra, migrações de configuração e código que precisa de uma conversão determinística de unidades de armazenamento sem manter sua própria tabela de fatores.
Casos de uso
Comparar a capacidade anunciada e a exibida
Converta valores decimais em GB ou TB para GiB ou TiB binários antes de explicar por que o disco e o sistema mostram números diferentes.
Padronizar limites de aplicativos
Transforme limites de arquivos, cache, backup ou upload em bytes ou em uma unidade canônica compartilhada por vários serviços.
Criar dados de teste determinísticos
Gere valores esperados repetíveis para analisadores, formatadores, regras de cobrança e testes de configuração de armazenamento.
Perguntas frequentes
Um KB tem 1000 ou 1024 bytes?
Aqui, um KB tem exatamente 1000 bytes. Para exatamente 1024 bytes, use KiB.
Quais unidades são suportadas?
São suportadas B ou bytes, as unidades decimais KB, MB, GB e TB e as binárias KiB, MiB, GiB e TiB.
O resultado considera a sobrecarga do sistema de arquivos?
Não. Ele faz apenas a aritmética das unidades e não estima formatação, metadados, redundância, compressão nem capacidade reservada.
Por que meu HD novo mostra menos espaço do que diz a caixa?
Porque os fabricantes costumam contar em unidades decimais, enquanto muitos sistemas mostram unidades binárias. Um GB tem 1.000.000.000 bytes e um GiB tem 1.073.741.824 bytes, então o mesmo disco aparece com um número menor em GiB. Guarde os dois valores ao comparar.
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/data-storage-unit-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1.5,"from":"GB","to":"MiB"}'const res = await fetch("https://api.kit.forhosting.com/misc2/data-storage-unit-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1.5,
"from": "GB",
"to": "MiB"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/data-storage-unit-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1.5,
"from": "GB",
"to": "MiB"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/data-storage-unit-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1.5,"from":"GB","to":"MiB"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1.5,"from":"GB","to":"MiB"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/data-storage-unit-convert", 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
{
"value": 1.5,
"from": "GB",
"to": "MiB"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.data_storage_unit_convert",
"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 como a conversão é calculada
O valor precisa ser um número JSON finito e não negativo; valores ausentes, texto no lugar de um número, tamanhos negativos, infinito e nomes de unidade não suportados são rejeitados. Por isso, entradas idênticas produzem sempre o mesmo resultado JSON, o que é útil para scripts repetíveis, exercícios em sala de aula, regras de validação e dados de teste de integração contínua.
Aplique as conversões sem perder o sentido original
Esta capacidade faz uma conversão por requisição e cobra US$ 0,002 quando chamada pela API; o uso interativo no navegador ajuda em verificações rápidas antes de automatizar.
Perguntas técnicas
O que acontece com uma unidade não suportada?
A requisição retorna um erro invalid_input e lista os símbolos de unidade aceitos.
Posso converter um tamanho fracionário?
Sim. Qualquer número JSON finito e não negativo é aceito, inclusive valores com casas decimais.