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ón | Métrico (SI) | Imperial / US |
|---|---|---|
| Principio | Decimal — cada unidad escala por potencias de 10 | Inconsistente — 12 in/ft, 3 ft/yd, 5.280 ft/mi |
| Longitud | metro (m) | pie (ft), pulgada (in), milla (mi) |
| Masa | kilogramo (kg) | libra (lb), onza (oz) |
| Temperatura | Celsius (°C), Kelvin (K) | Fahrenheit (°F) |
| Volumen | litro (L) | galón (gal), pinta (pt), taza |
| Usado por | ~95 % del mundo | Estados 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ón | Factor | Precisión |
|---|---|---|
| pulgadas → centímetros | × 2,54 | exacto |
| pies → metros | × 0,3048 | exacto |
| yardas → metros | × 0,9144 | exacto |
| millas → kilómetros | × 1,609344 | exacto |
| millas náuticas → metros | × 1.852 | exacto |
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
| Imperial | Métrico |
|---|---|
| 1 pulgada | 2,54 cm |
| 1 pie | 30,48 cm |
| 6 pies | 1,8288 m |
| 1 yarda | 0,9144 m |
| 1 milla | 1,609 km |
| 1 milla náutica | 1,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ón | Factor |
|---|---|
| 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
| Imperial | Métrico |
|---|---|
| 1 onza | 28,35 g |
| 1 libra | 453,6 g |
| 1 stone (14 libras) | 6,35 kg |
| 1 tonelada corta (2.000 libras) | 907,2 kg |
| 1 onza troy | 31,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 | °F | K |
|---|---|---|---|
| Cero absoluto | −273,15 | −459,67 | 0 |
| Agua se congela | 0 | 32 | 273,15 |
| Temperatura ambiente | 20–22 | 68–72 | 293–295 |
| Cuerpo humano | 37 | 98,6 | 310,15 |
| Agua hierve | 100 | 212 | 373,15 |
| Horno moderado | 180 | 356 | 453,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ón | Factor |
|---|---|
| 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
| Unidad | US | Imperial | Diferencia |
|---|---|---|---|
| 1 galón | 3,785 L | 4,546 L | 20,1 % |
| 1 onza líquida | 29,57 mL | 28,41 mL | 3,9 % |
| 1 pinta | 473,2 mL | 568,3 mL | 20,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:
- El sistema métrico es decimal. Convertir entre unidades métricas es mover el punto decimal.
- El imperial requiere memorización. 12 pulgadas por pie, 3 pies por yarda, 5.280 pies por milla — sin patrón regular.
- La temperatura tiene un desfase. No basta con multiplicar: °F = °C × 9/5 + 32.
- 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:
- Convertidor de longitud — 16 unidades
- Convertidor de peso — kg, libras, onzas, stones
- Convertidor de temperatura — Celsius, Fahrenheit, Kelvin, Rankine
- Convertidor de volumen — litros, galones, tazas, onzas líquidas