💾Armazenamento de Dados|binary

Kilobyte

Symbol: KBWorldwide

1.000B0,001MB0,000001GB0TB8.000bit

O que é um/uma Kilobyte (KB)?

Definição Formal

O kilobyte (símbolo: KB) é uma unidade de informação digital igual a 1.000 bytes na definição decimal (SI), ou 1.024 bytes na convenção tradicional de computação binária. A Comissão Eletrotécnica Internacional (IEC) introduziu o termo "kibibyte" (KiB) em 1998 para denotar especificamente 1.024 bytes, reservando "kilobyte" para o significado exato de 1.000 bytes. No entanto, na prática, ambos os significados persistem dependendo do contexto.

O kilobyte representa o primeiro passo acima do byte na hierarquia das unidades de medida de dados. É uma unidade relativamente pequena pelos padrões modernos — suficiente para alguns parágrafos de texto simples, mas muito pequena para arquivos de imagem, áudio ou vídeo. Apesar de seu pequeno tamanho, o kilobyte continua relevante na computação para medir arquivos de configuração, documentos de texto simples, pequenos arquivos de código e tamanhos de pacotes de rede.

Relação com Outras Unidades de Dados

No sistema decimal: 1 KB = 1.000 bytes = 8.000 bits. No sistema binário: 1 KiB = 1.024 bytes = 8.192 bits. Subindo na escala: 1.000 KB = 1 MB (megabyte), 1.000.000 KB = 1 GB (gigabyte), 1.000.000.000 KB = 1 TB (terabyte). Em binário: 1.024 KiB = 1 MiB, 1.048.576 KiB = 1 GiB. A diferença de 2,4% entre KB e KiB é pequena no nível do kilobyte, mas se acumula para uma discrepância de 10% no nível do terabyte.

Etymology

Construção do Termo

A palavra "kilobyte" combina o prefixo SI "kilo-" (derivado do grego "chilioi," que significa mil) com "byte." O prefixo "kilo-" denota oficialmente um fator de exatamente 1.000 no sistema SI. No entanto, na computação, "kilo-" foi adotado informalmente para significar 1.024 (2¹⁰) porque potências binárias são mais naturais para arquiteturas de memória de computador. Esse duplo significado tem sido uma fonte de confusão desde os primeiros dias da computação.

A abreviação "KB" usa um K maiúsculo (diferente da convenção SI de k minúsculo para kilo-) e B maiúsculo para byte. Essa inconsistência com as convenções do SI — onde "k" significa 1.000 e "K" significa kelvin — reflete o desenvolvimento independente de terminologia da indústria da computação. Alguns guias de estilo insistem em "kB" para o kilobyte decimal, mas "KB" é esmagadoramente dominante na prática.

A Alternativa KiB

Em 1998, a IEC introduziu prefixos binários para resolver a ambiguidade: kibi- (Ki) para 2¹⁰ = 1.024, mebi- (Mi) para 2²⁰, gibi- (Gi) para 2³⁰, e assim por diante. Sob esse padrão, 1.024 bytes é um kibibyte (KiB), não um kilobyte. Embora tecnicamente preciso, os prefixos binários tiveram adoção limitada fora de certas distribuições Linux, especificações técnicas e computação científica. A maioria dos consumidores, desenvolvedores e meios de comunicação continua a usar "kilobyte" de forma ambígua.

História

Computação Inicial e a Convenção de 1024

Nos primeiros computadores, a memória era organizada em binário — potências de 2 eram limites naturais. Um chip de memória com 10 linhas de endereço poderia endereçar 2¹⁰ = 1.024 locais. Os engenheiros chamavam isso de "1K" de memória porque 1.024 estava próximo de 1.000, e o prefixo grego kilo (mil) era uma abreviação conveniente. Essa confusão entre 1.000 e 1.024 foi estabelecida nas décadas de 1960 e 1970 e se tornou profundamente enraizada na cultura da computação.

O Intel 1103 (1970), o primeiro chip DRAM comercialmente bem-sucedido, continha 1.024 bits — descrito como "1K" de memória. O chip SRAM Intel 2102 subsequente também continha 1.024 bits. Quando os chips passaram a conter bytes em vez de bits, "1KB" naturalmente significava 1.024 bytes. A convenção era tão arraigada que desafiá-la era quase impossível.

A Era da Confusão

Problemas surgiram quando os fabricantes de armazenamento começaram a usar a definição SI (1 KB = 1.000 bytes) para fins de marketing, enquanto os sistemas operacionais continuaram usando a definição binária (1 KB = 1.024 bytes). Um disco flexível rotulado como "1,44 MB" na verdade continha 1.474.560 bytes — nem 1,44 × 1.000.000 (SI) nem 1,44 × 1.048.576 (binário). A capacidade do disco flexível de 3,5 polegadas usava seu próprio cálculo único, tornando a confusão ainda pior.

Tentativas Modernas de Resolução

A introdução de prefixos binários pela IEC em 1998 (kibibyte, mebibyte, gibibyte) tentou resolver a ambiguidade. O IEEE e a ISO também endossaram esses prefixos. No entanto, a adoção tem sido lenta. Na década de 2020, fabricantes de discos rígidos e SSDs usam prefixos decimais (1 TB = 10¹² bytes), o macOS usa unidades decimais para exibição, o Windows usa unidades binárias (mostrando um disco "1 TB" como aproximadamente 931 GB), e o Linux varia por distribuição. O kilobyte permanece ambíguo no uso comum.

Uso atual

No Desenvolvimento de Software

O kilobyte é uma unidade relevante no desenvolvimento de software para medir arquivos pequenos. Uma página HTML típica tem de 20 a 100 KB. Uma folha de estilo CSS pode ter de 10 a 50 KB. Uma biblioteca JavaScript minificada varia de alguns KB a várias centenas de KB. Arquivos de configuração (JSON, YAML, XML) geralmente têm de 1 a 50 KB. Arquivos de código-fonte têm uma média de 5 a 30 KB cada. Desenvolvedores de frontend monitoram tamanhos de arquivos em nível de kilobyte porque afetam diretamente os tempos de carregamento das páginas.

Em Redes

Os tamanhos dos pacotes de rede são medidos em bytes e kilobytes. Um quadro Ethernet padrão transporta um máximo de 1.500 bytes (aproximadamente 1,5 KB) de dados de carga. Cabeçalhos TCP/IP adicionam de 20 a 60 bytes por pacote. Cálculos de throughput de rede envolvem a conversão entre kilobits por segundo (velocidade da rede) e kilobytes por segundo (volume de dados), usando o fator de 8 bits por byte.

Em E-mail e Mensagens

E-mails de texto simples são medidos em kilobytes — um e-mail curto pode ter de 2 a 5 KB, incluindo cabeçalhos. Assinaturas de e-mail, formatação HTML e pequenas imagens inline empurram os e-mails para a faixa de 10 a 100 KB. Mensagens de texto SMS são limitadas a 140-160 bytes, bem abaixo de 1 KB. Essas medições em pequena escala mantêm o kilobyte relevante na comunicação digital cotidiana.

Em Sistemas Embarcados

Microcontroladores usados em dispositivos IoT, sistemas automotivos e eletrônicos de consumo geralmente têm memória medida em kilobytes. Um Arduino Uno tem 32 KB de memória flash e 2 KB de RAM. Pequenos sensores IoT podem ter de 64 a 256 KB de memória. Nesses ambientes restritos, cada kilobyte conta, e os programadores devem otimizar cuidadosamente o tamanho do código para se adequar aos limites de memória em nível de kilobyte.

Everyday Use

Entendendo Tamanhos de Arquivos Pequenos

Quando você cria um documento de texto simples — uma lista de compras, uma nota curta, uma receita — o arquivo geralmente tem de 1 a 10 KB. Um documento do Word com algumas páginas de texto (sem imagens) pode ter de 20 a 50 KB. Uma página da web salva pode ter de 50 a 200 KB. Esses arquivos pequenos ocupam espaço negligenciável em dispositivos de armazenamento modernos, mas se acumulam quando há milhares deles.

Navegação na Web

Cada página da web que você visita envolve a transferência de kilobytes de dados. Um site simples e pesado em texto pode transferir de 50 a 200 KB. Um site moderno bem otimizado pode transferir de 500 KB a 2 MB, incluindo imagens, scripts e estilos. Cada recurso individual (arquivo HTML, arquivo CSS, pequeno ícone) é medido em kilobytes. Desenvolvedores web trabalham arduamente para minimizar a contagem de kilobytes porque cada KB afeta a velocidade de carregamento, especialmente em conexões móveis.

Uso de Smartphones

Pequenas transferências de dados em smartphones são medidas em kilobytes. Carregando um novo e-mail: 2-50 KB. Enviando uma mensagem de texto: menos de 1 KB. Carregando uma postagem em redes sociais (apenas texto): 5-20 KB. Essas transações em nível de kilobyte ocorrem centenas de vezes por dia e formam a espinha dorsal do uso de dados móveis, embora sejam superadas por transferências de imagem e vídeo medidas em megabytes.

Cache e Cookies

Cookies de navegador geralmente variam de alguns bytes a 4 KB por cookie. Alocações de armazenamento local em navegadores da web são medidas em kilobytes por domínio. Compreender esses limites em nível de kilobyte ajuda os desenvolvedores web a projetar aplicativos eficientes e ajuda os usuários a gerenciar seus dados de navegador.

Interesting Facts

1

The famous '640 KB ought to be enough for anybody' quote, often attributed to Bill Gates in 1981, is almost certainly apocryphal. Gates has repeatedly denied saying it. However, the IBM PC's original 640 KB conventional memory limit did constrain DOS programs for over a decade.

2

A standard 3.5-inch floppy disk held 1,440 KB (1.44 MB) — a capacity that seemed generous in 1986 but cannot even hold a single modern smartphone photo today.

3

The entire source code of the Apollo 11 guidance computer — which navigated astronauts to the Moon and back — was approximately 73 KB, smaller than a typical webpage today.

4

The first commercial hard drive (IBM 350, 1956) held 5 MB — roughly 5,000 KB. It weighed over 900 kg and cost $3,200 per month to rent (approximately $35,000 per month in 2024 dollars).

5

The original Super Mario Bros. game (1985) for the Nintendo NES was only 40 KB — smaller than a typical email attachment today, yet it provided hours of entertainment and became one of the best-selling games in history.

6

A single pixel in a 24-bit color image requires 3 bytes. A 1 KB image at this color depth could contain only about 341 pixels — roughly an 18×19 pixel thumbnail, smaller than most app icons.

Conversion Table

UnitValue
Byte (B)1.000KBB
Megabyte (MB)0,001KBMB
Gigabyte (GB)0,000001KBGB
Terabyte (TB)0KBTB
Bit (bit)8.000KBbit

Frequently Asked Questions

Is a kilobyte 1,000 or 1,024 bytes?
Both definitions exist. The SI/decimal definition is 1 KB = 1,000 bytes, used by storage manufacturers and in scientific contexts. The binary/computing definition is 1 KB = 1,024 bytes (2¹⁰), used by many operating systems and programmers. The IEC standard uses 'kibibyte' (KiB) for 1,024 bytes to avoid ambiguity, but this terminology has limited adoption.
How many kilobytes are in a megabyte?
In the decimal definition: 1 MB = 1,000 KB. In the binary definition: 1 MiB = 1,024 KiB. The decimal definition is used by storage manufacturers and increasingly by operating systems (macOS uses decimal), while some systems (Windows) still use binary definitions.
How many kilobytes is a page of text?
A typical page of plain text contains about 2,000-3,000 characters, which equals approximately 2-3 KB in ASCII or UTF-8 encoding (for English text). A Word document with the same text will be larger (20-50 KB) because of formatting metadata. A PDF of the same page might be 50-200 KB.
What is the difference between KB and KiB?
KB (kilobyte) officially means 1,000 bytes in the SI system. KiB (kibibyte) means exactly 1,024 bytes in the IEC binary prefix system. The KiB notation was introduced in 1998 to eliminate the ambiguity of 'kilobyte,' which had been used for both 1,000 and 1,024 bytes. In practice, many people still use KB to mean 1,024 bytes.
How many kilobytes is an email?
A plain text email without attachments is typically 2-5 KB. An HTML-formatted email with styling is 10-50 KB. An email with a small image signature might be 50-200 KB. Attachments add their own size: a document attachment might add 50-500 KB, while a photo attachment adds 2-10 MB (2,000-10,000 KB).
Why does my file show different sizes in different programs?
Different programs may use different definitions of kilobyte. One program might report a 10,240-byte file as '10 KB' (using 1 KB = 1,024 bytes), while another reports it as '10.24 KB' (using 1 KB = 1,000 bytes). Additionally, operating systems may show 'size on disk' which includes wasted space from file system allocation blocks.
What is KB/s vs Kbps?
KB/s means kilobytes per second (data volume per unit time), while Kbps means kilobits per second (data transmission rate). Since 1 byte = 8 bits, 1 KB/s = 8 Kbps. Internet speeds are typically advertised in Mbps (megabits per second), while download progress is shown in MB/s (megabytes per second). To convert: divide Mbps by 8 to get MB/s.
How many kilobytes can a floppy disk hold?
The most common 3.5-inch HD floppy disk held 1,440 KB (1.44 MB). Older formats held less: the 5.25-inch DD floppy held 360 KB, and the 3.5-inch DD floppy held 720 KB. The original 8-inch floppy disk (1971) held only about 80 KB. These capacities seem tiny by modern standards but were sufficient for text documents and small programs.