Converter MB para B

MB
1000000B

1 MB = 1000000 B

Digite um valor e a conversão de megabyte para byte se atualiza enquanto você escreve. O fator exibido é 1000000: é isso que corresponde em B a 1 MB. O cálculo é feito no seu próprio aparelho, e o valor digitado não é enviado para um servidor.

  • Onde roda No seu navegador. O número que você digita nunca faz parte de uma requisição.
  • Exato por definição 1 MB é exatamente 1000000 B — uma definição, não um fator arredondado.
  • Responde enquanto você digita Sem botão, sem espera. A resposta já está na página antes de qualquer script rodar.

megabyte para byte na prática

  • 5 MB is 5000000 B

    — uma música numa boa taxa de bits.

  • 4000 MB is 4000000000 B

    — um filme em qualidade normal.

  • 5 MB is 5000000 B

    — uma foto feita com o celular.

  • 0,001024 MB is 1024 B

    — um kibibyte, que é onde a confusão começa.

megabyte e byte num relance

Cada número desta tabela é calculado a partir da mesma definição que a calculadora usa, então a tabela não tem como divergir da resposta acima.
MBB
11000000
22000000
55000000
1010000000
5050000000
100100000000
500500000000
10001000000000

megabyte e byte

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.

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.

Aqui só a vírgula anda

Ir de megabytes para bytes desloca a vírgula 6 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 MB são 1234000000 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.

O campo quer bytes porque bytes não têm dialeto

Formatos de configuração que aceitam um tamanho quase sempre aceitam um inteiro de bytes, e o motivo é que toda outra unidade nessa área é ambígua. Um byte é a mesma quantidade em todo sistema e sob toda convenção; um megabyte é 1.000.000 para um órgão de padrões e 1.048.576 para bastante software.

A conversão a partir de megabytes decimais é uma multiplicação por um milhão. 1 MB são 1000000, 10 MB são 10000000, 50 MB são 50000000. Cada um desses é um número redondo neste sistema, e cada um é uma cifra estranha em unidades binárias.

O sufixo e os dígitos são instruções diferentes

O mesmo campo que aceita 10000000 frequentemente aceita 10M, e o sufixo não é abreviação dos dígitos. O nginx lê k como 1.024 e m como 1.048.576, então client_max_body_size 10m são 10.485.760 bytes. O PHP faz o mesmo para upload_max_filesize.

A diferença é 4,9 por cento na escala de megabyte, pequena o bastante para sobreviver a uma revisão e grande o bastante para importar num limite. Também é invisível no arquivo: 10M e 10000000 parecem a mesma intenção e estão 485.760 bytes distantes.

Escolhendo o número redondo no sistema que vai lê-lo de volta

O valor certo para escrever é o que vai parecer correto na ferramenta que reporta sobre ele. Se o painel, o log ou a mensagem de erro renderiza tamanhos em mebibytes, então 10485760 aparece como um limpo 10 MiB e 10000000 aparece como 9,54.

O que não funciona é escolher um valor em cada ponto de forma independente. Uma pilha onde o proxy está configurado em 10485760 e a aplicação em 10000000 tem uma janela de 485.760 bytes onde uma requisição passa na primeira checagem e falha na segunda.

Mais de um limite fica no caminho da requisição

Um upload de arquivo normalmente atravessa pelo menos três tetos configurados: um limite de corpo no proxy reverso, um limite no runtime da aplicação, e um limite no framework ou no armazenamento. Cada um é definido separadamente, e o menor deles decide o que de fato acontece.

Onde eles disparam muda a experiência tanto quanto o resultado. Uma rejeição na borda chega rápido; uma rejeição no nível da aplicação chega depois que o arquivo inteiro foi transferido, o que numa conexão lenta significa minutos de espera para uma falha.

Sobrecarga de codificação consome o limite antes do arquivo

Um limite se aplica ao corpo da requisição, e o corpo da requisição é maior que o arquivo. Base64 não é desprezível: transforma cada três bytes em quatro caracteres imprimíveis, então um arquivo carregado dentro de um documento JSON cresce cerca de 33 por cento.

Um limite pensado para aceitar arquivos de 10 MB deveria ser configurado a partir do tamanho codificado em vez do tamanho do arquivo. Para base64 em JSON, multiplique por 4/3 e some uma margem: um limite de 14000000 aceita um arquivo de 10 MB confortavelmente.

Escrevendo o valor de forma que dê para conferir depois

Um 52428800 nu num arquivo de configuração é um número que ninguém vai verificar, e um errado é indistinguível de um certo à primeira vista. Onde o formato permite, escreva 50 1024 1024 e deixe o leitor ver a derivação.

Onde só um literal é permitido, coloque o cálculo num comentário na linha acima: o tamanho pretendido, o sistema em que está, e a ferramenta com que o valor precisa concordar.

Lendo a rejeição de volta contra o que você escreveu

Quando uma requisição é recusada por tamanho, a maioria dos sistemas reporta o limite configurado e muitos reportam o tamanho recebido, ambos em bytes. Esse par de números é o diagnóstico mais rápido disponível: identifica qual camada rejeitou.

Um limite reportado como 10485760 quando o arquivo diz 10000000 significa que o sufixo foi lido em unidades binárias. Um limite reportado por uma camada que você não sabia que estava configurada significa que o teto não está onde você pensava.

Converter MB para B: perguntas frequentes

Quanto é 1 MB em B?

1 MB é 1000000 B. A equivalência entre megabyte e byte é fixa; o número exibido é limitado a doze algarismos significativos para evitar ruído de ponto flutuante.

O que eu digito é enviado para algum lugar?

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.

Por que meu HD mostra menos capacidade do que anuncia?

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.

Ao contrário: de byte para megabyte

Um B é 0,000001 MB. É 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.

De onde vêm estes números

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.

Como esta página funciona

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.