BrowserTools
Publicidade
Início / Conversores / Conversor de bytes (KB, MB, GB, TB)

Conversor de bytes (KB, MB, GB, TB)

Converte entre bytes, KB/MB/GB/TB e KiB/MiB/GiB/TiB, tanto em decimal (base 10) como em binário (base 2).

A carregar Conversor de bytes (KB, MB, GB, TB)… Se nada acontecer, ativa o JavaScript.

O armazenamento de dados e a capacidade de rede são medidos com dois sistemas de unidades paralelos que partilham nomes quase idênticos, o que causa uma confusão persistente tanto a consumidores como a profissionais. O sistema decimal, definido pelo Sistema Internacional de Unidades (SI), usa potências de 1000: um kilobyte (KB) são exatamente 1000 bytes, um megabyte (MB) são 1 000 000 de bytes, e assim por diante. Os fabricantes de discos rígidos e SSD, bem como as especificações de velocidade de rede, usam estas unidades do SI porque fazem os seus produtos parecerem maiores e mais rápidos na publicidade. O sistema binário, formalmente definido pela Comissão Eletrotécnica Internacional (IEC) em 1998, usa potências de 1024: um kibibyte (KiB) são exatamente 1024 bytes, um mebibyte (MiB) são 1 048 576 bytes. Os sistemas operativos, os módulos de RAM e as ferramentas do sistema de ficheiros tradicionalmente indicam os tamanhos em unidades binárias, mas muitos continuam a rotulá-los com as ambíguas abreviaturas KB/MB/GB, fazendo parecer que falta espaço ao teu hardware de armazenamento.

Exemplos

Entrada 1048576 bytes
Saída 1 MiB · 1.048576 MB

O MiB usa 1024², o MB usa o 1000² do SI. Não são a mesma coisa.

Entrada 1500000 bytes
Saída 1.5 MB · 1.431 MiB

Perguntas frequentes

É enviado algum dado para um servidor quando uso esta ferramenta?
Não. Todas as conversões são calculadas localmente no teu navegador usando JavaScript. Nenhum valor é transmitido para lado nenhum. É seguro usar com tamanhos de ficheiro de sistemas privados ou confidenciais.
Porque é que 1 KB são às vezes 1000 bytes e às vezes 1024 bytes?
A ambiguidade existe devido a um acidente histórico. Quando os tamanhos de memória dos computadores começaram a ser descritos nas décadas de 1960 e 1970, os engenheiros usaram 'kilo' para significar 1024 (uma conveniente potência de dois próxima de 1000) porque simplificava a aritmética binária. A definição do SI de kilo sempre tinha sido exatamente 1000. Estas duas convenções coexistiram durante décadas até que a IEC introduziu os prefixos KiB/MiB/GiB em 1998 para as separar formalmente, mas o software de consumo e os materiais de marketing continuam a usar KB/GB de forma ambígua.
Porque é que o meu disco de 1 TB só mostra cerca de 931 GB no Windows?
O fabricante do disco usa terabytes decimais (1 TB = 10^12 bytes = 1 000 000 000 000 de bytes). O Windows calcula e mostra a capacidade de armazenamento em gibibytes binários (1 GiB = 2^30 bytes = 1 073 741 824 bytes) mas rotula-os como GB. Dividir 10^12 por 2^30 dá aproximadamente 931,32, que é o que o Windows mostra. Não falta nenhum byte: é puramente um desencontro de rótulos entre o marketing decimal e as convenções binárias do sistema operativo.
O que são os prefixos binários da IEC e porque foram introduzidos?
A Comissão Eletrotécnica Internacional introduziu os prefixos binários kibibyte (KiB), mebibyte (MiB), gibibyte (GiB), tebibyte (TiB), pebibyte (PiB) e exbibyte (EiB) na norma IEC 80000-13:1998. Os nomes combinam as duas primeiras letras do prefixo do SI (ki-, me-, gi-) com a sílaba 'bi' de binário. Foram introduzidos especificamente para eliminar a ambiguidade de usar prefixos do SI tanto para quantidades decimais como binárias na informática, permitindo uma escrita técnica e uma especificação do armazenamento de dados precisas sem confusão.
A diferença entre KB e KiB importa mesmo?
Ao nível do kilobyte a diferença é apenas de cerca de 2,4 %, que é pequena. Mas a divergência acumula-se com cada prefixo: a diferença entre 1 MB e 1 MiB é de cerca de 4,9 %, entre GB e GiB cerca de 7,4 %, e entre TB e TiB cerca de 9,9 %. Para grandes sistemas de armazenamento, faturação na nuvem ou quotas do sistema de ficheiros, esta diferença de 10 % em armazenamento à escala de terabytes pode representar milhares de milhões de bytes e dinheiro considerável. Em especificações técnicas, contratos e documentos legais, usar o prefixo correto importa.
Qual é a história do byte enquanto unidade?
A palavra 'byte' foi cunhada por Werner Buchholz em 1956 durante o desenho do computador IBM Stretch, deliberadamente escolhida para rimar com 'bit' sendo claramente distinta. Os primeiros computadores usavam tamanhos de palavra variáveis; os caracteres de 6 bits eram comuns nas décadas de 1950 e 1960. O byte de 8 bits tornou-se dominante com o IBM System/360 em 1964, que o tornou a unidade endereçável fundamental. Hoje, um byte é universalmente entendido como 8 bits, embora a palavra signifique tecnicamente qualquer agrupamento de bits que um determinado sistema endereça como uma unidade.
Porque é que as velocidades de rede são em bits enquanto os tamanhos de ficheiro são em bytes?
As velocidades de rede são tradicionalmente medidas em bits por segundo porque os padrões de telecomunicações (linhas telefónicas, rádio, interfaces série) mediam originalmente o débito do sinal em transições de bits individuais. A unidade de bits por segundo é anterior à informática pessoal e vem do mundo da telegrafia e das telecomunicações. O armazenamento de ficheiros, por outro lado, foi sempre organizado em bytes (8 bits) porque é essa a unidade que os processadores endereçam. O desencontro persiste hoje: uma ligação de 100 Mbps transfere 100 000 000 de bits por segundo, que são aproximadamente 12 500 000 bytes (12,5 MB) por segundo; divide sempre os megabits anunciados por 8 para obter megabytes.
Como se compara esta ferramenta com um conversor de bytes de um motor de pesquisa?
Os motores de pesquisa normalmente só convertem entre um pequeno conjunto de unidades do SI (KB, MB, GB, TB) e não mostram as unidades binárias da IEC (KiB, MiB, GiB, TiB) nem explicam a diferença. Esta ferramenta mostra ambos os sistemas em simultâneo, tornando a diferença imediatamente visível, o que é particularmente útil para perceber porque é que o teu sistema operativo indica uma capacidade diferente da que a caixa do teu disco afirma.
Que valores de conversão de bytes vale a pena saber de cor?
Os mais úteis de recordar: 1 KB = 1000 bytes; 1 KiB = 1024 bytes; 1 MB = 1 000 000 de bytes; 1 MiB = 1 048 576 bytes; 1 GB = 1 000 000 000 de bytes; 1 GiB = 1 073 741 824 bytes. Também útil: uma disquete padrão continha 1,44 MB (na verdade 1 474 560 bytes, o que a torna nem 1,44 megabytes do SI nem 1,44 mebibytes binários, uma esquisitice própria).
O que é um nibble e existem unidades mais pequenas do que um byte?
Um nibble (por vezes escrito nybble) são 4 bits, ou meio byte, o que corresponde a um único dígito hexadecimal. Abaixo do byte não há unidades com nome padrão de uso comum. Os bits são a unidade mais pequena. O nibble é ocasionalmente usado em discussões sobre a codificação BCD (decimal codificado em binário) e em descrições de hardware de baixo nível, mas aparece raramente fora da documentação técnica e dos cursos de informática.

Sobre Conversor de bytes (KB, MB, GB, TB)

A divergência entre estes dois sistemas cria confusão real a todos os níveis. Um disco rígido de 1 TB contém exatamente 1 000 000 000 000 de bytes segundo a especificação do seu fabricante. O Windows indica o armazenamento disponível em gibibytes binários, 1 000 000 000 000 / 1 073 741 824 (que é 2^30) ≈ 931,32 GiB, mas rotula-o como GB. É por isto que todos os consumidores que alguma vez compraram um dispositivo de armazenamento se perguntaram para onde foi o espaço em falta. As velocidades de rede agravam ainda mais a confusão: os fornecedores de serviços de internet anunciam as velocidades em megabits por segundo (Mbps) usando decimal, enquanto o software de transferência de ficheiros costuma mostrar as velocidades em megabytes por segundo (MB/s), também muitas vezes decimal, o que significa que uma ligação de 100 Mbps transfere cerca de 12,5 MB/s, e não 100 MB/s.

Esta ferramenta converte entre as unidades decimais do SI (KB, MB, GB, TB, PB) e as unidades binárias da IEC (KiB, MiB, GiB, TiB, PiB) em simultâneo. Introduz qualquer valor em qualquer campo e todas as outras unidades atualizam-se instantaneamente. Os cálculos usam BigInt do JavaScript para as contagens de bytes, de modo que valores de qualquer tamanho se mantêm exatos sem arredondamento de vírgula flutuante. Todo o processamento corre inteiramente no teu navegador; não é enviado nenhum dado.

Algumas coisas importantes a recordar: a diferença entre as unidades do SI e as binárias cresce com cada prefixo: KB face a KiB diferem em cerca de 2,4 %, mas TB face a TiB diferem em cerca de 9,9 %, e PB face a PiB diferem em cerca de 12,6 %. Isto significa que quanto maior é o armazenamento, mais enganadores se tornam os números de marketing. Os prefixos da IEC (KiB, MiB, GiB) foram criados especificamente em 1998 para pôr fim a esta ambiguidade, mas a adoção tem sido lenta fora da escrita técnica. O núcleo do Linux, o macOS (desde o macOS 10.6) e a maioria dos contextos científicos e de engenharia usam agora os prefixos corretos da IEC, enquanto o Windows e muitas aplicações de consumo continuam a usar as abreviaturas do SI para quantidades binárias.

A guerra do 1024 contra o 1000: como uma briga de padrões deixou os consumidores confusos durante décadas

A ambiguidade entre 1000 e 1024 bytes por kilobyte é um dos conflitos de baixa intensidade mais duradouros da história dos padrões informáticos. Começou de forma inocente: na década de 1960, a memória dos computadores era vendida em potências de dois, e 1024 bytes (2^10) era a potência de dois mais pequena e conveniente acima de mil. Os engenheiros chamaram informalmente a isto um 'kilobyte' por analogia com o prefixo SI kilo-, embora o kilo do SI significasse estritamente 1000. Nenhum organismo de normalização objetou porque a diferença era pequena e a informática era um campo de nicho. À medida que a memória e o armazenamento cresceram ao longo das décadas de 1980 e 1990, as duas definições afastaram-se cada vez mais com cada ordem de grandeza.

Os fabricantes de discos rígidos, entretanto, tinham boas razões comerciais para preferir a definição do SI. Um disco vendido como 100 GB usando a definição do SI (100 × 10^9 = 100 000 000 000 de bytes) seria rotulado por um sistema operativo como apenas cerca de 93,1 GiB, uns 7 % mais pequeno. A prática era tecnicamente exata segundo o SI, mas parecia enganadora aos consumidores que viam o seu novo disco surgir mais pequeno do que o anunciado ao ligá-lo. Foram apresentadas ações coletivas contra os fabricantes de discos rígidos nos Estados Unidos no início da década de 2000. A Western Digital resolveu uma ação em 2006 por 1,4 milhões de dólares, concordando em incluir uma rotulagem mais clara, sem admitir má conduta. Seguiram-se ações semelhantes contra a Seagate e outros.

A introdução pela IEC em 1998 de kibibyte, mebibyte e gibibyte pretendia pôr fim à confusão de forma definitiva, dando às quantidades binárias os seus próprios nomes inequívocos. A adoção tem sido mista. O núcleo do Linux, o projeto GNU, o Gabinete Internacional de Pesos e Medidas e o IEEE usam agora todos os prefixos da IEC em contextos formais. O macOS passou para unidades decimais do SI na versão 10.6 Snow Leopard em 2009, resolvendo a diferença aparente ao indicar o armazenamento em gigabytes decimais para corresponder à rotulagem do fabricante. O Windows continua a indicar em binário mas rotula-os como GB. O resultado é que um MacBook moderno e um PC com Windows ligados ao mesmo servidor de ficheiros indicarão o tamanho do mesmo ficheiro com números diferentes, apesar de lerem os bytes idênticos.

Publicidade
Publicidade
Publicidade