Skip to content
Voltar ao blog
Tutoriais

Guia de Conversão de Unidades: Comprimento, Peso e Volume

Domine a conversão métrico-imperial: fórmulas exatas, exemplos de código e tabelas de referência para comprimento, peso, temperatura e volume.

14 min de leitura

Guia de conversão de unidades: fórmulas, código e ferramentas

Uma receita indica 350 °F e você só conhece Celsius. Uma etiqueta de envio diz 22 lbs e seu sistema espera quilogramas. Um cliente envia dimensões em pés e seu software de CAD usa metros. A conversão de unidades parece trivial até que você erra, e as consequências vão de um jantar arruinado a um satélite de 327 milhões de dólares destruído.

Este guia cobre os quatro tipos de medida que você converterá com mais frequência — comprimento, peso, temperatura e volume — com fórmulas exatas, código JavaScript e Python pronto para copiar, e tabelas de referência rápida.

Por que a conversão de unidades ainda causa erros?

Você pode pensar que os erros de unidades são coisa do passado. Não são.

Em 1999, a sonda Mars Climate Orbiter da NASA se desintegrou na atmosfera marciana. A causa: uma equipe usava libras-força·segundo enquanto outra usava newton·segundo. Ninguém detectou a inconsistência durante meses de cálculos de trajetória. Prejuízo: 327,6 milhões de dólares.

Em 1983, o voo 143 da Air Canada (o “planador de Gimli”) ficou sem combustível em pleno voo porque o pessoal de terra calculou o combustível em libras em vez de quilogramas.

Erros cotidianos que continuam acontecendo:

  • Galão americano ≠ galão imperial. A diferença é de aproximadamente 20%. Sem saber qual é usado, qualquer comparação de consumo é inválida.
  • Onça troy ≠ onça padrão. O preço do ouro “por onça” usa onças troy (31,1 g), não a onça avoirdupois (28,35 g) da sua balança de cozinha.
  • A conversão de temperatura não é linear. Há um deslocamento; esquecê-lo produz resultados absurdos.

Métrico vs imperial: dois sistemas, um planeta

DimensãoMétrico (SI)Imperial / US
PrincípioDecimal — cada unidade escala por potências de 10Inconsistente — 12 in/ft, 3 ft/yd, 5.280 ft/mi
Comprimentometro (m)pé (ft), polegada (in), milha (mi)
Massaquilograma (kg)libra (lb), onça (oz)
TemperaturaCelsius (°C), Kelvin (K)Fahrenheit (°F)
Volumelitro (L)galão (gal), pint (pt), xícara
Usado por~95% do mundoEstados Unidos, Myanmar, Libéria

O sistema métrico é mantido pelo Bureau Internacional de Pesos e Medidas (BIPM). Desde 2019, as sete unidades base do SI são definidas por constantes físicas fundamentais.

O sistema imperial se divide em duas variantes: US customary (usado nos Estados Unidos) e Imperial (historicamente usado no Reino Unido). Algumas unidades compartilham o nome mas diferem na definição — os galões e as onças líquidas, por exemplo.

Conversão de comprimento: fórmulas e código

O comprimento é o tipo de medida que se converte com mais frequência. Use nosso conversor de comprimento para resultados instantâneos, ou integre as fórmulas no seu código.

Fatores de conversão principais

Todos estes são valores exatos, estabelecidos pelo acordo internacional de 1959:

ConversãoFatorPrecisão
polegadas → centímetros× 2,54exato
pés → metros× 0,3048exato
jardas → metros× 0,9144exato
milhas → quilômetros× 1,609344exato
milhas náuticas → metros× 1.852exato

Código

JavaScript:

const lengthConvert = {
  inToCm:  (inches) => inches * 2.54,
  cmToIn:  (cm)     => cm / 2.54,
  ftToM:   (feet)   => feet * 0.3048,
  mToFt:   (m)      => m / 0.3048,
  miToKm:  (miles)  => miles * 1.609344,
  kmToMi:  (km)     => km / 1.609344,
};

console.log(lengthConvert.inToCm(27));   // 68.58 (monitor de 27")
console.log(lengthConvert.miToKm(26.2)); // 42.164928 (maratona)

Python:

def inches_to_cm(inches: float) -> float:
    return inches * 2.54

def feet_to_meters(feet: float) -> float:
    return feet * 0.3048

def miles_to_km(miles: float) -> float:
    return miles * 1.609344

print(inches_to_cm(27))    # 68.58
print(miles_to_km(26.2))   # 42.164928

Truques de cálculo mental

  • Polegadas para cm: multiplique por 2,5 (erro de apenas 1,6%).
  • Milhas para km: use a sequência de Fibonacci. 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
  • Pés para metros: divida por 3,3.

Tabela de referência: comprimento

ImperialMétrico
1 polegada2,54 cm
1 pé30,48 cm
6 pés1,8288 m
1 jarda0,9144 m
1 milha1,609 km
1 milha náutica1,852 km

Conversão de peso: fórmulas e código

Converta instantaneamente com nosso conversor de peso.

Fatores de conversão principais

ConversãoFator
quilogramas → libras× 2,20462
libras → quilogramas× 0,453592
onças (avoirdupois) → gramas× 28,3495
onças troy → gramas× 31,1035
stones → quilogramas× 6,35029

A armadilha da onça troy

A onça troy (31,1035 g) é aproximadamente 10% mais pesada que a onça avoirdupois padrão (28,3495 g). O ouro, a prata e a platina sempre são cotados em onças troy. Confundir ambas em uma aplicação financeira gera um erro de 10%.

Código

JavaScript:

const weightConvert = {
  kgToLbs:    (kg)  => kg * 2.20462,
  lbsToKg:    (lbs) => lbs * 0.453592,
  ozToGrams:  (oz)  => oz * 28.3495,
  stoneToKg:  (st)  => st * 6.35029,
};

console.log(weightConvert.kgToLbs(70));    // 154.3234
console.log(weightConvert.ozToGrams(8));   // 226.796

Python:

def kg_to_lbs(kg: float) -> float:
    return kg * 2.20462

def oz_to_grams(oz: float) -> float:
    return oz * 28.3495

print(kg_to_lbs(70))    # 154.3234

Truque: kg para libras

Duplique o valor e adicione 10%. Exemplo: 70 kg → 140 + 14 = 154 libras (exato: 154,32).

Tabela de referência: peso

ImperialMétrico
1 onça28,35 g
1 libra453,6 g
1 stone (14 libras)6,35 kg
1 tonelada curta (2.000 libras)907,2 kg
1 onça troy31,10 g

Conversão de temperatura: a única que exige adição

As conversões de comprimento, peso e volume usam multiplicação simples. A temperatura é diferente — as escalas têm pontos zero distintos. Experimente nosso conversor de temperatura.

Fórmulas detalhadas

Celsius ↔ Fahrenheit:

°F = °C × 9/5 + 32
°C = (°F − 32) × 5/9

De onde vem 9/5? A água congela a 0 °C (32 °F) e ferve a 100 °C (212 °F). O intervalo Fahrenheit é de 180 graus, o Celsius de 100. 180/100 = 9/5.

Celsius ↔ Kelvin:

K = °C + 273,15
°C = K − 273,15

O kelvin usa o mesmo tamanho de grau que o Celsius mas começa no zero absoluto (−273,15 °C).

Fahrenheit ↔ Rankine:

°R = °F + 459,67

O Rankine está para o Fahrenheit assim como o kelvin está para o Celsius. É usado principalmente em termodinâmica de engenharia nos EUA.

Você sabia? −40° é o ponto de interseção entre Celsius e Fahrenheit. −40 °C = −40 °F exatamente.

Código

JavaScript:

const tempConvert = {
  cToF: (c) => c * 9 / 5 + 32,
  fToC: (f) => (f - 32) * 5 / 9,
  cToK: (c) => c + 273.15,
  kToC: (k) => k - 273.15,
};

console.log(tempConvert.cToF(100));  // 212 (ebulição da água)
console.log(tempConvert.fToC(98.6)); // 37 (temperatura corporal)

Python:

def c_to_f(c: float) -> float:
    return c * 9 / 5 + 32

def f_to_c(f: float) -> float:
    return (f - 32) * 5 / 9

print(c_to_f(100))   # 212.0
print(f_to_c(98.6))  # 37.0

Truque de cálculo mental

Estimativa rápida de Celsius para Fahrenheit: duplique e some 30.

  • 20 °C → 40 + 30 = 70 °F (exato: 68 °F)
  • 30 °C → 60 + 30 = 90 °F (exato: 86 °F)

Pontos de referência

Evento°C°FK
Zero absoluto−273,15−459,670
Água congela032273,15
Temperatura ambiente20–2268–72293–295
Corpo humano3798,6310,15
Água ferve100212373,15
Forno moderado180356453,15

Conversão de volume: fórmulas e código

O volume tem uma armadilha única: o galão americano e o imperial não são iguais. Converta entre 15 unidades com nosso conversor de volume.

Fatores de conversão principais

ConversãoFator
litros → galões US÷ 3,78541
litros → galões imperiais÷ 4,54609
xícaras US → mililitros× 236,588
onças líquidas US → mililitros× 29,5735

Galão US vs galão imperial

UnidadeUSImperialDiferença
1 galão3,785 L4,546 L20,1%
1 onça líquida29,57 mL28,41 mL3,9%
1 pint473,2 mL568,3 mL20,1%

O galão US descende do galão de vinho inglês de 1707. O galão imperial foi redefinido em 1824 como o volume de 10 libras de água destilada. Resultado: o galão imperial é aproximadamente um quinto maior.

Código

JavaScript:

const volumeConvert = {
  litersToUSGal:  (l)    => l / 3.78541,
  usGalToLiters:  (gal)  => gal * 3.78541,
  cupsToMl:       (cups) => cups * 236.588,
  flOzToMl:       (floz) => floz * 29.5735,
};

console.log(volumeConvert.litersToUSGal(3.78541)); // 1
console.log(volumeConvert.cupsToMl(2));            // 473.176

Python:

def liters_to_us_gal(liters: float) -> float:
    return liters / 3.78541

def cups_to_ml(cups: float) -> float:
    return cups * 236.588

print(liters_to_us_gal(3.78541))  # ~1.0
print(cups_to_ml(2))              # 473.176

Construir um conversor universal em JavaScript

Se você precisa de um conversor no seu projeto, aqui está uma implementação compacta. O truque: defina a relação de cada unidade com uma unidade base e converta através dela.

const units = {
  // Comprimento (base: metro)
  m:  { base: 'm', factor: 1 },
  km: { base: 'm', factor: 1000 },
  cm: { base: 'm', factor: 0.01 },
  in: { base: 'm', factor: 0.0254 },
  ft: { base: 'm', factor: 0.3048 },
  mi: { base: 'm', factor: 1609.344 },

  // Peso (base: grama)
  g:  { base: 'g', factor: 1 },
  kg: { base: 'g', factor: 1000 },
  lb: { base: 'g', factor: 453.592 },
  oz: { base: 'g', factor: 28.3495 },

  // Volume (base: mililitro)
  ml:    { base: 'ml', factor: 1 },
  l:     { base: 'ml', factor: 1000 },
  usgal: { base: 'ml', factor: 3785.41 },
  uscup: { base: 'ml', factor: 236.588 },
};

function convert(value, fromUnit, toUnit) {
  const from = units[fromUnit];
  const to = units[toUnit];
  if (!from || !to || from.base !== to.base) {
    throw new Error(`Não é possível converter ${fromUnit} para ${toUnit}`);
  }
  return value * from.factor / to.factor;
}

function convertTemp(value, from, to) {
  let c;
  if (from === 'C') c = value;
  else if (from === 'F') c = (value - 32) * 5 / 9;
  else if (from === 'K') c = value - 273.15;
  else throw new Error(`Unidade desconhecida: ${from}`);

  if (to === 'C') return c;
  if (to === 'F') return c * 9 / 5 + 32;
  if (to === 'K') return c + 273.15;
  throw new Error(`Unidade desconhecida: ${to}`);
}

console.log(convert(26.2, 'mi', 'km'));    // 42.164928
console.log(convert(70, 'kg', 'lb'));      // 154.324...
console.log(convertTemp(100, 'C', 'F'));   // 212

FAQ

Quantos centímetros tem uma polegada?

Exatamente 2,54 cm. Não é uma aproximação, é o fator exato definido pelo acordo internacional de 1959. Use nosso conversor de comprimento para cálculos instantâneos.

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

°F = °C × 9/5 + 32. Por exemplo: 20 °C = 20 × 1,8 + 32 = 68 °F. A razão 9/5 vem do intervalo de 180 graus Fahrenheit dividido por 100 graus Celsius. Verifique com nosso conversor de temperatura.

Por que os galões US e imperial são diferentes?

O galão US (3,785 L) descende do galão de vinho inglês de 1707, enquanto o galão imperial (4,546 L) foi redefinido em 1824 com base no volume de 10 libras de água destilada. A diferença de aproximadamente 20% é significativa para comparações de consumo de combustível e receitas.

Quantas libras há em um quilograma?

1 kg = 2,20462 libras. Truque mental: duplique o valor e some 10%. Exemplo: 70 kg → 140 + 14 = 154 libras (exato: 154,32).

O que é o zero absoluto?

0 K = −273,15 °C = −459,67 °F. É a temperatura teórica mais baixa, onde todo movimento térmico molecular cessa. Nenhum laboratório alcançou exatamente 0 K.

A onça troy é igual à onça normal?

Não. A onça troy (31,1035 g) é aproximadamente 10% mais pesada que a onça avoirdupois padrão (28,3495 g). O ouro, a prata e a platina sempre são cotados em onças troy.

Qual é a forma mais fácil de converter milhas em quilômetros mentalmente?

Use a sequência de Fibonacci: os números consecutivos aproximam a razão 1:1,609. Assim, 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Para outros valores, multiplique por 1,6.

Resumo

Quatro princípios para lembrar:

  1. O sistema métrico é decimal. Converter entre unidades métricas é mover o ponto decimal.
  2. O imperial exige memorização. 12 polegadas por pé, 3 pés por jarda, 5.280 pés por milha — sem padrão regular.
  3. A temperatura tem um deslocamento. Não basta multiplicar: °F = °C × 9/5 + 32.
  4. US ≠ imperial para líquidos. O galão US e o imperial diferem 20%.

Precisa converter agora mesmo? Use nossas ferramentas gratuitas no navegador:

Artigos relacionados

Ver todos os artigos