Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
1 kB = 1000 B
Digite um valor e a conversão de kilobyte para byte se atualiza enquanto você escreve. O fator exibido é 1000: é isso que corresponde em B a 1 kB. O cálculo é feito no seu próprio aparelho, e o valor digitado não é enviado para um servidor.
500 kB is 500000 B
— uma página web leve.
64 kB is 64000 B
— um e-mail longo.
5000 kB is 5000000 B
— uma foto feita com o celular.
1,024 kB is 1024 B
— um kibibyte, que é onde a confusão começa.
| kB | B |
|---|---|
| 1 | 1000 |
| 2 | 2000 |
| 5 | 5000 |
| 10 | 10000 |
| 50 | 50000 |
| 100 | 100000 |
| 500 | 500000 |
| 1000 | 1000000 |
Converter kB para B
Um kilobyte são 1.000 bytes quando quem define é um órgão de normalização e 1.024 quando quem define é um sistema operacional. Esta página calcula com 1.000; a unidade de 1.024 se chama kibibyte.
Um byte são oito bits, o que nem sempre foi claro: os primeiros computadores usaram seis, sete ou nove. O oito se impôs porque nele cabe um caractere e porque o número se parte em metades limpas.
Ir de kilobytes para bytes desloca a vírgula 3 casas para a direita e não muda mais nada. Não há fator para decorar nem arredondamento para decidir: os algarismos ficam na mesma ordem, muda só a posição.
1.234 kB são 1234000 B — os mesmos algarismos, deslocados. Vale saber porque é a única conversão que você confere de relance: se os algarismos do resultado não são os do começo, não foi esta conversão que mexeu neles.
Decimal torna esta a conversão mais simples entre as unidades de dado: kilo são 10³, então um kilobyte são 1.000 bytes e 47 kB são 47.000. Esse é o significado do SI para o prefixo, o significado usado por todo padrão de rede, e o significado por trás das capacidades vendidas em armazenamento. Os dígitos ficam parados e só a vírgula decimal se move.
A leitura binária dá 1.024 bytes, uma unidade chamada corretamente de kibibyte e escrita KiB. Os dois ficam 2,4% distantes, a menor lacuna entre qualquer par decimal e binário — cresce para 4,9% em mega, 7,4% em giga e 10% em tera. É por isso que a ambiguidade sobreviveu mais tempo aqui: em escala de kilobyte a diferença quase nunca é grande o bastante para alguém notar.
O caso de uma única letra vale oito vezes mais que toda a questão de 1.000 contra 1.024. B é um byte, b é um bit, e há oito bits num byte, então 1 kB são 8 kb e 100 kB são 800 kb. Arquivos, memória e armazenamento são contados em bytes; velocidades de linha, taxas de bits e qualquer coisa medida por segundo num fio são contadas em bits.
A consequência prática é que uma cifra com um "por segundo" grudado precisa ser dividida por oito antes de poder ser comparada com um arquivo. Um fluxo de áudio de 256 kbit/s são 32 kB a cada segundo, que são 115 MB numa hora. Um link de 64 kbit/s move 8 kB por segundo. Ler qualquer um como bytes superestima a taxa de transferência em oito vezes.
O lugar onde a maioria das pessoas encontra essa conversão diariamente é um orçamento de desempenho web: um limite de tantos kilobytes de JavaScript, CSS ou peso total de página, conferido contra um tamanho de transferência que uma ferramenta reporta em bytes. Esses orçamentos são decimais, porque são números redondos escolhidos por pessoas.
O que importa mais que o divisor é qual tamanho está sendo medido. O número que conta contra um orçamento é o tamanho de transferência comprimido, porque é isso que atravessa a rede, e para JavaScript isso costuma ser um terço do arquivo em disco. Um pacote de 520.000 bytes sem compressão pode chegar como 160.000 bytes de brotli e passar num orçamento de 170 kB com folga.
Abaixo de um megabyte, os números que moldam tudo são potências de dois, não de dez. Um setor de disco são 512 bytes ou 4.096; uma página de memória são 4.096 em quase todo sistema atual; um bloco de sistema de arquivos costuma ser 4.096; um segmento TCP no Ethernet comum carrega até cerca de 1.460 bytes de carga útil. Nenhum desses é um número redondo de kilobytes em nenhum dos dois sistemas.
É por isso que um arquivo de 1 kB ocupa 4.096 bytes e um de 5 kB ocupa 8.192. Também é por isso que tamanhos de buffer são escolhidos como 4.096, 8.192 ou 65.536 em vez de 4.000 ou 50.000. Nessa escala o instinto útil não é "qual kilobyte" mas "de qual limite este número está perto".
Um limite expresso em kilobytes sobre texto é um limite em bytes, e UTF-8 não gasta um byte por caractere. ASCII puro custa um, mas letras latinas acentuadas e grego ou cirílico custam dois, a maioria dos caracteres CJK custa três, e emoji e muitos símbolos custam quatro. Então um campo de 2 kB guarda 2.000 caracteres em inglês, cerca de 1.900 caracteres em português com acentos mantidos, e 500 emoji.
A distinção aparece sempre que um limite é aplicado em algum lugar diferente de onde foi declarado. Uma coluna de banco de dados pode ser declarada em caracteres enquanto um índice ou limite de cookie mais adiante conta bytes, e um valor que cabe por uma medida é rejeitado pela outra.
Um kilobyte são aproximadamente 1.000 caracteres de texto simples, um parágrafo longo ou um e-mail curto. Uma requisição HTTP mínima com seus cabeçalhos são um a dois kilobytes antes de cookies; uma pequena resposta de API em JSON são alguns kilobytes; um subconjunto de fonte web para um peso são 15 a 30 kB; um favicon são alguns kilobytes.
Guardar essa escala na cabeça é para o que a conversão realmente serve. Quando uma ferramenta reporta 47.318 bytes, chamar de 47 kB já situa isso — maior que uma requisição, menor que um arquivo de fonte. O divisor preciso é irrelevante para esse julgamento.
Um teste resolve isso. Pegue um valor que seja exatamente 1.024 bytes: uma ferramenta reportando como 1,02 kB é decimal, e uma reportando como 1,0 KB está contando em kibibytes seja lá que letras imprima. No Unix, du e df são binários por padrão; painéis de rede de navegador e a maioria das ferramentas de desempenho web reportam decimal.
Se as duas cifras que você está comparando diferem por cerca de 2,4%, o divisor é a explicação. Se diferem por um fator de quatro num arquivo pequeno, é alocação de bloco. Se diferem por cerca de três para um, uma está comprimida e a outra não. Essas três checagens explicam quase toda discordância em escala de kilobyte.
1 kB é 1000 B. A equivalência entre kilobyte e byte é fixa; o número exibido é limitado a doze algarismos significativos para evitar ruído de ponto flutuante.
Não. O cálculo acontece no seu navegador. Você pode desconectar da internet e continuar calculando, que aliás é a forma mais simples de conferir isso.
Porque duas unidades diferentes têm o mesmo nome. Os fabricantes contam 1 GB = 1.000.000.000 bytes; o Windows mostra gibibytes, ou seja 1.073.741.824 bytes, mas chama de «GB». O mesmo disco parece assim sete por cento menor. Nada sumiu.
Um B é 0,001 kB. É a mesma relação lida de trás para frente, então um resultado de uma página passado pela outra tem que voltar ao ponto de partida.
O que esta página afirma sobre unidades de informação pode ser conferido, e estes são os documentos que resolvem a questão.
O fator é uma constante na página e a conta são quatro operações, então nada é enviado a lugar nenhum e nada precisa ser. O número que você digita não sai do navegador — não existe requisição em que ele pudesse viajar.