Converter MB e KB diretamente
No computador, o resultado aparece ao lado dos campos de entrada; no smartphone, aparece por baixo. Vês o resultado na unidade de destino escolhida e também em bytes, MB e MiB. Com «Trocar unidades», trocas a unidade de origem pela unidade de destino, por exemplo, de MB para kB passa a ser de kB para MB. Assim, fazes a conversão nos dois sentidos na mesma página.
A resposta curta à pergunta mais frequente é: 1 MB são 1.000 kB. O quilobyte e o megabyte são unidades decimais e aumentam em múltiplos de mil. 1 kB corresponde a 1.000 bytes e 1 MB corresponde a 1.000.000 bytes. Por isso, de MB para kB multiplicas por 1.000 e de kB para MB divides por 1.000. O KB na seleção da calculadora representa precisamente este quilobyte decimal. Se quiseres calcular com 1.024, escolhe as unidades binárias KiB, MiB ou GiB.
KB e KiB: de que unidade se trata?
Existem dois sistemas de contagem para os tamanhos de ficheiros. As unidades decimais do SI, quilobyte, megabyte e gigabyte, aumentam por um fator de 1.000. As unidades binárias da IEC, kibibyte, mebibyte e gibibyte, aumentam por um fator de 1.024. Os nomes são parecidos, mas os números de bytes diferem, e a diferença aumenta a cada nível.
Numa comparação direta, 1 MB tem 1.000.000 bytes e 1 MiB tem 1.048.576 bytes. Um mebibyte é, portanto, maior em 48.576 bytes, o que corresponde a quase 5 por cento. Entre GB e GiB, a diferença já é de cerca de 7,4 por cento. Dentro de um mesmo sistema, é simples: 1 MB = 1.000 kB e 1 MiB = 1.024 KiB. A dificuldade surge apenas quando se misturam os dois sistemas. Uma igualdade como 1 MB = 1.024 kB não corresponde a nenhuma das duas definições.
O cálculo é feito com 1.000 ou com 1.024?
Isso depende da unidade, não da calculadora. Para kB, MB e GB, aplica-se o fator 1.000; para KiB, MiB e GiB, aplica-se 1.024. A dúvida surge quando aparece apenas «MB» e não fica claro o seu significado, pois o símbolo nem sempre é usado da mesma forma em programas e textos mais antigos. Por isso, não pressuponhas que o teu gestor de ficheiros, o teu programa de correio eletrónico e o portal para onde envias os ficheiros usam o mesmo sistema de contagem. O que conta é a indicação do destinatário. Se não esclarecer se se refere a 1.000 ou a 1.024, o valor decimal, que é o menor, é a opção mais segura. O exemplo da secção seguinte mostra porquê.
Um exemplo com um limite de tamanho de PDF
Suponhamos que um formulário de envio permite PDFs até 10 MB e que o teu ficheiro tem 10 MiB. Ambos os números foram escolhidos livremente para este exemplo e não provêm de nenhum portal real. À primeira vista, parece que o ficheiro cumpre o limite, afinal, o número 10 aparece duas vezes. O cálculo através dos bytes mostra algo diferente:
- Ficheiro em bytes: 10 MiB × 1.048.576 = 10.485.760 bytes.
- O mesmo número de bytes em MB: 10.485.760 ÷ 1.000.000 = 10,48576 MB.
- Limite em bytes: 10 MB × 1.000.000 = 10.000.000 bytes.
- Comparação: 10.485.760 bytes são 485.760 bytes a mais do que o permitido. O ficheiro é demasiado grande.
Descreveres o ficheiro como tendo 10 MiB ou 10,48576 MB não altera os seus 10.485.760 bytes, e o limite continua a ser ultrapassado. No sentido inverso: se ficares abaixo de 10.000.000 bytes, estarás abaixo do limite indicado como «10 MB» em ambas as interpretações, porque a decimal é a mais restritiva.
O truque para memorizar: passar sempre pelos bytes
Quando misturas unidades, não precisas de memorizar um fator específico que permita, por exemplo, passar diretamente de MiB para kB. Converte primeiro para bytes, multiplicando o valor pelo fator de conversão para bytes da unidade de origem, e depois divide pelo fator de conversão para bytes da unidade de destino. É precisamente assim que a calculadora funciona: Resultado = Valor × fator da unidade de origem ÷ fator da unidade de destino. Para converter 10 MiB em kB, o cálculo é 10 × 1.048.576 ÷ 1.000 = 10.485,76 kB.
Também deves distinguir bits de bytes. Um byte tem 8 bits. Isto é especialmente importante nas taxas de transferência, que são geralmente indicadas em Mbit/s, enquanto os tamanhos de ficheiros são expressos em bytes. Por isso, esta calculadora limita-se às unidades baseadas em bytes e não disponibiliza uma opção de bits. Para saberes quanto tempo demora o envio com a tua ligação, podes usar separadamente a opção Calcular o tempo de envio.
Introduzir números e compreender o arredondamento
O calculador aceita a vírgula como separador decimal e o ponto apenas como separador de milhares. Quando usas pontos, o primeiro grupo deve ter entre um e três algarismos e cada grupo seguinte deve ter exatamente três. Introduz apenas o número, sem unidades nem espaços entre os algarismos. Tem em atenção estas regras:
- «1,5» significa um e meio. A escrita «1.5» não é aceite: para separar a parte decimal, usa a vírgula.
- «1.000» é interpretado como mil. Já «1,000» é interpretado como um, porque a vírgula separa a parte decimal.
- Para introduzir mil, escreve «1000», «1.000» ou «1.000,00». A escrita com espaço, «1 000», não é aceite.
- O calculador não aceita entradas em notação científica, como «1e3», nem pontos de milhares mal colocados, como em «12.34.567,89». Nestes casos, rejeita a entrada em vez de continuar o cálculo com um número mal interpretado.
- O valor «0» é permitido. Os valores negativos não são válidos para tamanhos de ficheiros, mesmo que sejam reconhecidos como números.
Os resultados são apresentados com vírgula decimal e pontos a separar os milhares; as partes decimais longas são arredondadas para apresentação. Se estiveres perto de um limite, compara o número de bytes com esse limite, em vez do valor arredondado em MB. Os resultados muito pequenos continuam visíveis: 1 byte corresponde a 0,000000001 GB. Em vez de arredondar estes valores para zero, o calculador apresenta-os em notação científica, usando uma potência de dez.
Também existe um limite superior. Se um resultado for demasiado grande para poder ser representado com exatidão, a calculadora rejeita a entrada em vez de apresentar um número impreciso. Os tamanhos de ficheiros envolvidos em envios e anexos ficam muito longe desse limite.
Ficheiro demasiado grande? O próximo passo adequado
Se a comparação mostrar que o teu PDF ultrapassa o limite, continuar a converter unidades não resolve o problema. Uma unidade diferente não torna o ficheiro mais pequeno nem mais nítido, não remove páginas e não determina se um portal aceita o ficheiro. Um PDF só fica mais pequeno quando o seu número de bytes muda efetivamente.
- Se um ficheiro individual ultrapassar o limite, podes reduzir o PDF para um tamanho pretendido. Usa o limite do destinatário como objetivo. Se não for claro se o limite é decimal ou binário, usa o valor decimal, que é o menor.
- Se se aplicarem várias condições ao mesmo tempo, por exemplo, um limite por ficheiro e um limite total, podes verificar os teus ficheiros face aos limites de envio, comparando-os com todos os valores de uma só vez. Nessa página, o tamanho real dos PDFs selecionados é lido localmente, pelo que não precisas de fazer nenhuma conversão manual.