O Conversor de Tamanho de Arquivo toma um valor, uma unidade e um modo, e imprime a mesma quantidade nas seis unidades de uma vez: bytes, e as cinco escalas acima, seja no modo decimal (KB, MB, GB, TB, PB) seja no modo binário (KiB, MiB, GiB, TiB, PiB). Responde a uma única pergunta, quanto mede este arquivo nas outras unidades, e cada linha da tabela é derivada de uma única contagem de bytes. Toda a aritmética acontece no navegador, sem backend e sem chamada de API. Comece no Conversor de Tamanho de Arquivo e deixe os marcadores: escreva 10, mantenha TB selecionado, modo decimal.
A única contagem de bytes
O primeiro passo é uma multiplicação: o valor que você digitou é multiplicado pelo fator da unidade selecionada, e o produto é a contagem de bytes. Dez TB no modo decimal são 10 por 1000000000, uma contagem de 10000000000000. O segundo passo divide essa única contagem pelo fator de cada outra unidade, seis divisões no total, e cada quociente vira uma linha. Nenhum valor é convertido em um segundo e depois em um terceiro; cada linha lê os mesmos bytes de outro ângulo. A mesma lógica de contagem de bytes é a que a ferramenta Informação da Imagem aplica ao ler o tamanho de um arquivo de imagem real.
Bases decimal e binária
Os dois modos diferem apenas no tamanho do degrau entre unidades. O modo decimal degraua por 1000, de modo que um KB são 1000 bytes e um GB são 1000 por 1000 por 1000 bytes. O modo binário degraua por 1024, de modo que um KiB são 1024 bytes e um GiB são 1024 ao cubo, ou seja 1073741824 bytes. Alternar o modo mantém sua seleção válida mapeando a unidade escolhida para sua contraparte de posição, TB para TiB, MB para MiB, de modo que o mesmo número agora significa uma contagem de bytes ligeiramente diferente. A diferença se acumula no terceiro degrau: um GiB é cerca de 7 por cento maior que um GB. O panorama no nível de bit por trás de tudo, bits frente a bytes, é coberto pelo guia de texto para binário.
Correr o exemplo
Escreva 10 com TB selecionado no modo decimal. As linhas se imprimem assim: 10000000000000 bytes, 10000000000 KB, 10000000 MB, 10000 GB, 10 TB e 0.01 PB. Alterne para o modo binário, e a unidade selecionada vira 10 TiB: 10995116277760 bytes, 10737418240 KiB, 10485760 MiB, 10240 GiB, 10 TiB e 0.009313 PiB. As linhas decimal e binária divergem em cada degrau acima de bytes, porque seus fatores diferem, e a divergência cresce com cada degrau que você sobe.
A tabela de referência
Abaixo da tabela a ferramenta lista seis arquivos do cotidiano com suas contagens de bytes fixas: um e-mail de texto com 50000 bytes, uma foto com 3000000, uma música MP3 com 5000000, um filme 1080p com 1500000000, um instalador de SO com 4000000000 e um jogo com 50000000000. Cada linha mostra a contagem expressa em GB no modo decimal, 0.05, 3.00, 5.00, 1.50, 4.00 e 50.00, ou em GiB no modo binário, onde o filme lê 1.40, o instalador 3.72 e o jogo 46.57. A tabela existe para que você reconheça uma ordem de grandeza assim que lê um tamanho. Se quer que o tamanho de verdade se mova, o Conversor de Imagens re-codifica o arquivo em outro formato e a contagem de bytes segue o novo formato.
Como os números são impressos
A regra de impressão mantém a tabela legível ao longo de dez ordens de grandeza. Um zero se imprime como 0 sozinho. Um valor de 1 ou maior se imprime com agrupamento e no máximo 2 decimais, de modo que a linha GB do exemplo se lê 10000. Um valor menor que 1 se imprime com 4 dígitos significativos, por isso a linha PB do mesmo exemplo se lê 0.01 enquanto a linha PiB da execução binária se lê 0.009313. A regra é a mesma nos dois modos; só muda a contagem de bytes subjacente.
O que ele não é
O Conversor de Tamanho de Arquivo não é um compressor. Ele reexpressa um tamanho; nunca toca os bytes. Se quer que o arquivo de verdade encolha, o Compressor de Imagens reduz uma imagem, o Minificador de CSS poda uma folha de estilo e o Minificador de JS poda um script, e cada um deles muda a contagem de bytes verdadeira. Ele também não é um inspetor de arquivos. Para os metadados reais de uma imagem, dimensões, formato e tamanho, o guia de Informação da Imagem percorre a leitura de um arquivo concreto.