Command Palette

Search for a command to run...

Conversor de unidades: conversões exatas para comprimento, peso, temperatura e dados

Conversor de unidades: conversões exatas para comprimento, peso, temperatura e dados

T
Toolz Team
|Jul 16, 2026|17 min ler

Parte da coleção conversores

As próprias unidades são definidas no Brochura SI, e os prefixos binários que causam esse argumento específico - kibi, mebi, gibi - in CEI 80.000-13.

Certa vez, enviei um bug causado por 24 bytes. Uma verificação de cotas de armazenamento em um aplicativo Laravel comparou o tamanho de um arquivo carregado com um limite que a equipe do produto havia escrito como "500 MB". O remetente relatou Megabytes como MIB. O limite foi aplicado em decimal MB. A diferença entre os dois é de cerca de 4,6%, o que é invisível nos testes e extremamente visível quando a exportação de 512.000.000 bytes de um cliente é rejeitada como "muito grande" enquanto a interface do usuário insiste que está abaixo do limite.

A conversão de unidade parece o problema mais chato da computação até corromper algo silenciosamente. Cada conversão tem um fator definido exato - uma polegada é exatamente 0,0254 metros, uma libra é exatamente 0,45359237 quilogramas - e a razão pela qual os erramos é que carregamos aproximações arredondadas em vez disso Então EU construí o conversor de unidade em [Toolz.dev](/em torno dos valores definidos, cobrindo as onze categorias que realmente alcanço, incluindo aquelas que a maioria dos conversores ignora: pixels CSS, pontos tipográficos e as unidades de dados binárias versus decimais que causaram meu bug.

tl;dr: Cada unidade em uma categoria é um múltiplo fixo de uma unidade base, então a conversão é uma única multiplicação e divisão - exceto a temperatura, que precisa de uma transformada afim porque Celsius, Fahrenheit, Kelvin e Rankine têm diferentes pontos zero conversor de unidade Abrange o comprimento, peso, temperatura, área, volume, velocidade, tempo, dados, pressão, energia e ângulo com fatores padrão exatos, mostra seu valor em cada unidade de uma só vez e é executado inteiramente no seu navegador.

Como a conversão de unidades realmente funciona?

Escolha uma unidade básica por categoria. Expresse todas as outras unidades como uma proporção para ela. A conversão reduz para uma linha de aritmética:

result = value × (fromUnit.ratio / toUnit.ratio)

Para comprimento, a base é o medidor. Um centímetro tem uma razão de 0,01, uma polegada tem 0,0254. Converter 30 cm em polegadas é 30 × 0.01 / 0.0254 = 11.811. Esse é o algoritmo inteiro e possui uma propriedade útil: porque cada rota de conversão é feita pela unidade base, você nunca encadeia as aproximações. Converter milhas em milhas náuticas vai milhas → metro → milha náutica em uma expressão em vez de uma tabela de pesquisa de fatores pareados, cada um com seu próprio arredondamento.

As unidades básicas do conversor de unidade São os SIs onde existem: metro, quilograma, segundo, Pascal, Joule, Radiano, Metro quadrado, Metro por segundo. O volume usa o litro e os dados usam o byte, tanto para legibilidade, em vez de pureza de SI estrita.

A temperatura é a exceção que quebra o modelo e vale a pena entender o porquê.

Por que a temperatura é diferente de todas as outras unidades?

Porque as escalas de temperatura são afinar, não proporcional. Zero centímetros e zero polegadas têm o mesmo comprimento - nada Mas zero Celsius e zero Fahrenheit não têm a mesma temperatura, e nenhum deles é " nenhuma temperatura em tudo." As escalas têm tanto um tamanho de passo diferente e uma origem diferente.

Portanto, uma conversão de temperatura precisa de duas operações, não uma: mudar a origem e, em seguida, escalar. As fórmulas padrão:

  • °F = (°C × 9/5) + 32
  • °C = (°F − 32) × 5/9
  • k = °C + 273,15
  • °r = k × 9/5

Internamente o conversor encaminha tudo através de Kelvin, que é o único dos quatro com um zero fisicamente significativo - zero absoluto, o ponto onde o movimento térmico pára Isso também dá uma verificação de validade livre: se uma conversão produz um valor Kelvin negativo, a entrada estava abaixo do zero absoluto e não é uma temperatura real A ferramenta rejeita com uma explicação em vez de retornar com confiança bobagem, que é o tipo de pequena honestidade que separa uma ferramenta em que você pode confiar de uma que você tem que verificar novamente.

Uma referência rápida para os números que as pessoas realmente procuram:

Celsius fahrenheit calvin O que é
-273,15 °C -459,67 °F 0 k zero absoluto
-40°C -40 °F 233,15 K Onde as duas escalas se cruzam
0°C 32 °F 273,15 K Água congela
20°C 68 ° F 293,15 K temperatura ambiente
37 °C 98,6 °F 310,15 K corpo humano
100°C 212 °F 373,15 k A água ferve ao nível do mar

O crossover -40 é o que vale a pena memorizar. É o único ponto em que Celsius e Fahrenheit concordam, e faz uma boa verificação de sanidade em qualquer rotina de conversão que você escrever.

Qual é a diferença entre MB e MIB?

Esta é a conversão que custa dinheiro real e horas reais de caça ao bug, por isso merece sua própria seção.

um Megabyte (MB) tem 1.000.000 bytes - uma unidade decimal, 106. A Mebibyte (MIB) é 1.048.576 bytes - uma unidade binária, 2²0. os prefixos binários (kibi, mebi, gibi, tebi) foram padronizados pela IEC em 1998 precisamente para acabar com a ambiguidade, e cerca de metade da indústria os ignorou.

O resultado é uma bagunça que todos já sentiram:

anunciado Bytes reais O que o SO mostra Aparente ?perda?
1 kb 1.000 0,98 kib 2,4%
1 Mb 1.000.000 0,95 MIB 4,6%
1 GB 1.000.000.000 0,93 GiB 7,4%
1 TB 1.000.000.000.000 0,91 tib 9,9%

Os fabricantes de unidades vendem em unidades decimais, porque o decimal torna o número maior O Windows reporta em unidades binárias mas rotula-as & quot; GB, & quot; que é de onde vem o & quot; a minha unidade de 1 TB só tem 931 GB" a reclamação vem de - nada está faltando, o rótulo está errado apenas O macOS e a maioria das ferramentas Linux agora relatam GB decimal honestamente A RAM é sempre binária, porque o endereçamento de memória é inerentemente uma potência de dois As velocidades de rede são decimais e Medido em bits, que é um terceiro eixo de confusão: uma conexão de 100 Mbps" oferece cerca de 12,5 MB por segundo, não 100.

As regras práticas que eu sigo:

  1. em código, trabalhar em bytes. Converta apenas na camada de exibição.
  2. Quando você escrever um limite em uma especificação, escreva a contagem de bytes entre parênteses: "500 MB (500.000.000 bytes)."
  3. Se o contrato da sua API diz MB, escolha um decimal, porque é isso que o rótulo significa fora do Windows.
  4. Nunca assuma que o outro sistema concorda com o seu. Verifique.

o conversor de unidade Lista as duas famílias lado a lado na categoria de dados, para que você possa ver a lacuna em vez de adivinhar. Se você estiver trabalhando com valores de byte bruto e quiser vê-los no nível de bit, o tradutor binário é a ferramenta complementar.

Quais conversões as pessoas realmente precisam?

Depois de assistir o que é pesquisado e o que eu alcanço para mim, a lista é curta e previsível. Aqui estão os que valem a pena conhecer o frio, com os fatores exatos e não com as aproximações:

conversão fator exato matemática mental rápida
cm → em ÷ 2,54 Reduza pela metade e subtraia 20%
em → cm × 2,54 Dobre-o, adicione 25%
km → mi × 0,621371 Multiplique por 0,6, adicione um pouco
mi → km × 1,609344 adicionar 60%
kg → lb × 2.2046262 Dobre-o, adicione 10%
LB → kg × 0,45359237 Reduza pela metade, subtraia 10%
°C → °F × 1,8 + 32 Dobre-o, adicione 30 (áspero)
km/h → mph × 0,621371 Mesmo fator de km → MI
L → EUA garota ÷ 3,785411784 Divida por 4, adicione um pouco
MB → MIB ÷ 1,048576 Subtrair cerca de 4,6%

A coluna mental-matemática é deliberadamente áspera - boa o suficiente para verificar a sanidade de um resultado, não boa o suficiente para enviar A distinção importa: & quot; dobre e adicione 10% & quot; transforma 70 kg em 154 lb, o que é certo dentro de um grama Mas aplicado a uma remessa de 2.000 kg que deriva, e aplicado a um cálculo de dosagem é inaceitável Use a heurística para pegar uma ordem errada de magnitude; use o fator exato para a resposta real.

Esses fatores de conversão são exatos ou arredondados?

Exato, e este é um fato mais interessante do que parece.

Desde o acordo internacional de jarda e libra em 1959, as unidades imperiais estão definido em termos de métricas. A polegada não é medida contra o metro; é declarada como sendo exatamente 0,0254 m. A libra é exatamente 0,45359237 kg O galão dos EUA é exatamente 3,785411784 L. Não há incerteza experimental nesses números - são definições, como o fato de que há 60 segundos em um minuto.

O mesmo acontece nas categorias:

  • 1 acre = 4046,8564224 m² (exatamente)
  • 1 psi = 6894,757293168 PA (exatamente, seguindo da libra e polegada)
  • 1 BTU = 1055,05585262 J (a definição da tabela internacional)
  • 1 kWh = 3.600.000 J (exatamente, pois um watt é um joule por segundo)
  • 1 milha náutica = 1.852 m (exatamente, por acordo internacional em 1929)

Algumas unidades são genuinamente convenções em vez de definições, e ferramentas honestas dizem isso. " Month" não é uma quantidade fixa - o conversor usa 30 dias, porque você tem que escolher algo, e um & quot; year" de 365 dias ignora os anos bissextos Mach depende da temperatura e pressão do ar; o conversor usa a figura do nível do mar de cerca de 343 m/s a 20 °C. Se você precisar de aritmética de data precisa em vez de um fator nominal, use o Calculadora de diferença de datas, que conta os dias reais do calendário em vez de se multiplicar por 30.

o conversor de unidade Armazena os valores definidos e arredonda apenas o display, até oito dígitos significativos. A própria aritmética é feita com dupla precisão, de modo que as conversões encadeadas não acumulam erros visíveis.

Posso converter pixels CSS em milímetros?

Sim, e é uma das conversões que mais uso como desenvolvedor front-end, e é por isso que está na categoria de comprimento ao lado das unidades físicas.

A especificação CSS define o pixel de referência como 1/96 de polegada. Isso faz 96 px exatamente 25,4 mm, ou 1 px (REINST) 0,2646 mm. Também significa que a relação entre px e pt (o ponto tipográfico, 1/72 polegada) é fixa: 1 pt = 1,333... px, e 12 pt = 16 px, razão pela qual 16 px é o tamanho padrão da fonte do corpo em cada navegador - é um texto de 12 pontos.

A ressalva que vale a pena afirmar claramente: este é um referência Pixel, não um pixel de dispositivo. Em uma tela de alto DPI, um pixel CSS mapeia para dois ou três pixels físicos. Em um telefone, o dimensionamento da viewport muda o relacionamento novamente. Portanto, px → mm é exatamente certo quando você mapeia um design de impressão em um layout da web (uma página A4 tem 210 mm de largura, que é 793,7 css px), e é uma aproximação útil e não uma verdade física quando você está falando sobre o que seu olho realmente vê em uma tela Retina.

Se você estiver criando layouts e tokens de design, essa conversão mais o seletor de cores Abrange a maior parte do trabalho de tradução entre as especificações orientadas para a impressão de um designer e uma implementação de CSS.

Casos de uso comuns

Desenvolvimento e DevOps. Limites de tamanho de arquivo, cotas de armazenamento, tamanhos de cache, orçamentos de largura de banda. A distinção MB/MIB é aquela que morde, e morde nos lugares onde um número errado rejeita silenciosamente uma solicitação válida em vez de gerar um erro que você notaria.

Front-end e handoff de design. PX, PT, MM e polegadas quando um design vem de uma ferramenta orientada para impressão ou quando você está produzindo algo que será visualizado e impresso.

Cozinhar e receitas. Copos, colheres de sopa e onças dos EUA versus gramas e mililitros Observe que as conversões de volume aqui são habituais nos EUA - a cerveja e o galão imperiais são entradas separadas porque uma cerveja do Reino Unido tem 568 ml, enquanto uma cerveja dos EUA tem 473 ml, uma diferença de 20% que arruinou muitos bolos.

viagens e vida cotidiana. km a milhas, kg a libras, Celsius a Fahrenheit, litros a galões. A maioria sem glamour do tráfego de conversor de unidade e o motivo pelo qual a ferramenta é padronizada para um par sensato por categoria, em vez de fazê-lo configura-lo.

Ciência e Engenharia. Pressão em Psi, Barra e Pascal; Energia em Joules, Calorias, KWh e BTU; Ângulos em Graus, Radianos e Gradianos. Em qualquer lugar, você está se movendo entre um papel do SI e uma folha de dados imperial.

Fitness e nutrição. As quilocalorias (a calorias em um rótulo de alimentos são na verdade uma quilocaloria) para joules, quilogramas a libras e pedras, quilômetros a quilômetros para cálculos de ritmo. Se você estiver convertendo porcentagens de um alvo diário em vez de unidades, o calculadora de porcentagem é a outra metade desse fluxo de trabalho.

Para uma visão mais ampla de quais utilitários baseados em navegador valem a pena manter ao alcance, coletei os que uso diariamente em O kit de ferramentas do desenvolvedor web.

Por que um conversor baseado em navegador é importante?

Para um conversor de unidades, o argumento da privacidade é mais fraco do que para, digamos, uma ferramenta PDF - ninguém vai comprometê-lo ao saber que você converteu 30 cm em polegadas. Mas duas coisas ainda fazem da execução no lado do cliente a arquitetura certa.

A primeira é a velocidade. Não há viagem de ida e volta. O resultado é atualizado em cada pressionamento de tecla porque a aritmética está acontecendo a alguns microssegundos de distância, não em uma rede. Um conversor com suporte de servidor que desembolsa sua entrada e mostra que um spinner é mais lento do que a multiplicação em sua cabeça.

A segunda é que ele continua funcionando quando nada mais faz Carregue a página uma vez e ele corre offline - em um avião, em um trem, em um datacenter sem WiFi convidado, em uma sala de conferências cuja rede te odeia Toda ferramenta em [Toolz.dev] (/é construída dessa maneira de propósito, e o raciocínio por trás dessa escolha - para as ferramentas onde ela realmente protege você - é apresentado em Por que seus dados nunca devem sair do seu navegador.

FAQ

Como converter CM em polegadas?

Divida o número de centímetros por 2,54, porque uma polegada é definida como exatamente 2,54 cm. Portanto, 30 cm ÷ 2,54 = 11,811 polegadas e 100 cm ÷ 2,54 = 39,37 polegadas. A relação é uma definição e não uma medida, fixada pelo acordo internacional de jarda e libra de 1959, portanto, é exata e não aproximada.

Como converter kg para lbs?

Multiplique quilogramas por 2.20462262, uma vez que uma libra é definida como exatamente 0.45359237 kg Isso faz 70 kg igual a 154.32 lb. O atalho mental - dobrar e adicionar 10% - coloca você dentro de uma fração de libra e é bom para uma verificação de sanidade, mas use o fator exato para qualquer coisa que tenha que estar certa, como pesos de envio ou cálculos de dosagem.

Qual é a fórmula para converter Celsius em Fahrenheit?

°F = (°C × 9/5) + 32. Portanto, 25 °C é 77 °F e 100 °C é 212 °F. Para invertê-lo: °C = (°F − 32) × 5/9. A temperatura precisa de uma multiplicação e um deslocamento porque as duas balanças têm pontos zero diferentes, diferente do comprimento ou peso, onde um único multiplicador é suficiente.

Qual é a diferença entre MB e MIB?

Um megabyte (MB) é de 1.000.000 bytes, enquanto um mebibyte (MiB) é de 1.048.576 bytes, ou 1024². A diferença é de cerca de 4,6%, e cresce a cada passo para cima: um gigabyte e um gibibyte diferem em 7,4% Os fabricantes de unidades anunciam em MB e GB decimais, enquanto o Windows relata em unidades binárias, mas os rotula como GB, e é por isso que uma unidade de 1 TB aparece como cerca de 931 GB Nada está faltando - os dois sistemas estão simplesmente contando de forma diferente.

Quantos quilômetros existem em uma milha?

Uma milha é exatamente 1,609344 quilômetros, então um quilômetro é de cerca de 0,621371 milhas. Uma corrida de 5 km é de 3,107 milhas, 10 km é 6,214 milhas e uma maratona de 42,195 km é de 26,219 milhas. O mesmo fator 0,621371 converte km/h em mph, pois ambos são a mesma razão aplicada à distância por hora.

Os fatores de conversão são exatos ou aproximados?

São os valores definidos exatos das normas internacionais: 1 em = 0,0254 m, 1 lb = 0,45359237 kg, 1 US gal = 3,785411784 L, 1 milha náutica = 1852 m. Apenas o resultado exibido é arredondado, para oito dígitos significativos, o que mantém a saída legível sem introduzir erros que você jamais notaria As poucas unidades genuinamente convencionais - " month" como 30 dias, Mach ao nível do mar - são rotuladas como tal.

Posso converter pixels CSS em milímetros?

Sim. A especificação CSS define o pixel de referência como 1/96 de polegada, o que faz 96 px exatamente 25,4 mm. Essa relação é o que você deseja ao mapear um design de impressão em um layout da Web e é por isso que 12 pt é igual a 16 px. Tenha em mente que ele descreve o pixel de referência CSS, não os pixels físicos em uma tela de alto DPI, onde um pixel CSS pode cobrir dois ou três pixels de dispositivo.

Meus dados são enviados a um servidor quando eu converter unidades?

não . Cada conversão é calculada em JavaScript em seu navegador, e é também por isso que o resultado é atualizado instantaneamente à medida que você digita e não após uma viagem de ida e volta à rede. Nada que você insira é transmitido, registrado ou armazenado e, uma vez que a página carrega, o conversor continua funcionando sem nenhuma conexão de rede.


Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!