Skip to content
Volver al blog
Tutoriales

Guía de conversión de unidades: longitud, peso, temperatura y volumen

Domina la conversión métrico-imperial: fórmulas exactas, ejemplos de código y tablas de referencia para longitud, peso, temperatura y volumen.

14 min de lectura

La guía completa de conversión de unidades: fórmulas, código y herramientas

Una receta indica 350 °F y solo conoces Celsius. Una etiqueta de envío dice 22 lbs y tu sistema espera kilogramos. Un cliente envía dimensiones en pies y tu software de CAD usa metros. La conversión de unidades parece trivial hasta que te equivocas, y las consecuencias van desde una cena arruinada hasta un satélite de 327 millones de dólares estrellado.

Esta guía cubre los cuatro tipos de medida que convertirás con mayor frecuencia — longitud, peso, temperatura y volumen — con fórmulas exactas, código JavaScript y Python listo para copiar, y tablas de referencia rápida.

¿Por qué la conversión de unidades sigue causando errores?

Podrías pensar que los errores de unidades son cosa del pasado. No lo son.

En 1999, la sonda Mars Climate Orbiter de la NASA se desintegró en la atmósfera marciana. La causa: un equipo usaba libras-fuerza·segundo mientras otro usaba newton·segundo. Nadie detectó la inconsistencia durante meses de cálculos de trayectoria. Pérdida: 327,6 millones de dólares.

En 1983, el vuelo 143 de Air Canada (el «planeador de Gimli») se quedó sin combustible en pleno vuelo porque el personal de tierra calculó el combustible en libras en lugar de kilogramos.

Errores cotidianos que siguen ocurriendo:

  • Galón estadounidense ≠ galón imperial. La diferencia es de aproximadamente 20 %. Sin saber cuál se usa, cualquier comparación de consumo es inválida.
  • Onza troy ≠ onza estándar. El precio del oro «por onza» usa onzas troy (31,1 g), no la onza avoirdupois (28,35 g) de tu báscula de cocina.
  • La conversión de temperatura no es lineal. Hay un desfase; olvidarlo produce resultados absurdos.

Métrico vs imperial: dos sistemas, un planeta

DimensiónMétrico (SI)Imperial / US
PrincipioDecimal — cada unidad escala por potencias de 10Inconsistente — 12 in/ft, 3 ft/yd, 5.280 ft/mi
Longitudmetro (m)pie (ft), pulgada (in), milla (mi)
Masakilogramo (kg)libra (lb), onza (oz)
TemperaturaCelsius (°C), Kelvin (K)Fahrenheit (°F)
Volumenlitro (L)galón (gal), pinta (pt), taza
Usado por~95 % del mundoEstados Unidos, Myanmar, Liberia

El sistema métrico es mantenido por la Oficina Internacional de Pesas y Medidas (BIPM). Desde 2019, las siete unidades base del SI se definen mediante constantes físicas fundamentales.

El sistema imperial se divide en dos variantes: US customary (usado en Estados Unidos) y Imperial (históricamente usado en Reino Unido). Algunas unidades comparten nombre pero difieren en definición — los galones y las onzas líquidas, por ejemplo.

Conversión de longitud: fórmulas y código

La longitud es el tipo de medida que se convierte con mayor frecuencia. Usa nuestro convertidor de longitud para resultados instantáneos, o integra las fórmulas en tu código.

Factores de conversión clave

Todos estos son valores exactos, establecidos por el acuerdo internacional de 1959:

ConversiónFactorPrecisión
pulgadas → centímetros× 2,54exacto
pies → metros× 0,3048exacto
yardas → metros× 0,9144exacto
millas → kilómetros× 1,609344exacto
millas náuticas → metros× 1.852exacto

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 (maratón)

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

Trucos de cálculo mental

  • Pulgadas a cm: multiplica por 2,5 (error de solo 1,6 %).
  • Millas a km: usa la secuencia de Fibonacci. 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
  • Pies a metros: divide entre 3,3.

Tabla de referencia: longitud

ImperialMétrico
1 pulgada2,54 cm
1 pie30,48 cm
6 pies1,8288 m
1 yarda0,9144 m
1 milla1,609 km
1 milla náutica1,852 km

Conversión de peso: fórmulas y código

Convierte instantáneamente con nuestro convertidor de peso.

Factores de conversión clave

ConversiónFactor
kilogramos → libras× 2,20462
libras → kilogramos× 0,453592
onzas (avoirdupois) → gramos× 28,3495
onzas troy → gramos× 31,1035
stones → kilogramos× 6,35029

La trampa de la onza troy

La onza troy (31,1035 g) es aproximadamente un 10 % más pesada que la onza avoirdupois estándar (28,3495 g). El oro, la plata y el platino siempre se cotizan en onzas troy. Confundir ambas en una aplicación financiera genera un error del 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

Truco: kg a libras

Duplica el valor y añade un 10 %. Ejemplo: 70 kg → 140 + 14 = 154 libras (exacto: 154,32).

Tabla de referencia: peso

ImperialMétrico
1 onza28,35 g
1 libra453,6 g
1 stone (14 libras)6,35 kg
1 tonelada corta (2.000 libras)907,2 kg
1 onza troy31,10 g

Conversión de temperatura: la única que requiere sumar

Las conversiones de longitud, peso y volumen usan multiplicación simple. La temperatura es diferente — las escalas tienen puntos cero distintos. Prueba nuestro convertidor de temperatura.

Fórmulas detalladas

Celsius ↔ Fahrenheit:

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

¿De dónde sale 9/5? El agua se congela a 0 °C (32 °F) y hierve a 100 °C (212 °F). El rango Fahrenheit es de 180 grados, el Celsius de 100. 180/100 = 9/5.

Celsius ↔ Kelvin:

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

El kelvin usa el mismo tamaño de grado que Celsius pero empieza en el cero absoluto (−273,15 °C).

Fahrenheit ↔ Rankine:

°R = °F + 459,67

El Rankine es al Fahrenheit lo que el kelvin es al Celsius. Se usa principalmente en termodinámica de ingeniería en EE. UU.

¿Sabías que…? −40° es el punto de intersección entre Celsius y Fahrenheit. −40 °C = −40 °F exactamente.

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 (ebullición del agua)
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

Truco de cálculo mental

Estimación rápida de Celsius a Fahrenheit: duplica y suma 30.

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

Puntos de referencia

Evento°C°FK
Cero absoluto−273,15−459,670
Agua se congela032273,15
Temperatura ambiente20–2268–72293–295
Cuerpo humano3798,6310,15
Agua hierve100212373,15
Horno moderado180356453,15

Conversión de volumen: fórmulas y código

El volumen tiene una trampa única: el galón estadounidense y el imperial no son iguales. Convierte entre 15 unidades con nuestro convertidor de volumen.

Factores de conversión clave

ConversiónFactor
litros → galones US÷ 3,78541
litros → galones imperiales÷ 4,54609
tazas US → mililitros× 236,588
onzas líquidas US → mililitros× 29,5735

Galón US vs galón imperial

UnidadUSImperialDiferencia
1 galón3,785 L4,546 L20,1 %
1 onza líquida29,57 mL28,41 mL3,9 %
1 pinta473,2 mL568,3 mL20,1 %

El galón US desciende del galón de vino inglés de 1707. El galón imperial fue redefinido en 1824 como el volumen de 10 libras de agua destilada. Resultado: el galón imperial es aproximadamente una quinta parte más grande.

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 un convertidor universal en JavaScript

Si necesitas un convertidor en tu proyecto, aquí tienes una implementación compacta. El truco: define la relación de cada unidad con una unidad base y convierte a través de ella.

const units = {
  // Longitud (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: gramo)
  g:  { base: 'g', factor: 1 },
  kg: { base: 'g', factor: 1000 },
  lb: { base: 'g', factor: 453.592 },
  oz: { base: 'g', factor: 28.3495 },

  // Volumen (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(`No se puede convertir ${fromUnit} a ${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(`Unidad desconocida: ${from}`);

  if (to === 'C') return c;
  if (to === 'F') return c * 9 / 5 + 32;
  if (to === 'K') return c + 273.15;
  throw new Error(`Unidad desconocida: ${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

¿Cuántos centímetros tiene una pulgada?

Exactamente 2,54 cm. No es una aproximación, es el factor exacto definido por el acuerdo internacional de 1959. Usa nuestro convertidor de longitud para cálculos instantáneos.

¿Cuál es la fórmula para convertir Celsius a Fahrenheit?

°F = °C × 9/5 + 32. Por ejemplo: 20 °C = 20 × 1,8 + 32 = 68 °F. La razón 9/5 viene del rango de 180 grados Fahrenheit dividido entre 100 grados Celsius. Verifica con nuestro convertidor de temperatura.

¿Por qué son diferentes los galones US e imperial?

El galón US (3,785 L) desciende del galón de vino inglés de 1707, mientras que el galón imperial (4,546 L) fue redefinido en 1824 basándose en el volumen de 10 libras de agua destilada. La diferencia de aproximadamente 20 % es significativa para comparaciones de consumo de combustible y recetas.

¿Cuántas libras hay en un kilogramo?

1 kg = 2,20462 libras. Truco mental: duplica el valor y suma 10 %. Ejemplo: 70 kg → 140 + 14 = 154 libras (exacto: 154,32).

¿Qué es el cero absoluto?

0 K = −273,15 °C = −459,67 °F. Es la temperatura teórica más baja, donde todo movimiento térmico molecular cesa. Ningún laboratorio ha alcanzado exactamente 0 K.

¿Es la onza troy igual a la onza normal?

No. La onza troy (31,1035 g) es aproximadamente un 10 % más pesada que la onza avoirdupois estándar (28,3495 g). El oro, la plata y el platino siempre se cotizan en onzas troy.

¿Cuál es la forma más fácil de convertir millas a kilómetros mentalmente?

Usa la secuencia de Fibonacci: los números consecutivos aproximan la razón 1:1,609. Así, 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Para otros valores, multiplica por 1,6.

Resumen

Cuatro principios para recordar:

  1. El sistema métrico es decimal. Convertir entre unidades métricas es mover el punto decimal.
  2. El imperial requiere memorización. 12 pulgadas por pie, 3 pies por yarda, 5.280 pies por milla — sin patrón regular.
  3. La temperatura tiene un desfase. No basta con multiplicar: °F = °C × 9/5 + 32.
  4. US ≠ imperial para líquidos. El galón US y el imperial difieren un 20 %.

¿Necesitas convertir ahora mismo? Usa nuestras herramientas gratuitas en el navegador:

Artículos relacionados

Ver todos los artículos