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 B = 0,000001 MB
Digite um valor e a conversão de byte para megabyte se atualiza enquanto você escreve. O fator exibido é 0,000001: é isso que corresponde em MB a 1 B. O cálculo é feito no seu próprio aparelho, e o valor digitado não é enviado para um servidor.
5000000 B is 5 MB
— uma foto feita com o celular.
1024 B is 0,001024 MB
— um kibibyte, que é onde a confusão começa.
5000000 B is 5 MB
— uma música numa boa taxa de bits.
4000000000 B is 4000 MB
— um filme em qualidade normal.
| B | MB |
|---|---|
| 1000 | 0,001 |
| 2000 | 0,002 |
| 5000 | 0,005 |
| 10000 | 0,01 |
| 50000 | 0,05 |
| 100000 | 0,1 |
| 500000 | 0,5 |
| 1000000 | 1 |
Converter B para MB
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.
Um megabyte é um milhão de bytes. Os fabricantes de armazenamento sempre contaram em decimal, e por isso os números deles parecem maiores do que o que o computador mostra.
Ir de bytes para megabytes desloca a vírgula 6 casas para a esquerda 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 B são 0,001234 MB — 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.
Bytes são o que toda camada por baixo da tela realmente conta. Uma listagem de diretório sem opções de formatação, o campo de tamanho de uma chamada de sistema, um cabeçalho Content-Length, o atributo size numa listagem de armazenamento de objetos e o campo de tamanho numa linha de log são todos inteiros em bytes, porque byte é a única unidade nessa área sem dialeto: é a mesma quantidade em todo sistema, em toda plataforma, sob toda convenção.
É exatamente por isso que interfaces entregam nesse formato. No momento em que um tamanho vira megabytes, ele ganhou um divisor e um arredondamento, e nenhum dos dois viaja junto com o número. Uma API que devolve 5242880 disse algo inequívoco; uma API que devolve «5,24 MB» disse algo que precisa de uma nota de rodapé. Converter é seu trabalho, no fim, e saber disso mantém o número exato disponível enquanto for útil.
Esta página divide por 1.000.000, porque mega é um prefixo SI significando 10⁶, e é esse o significado usado por padrões de rede, por fabricantes de armazenamento e pelas especificações que definem os cabeçalhos que você está lendo. 5.000.000 bytes são 5 MB, 250.000 bytes são 0,25 MB, e 12.345.678 bytes são 12,35 MB. Não há fator para memorizar; os dígitos não mudam, só a posição deles.
A leitura binária divide por 1.048.576 e produz uma cifra em mebibytes. 5.000.000 bytes são 4,77 MiB; 5.242.880 bytes são exatamente 5,00 MiB e 5,24 MB. As duas respostas para um mesmo arquivo diferem em 4,9 por cento, o suficiente para passar despercebido e grande o bastante para importar quando um número é conferido contra um limite anunciado. Se uma contagem de bytes divide de forma suspeitosamente limpa por 1.048.576, quase certamente foi escolhida em unidades binárias.
As ferramentas Unix comuns assumem 1.024 a menos que instruídas de outra forma. O GNU ls com -h imprime 5,0M para 5.242.880 bytes; du e df relatam em blocos de 1.024 bytes; e os sufixos K, M e G nessa família são binários por padrão. Todos aceitam um ajuste para potências de dez — --si no ls e no du, e um equivalente no df —, que muda tanto a aritmética quanto os sufixos impressos, para kB, MB e GB.
Ferramentas de desenvolvedor de navegador, painéis de nuvem e dashboards de armazenamento de objetos são menos consistentes, e o único método confiável é checar um arquivo cuja contagem de bytes você já conhece. Pegue algo com exatamente 1.048.576 bytes: uma ferramenta que o chama de 1,0 MB é binária, e uma que o chama de 1,05 MB é decimal. Esse teste único resolve a questão para todo outro número que a ferramenta jamais mostrar.
Uma contagem de bytes tirada de uma resposta HTTP mede algo mais estreito que um arquivo em disco. Content-Length é o tamanho do corpo sendo transferido, então se o servidor aplicou gzip ou brotli, é o tamanho comprimido — para HTML, CSS, JavaScript e JSON isso costuma ser um quinto a um terço do tamanho armazenado. Uma página que relata 45.000 bytes no fio pode ser 180.000 bytes de código-fonte.
Duas outras lacunas valem saber. Cabeçalhos de resposta não entram na contagem, então uma resposta pequena pode custar mais do que Content-Length sugere; e uma resposta em blocos (chunked) não tem Content-Length nenhum, o que é por que algumas ferramentas só mostram um tamanho depois de a transferência terminar. Ao comparar um arquivo baixado com um servido, compare o arquivo em disco depois de descomprimir, ou compare comprimido com comprimido, mas não misture os dois.
Uma chamada stat devolve dois campos com forma de tamanho, e eles respondem perguntas diferentes: o comprimento do arquivo em bytes, e o número de blocos alocados a ele. Num sistema de arquivos com blocos de 4.096 bytes, um arquivo de 1.000 bytes tem comprimento de 1.000 e ocupa 4.096, e um arquivo de 4.097 bytes ocupa 8.192. Converter o primeiro para megabytes diz quantos dados existem; converter o segundo diz quanto do volume sumiu.
Os dois divergem nas duas direções. Uma pasta de dez mil arquivos pequenos pode ocupar várias vezes a soma de seus comprimentos, que é a explicação usual para um disco mais cheio que seu conteúdo. Um arquivo esparso vai na direção contrária e ocupa bem menos que seu comprimento, porque as sequências de zeros nunca foram escritas de fato. Qualquer contagem de bytes que valha converter deveria vir com uma nota sobre qual dos dois é.
Tamanhos convertidos servem para julgamento, não para aritmética. 4 MB é uma fotografia de celular, 5 MB é uma faixa de música numa boa taxa de bits, 25 MB fica perto do limite que um serviço de e-mail aceita numa mensagem, e 100 MB é o ponto em que a maioria dos formulários de upload começa a recusar. Transformar 4.187.593 bytes em «cerca de 4 MB» coloca isso nessa escala imediatamente, que é o propósito inteiro de fazer isso.
O que a cifra em megabytes não deveria fazer é voltar para dentro de um cálculo. Ir e voltar um tamanho por duas casas decimais de MB perde até 5.000 bytes, e um total montado a partir de cem dessas cifras carrega um erro confortavelmente visível. Some os inteiros, divida uma vez, e mostre o resultado — a mesma regra que se aplica a dinheiro, e pelo mesmo motivo.
Há casos em que converter de qualquer jeito é o erro. Verificar se um download terminou significa comparar contagens de bytes, porque um arquivo truncado muitas vezes vai arredondar para a mesma cifra em megabytes de um inteiro. Comparar duas versões de um recurso significa comparar bytes, porque uma regressão de 3 kB é invisível num número citado como 1,2 MB. Detectar uma duplicata, bater um checksum contra um comprimento, comparar um manifesto — todos esses querem o inteiro.
O mesmo vale para qualquer coisa com um limite rígido. Um limite de campo, um teto de tamanho de requisição e uma alocação de memória são todos especificados em bytes e impostos em bytes, e um valor perto do limite depois de arredondar pode estar de fato acima dele. Converta para megabytes para pensar num número, e volte para bytes para agir sobre ele.
1 B é 0,000001 MB. A equivalência entre byte e megabyte é 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 MB é 1000000 B. É 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.