Einheitenumrechnung: Formeln, Code und Tools für jede Maßeinheit
Einheitenumrechnung klingt trivial, bis man sie falsch macht. Die Folgen reichen von falschen Rezeptergebnissen bis zum $327 Millionen Mars Climate Orbiter-Absturz.
Dieser Leitfaden behandelt die vier häufigsten Messtypen (Länge, Gewicht, Temperatur, Volumen) mit exakten Formeln, JavaScript- und Python-Code zum Kopieren und Schnellreferenz-Tabellen.
Warum Einheitenfehler Entwickler immer noch überraschen
Man könnte denken, Einheitenfehler seien ein gelöstes Problem. Sind sie nicht.
1999 verglühte NASAs Mars Climate Orbiter in der Marsatmosphäre, weil ein Ingenieurteam Pound-Force-Sekunden verwendete, während ein anderes Newton-Sekunden nutzte. Niemand bemerkte die Unstimmigkeit in monatelangen Trajektorienberechnungen. Der Verlust: 327,6 Millionen Dollar.
1983 ging Air Canada Flug 143 (der „Gimli Glider”) im Flug der Treibstoff aus, weil das Bodenpersonal Treibstoff in Pfund statt Kilogramm berechnete. Das Flugzeug hatte weniger als die Hälfte des benötigten Treibstoffs.
Das sind Extremfälle, aber kleinere Einheitenfehler passieren ständig:
- US-Gallone ≠ Imperial-Gallone. Sie unterscheiden sich um etwa 20 %. Ein Kraftstoffverbrauchsvergleich zwischen amerikanischen und britischen Zahlen ist ohne Wissen, welche Gallone gemeint ist, bedeutungslos.
- Feinunze ≠ normale Unze. Gold zum Preis von „$1.900 pro Unze” verwendet Feinunzen (31,1 g), nicht die Avoirdupois-Unze (28,35 g) auf deiner Küchenwaage.
- Temperaturumrechnung ist nicht linear. Man kann nicht einfach multiplizieren, es gibt einen Offset, und ihn zu vergessen gibt völlig falsche Ergebnisse.
Metrisch vs. Imperial: Zwei Systeme, ein Planet
Zunächst das Gesamtbild der beiden Systeme.
| Dimension | Metrisch (SI) | Imperial / US-Gewohnheitsmaße |
|---|---|---|
| Designprinzip | Dezimal — jede Einheit skaliert mit Zehnerpotenzen | Inkonsistent — 12 in/ft, 3 ft/yd, 5.280 ft/mi |
| Länge | Meter (m) | Fuß (ft), Zoll (in), Meile (mi) |
| Masse / Gewicht | Kilogramm (kg) | Pfund (lb), Unze (oz) |
| Temperatur | Celsius (°C), Kelvin (K) | Fahrenheit (°F) |
| Volumen | Liter (L) | Gallone (gal), Pint (pt), Tasse |
| Verwendet von | Fast alle Länder | USA, Myanmar, Liberia |
Das metrische System wird vom Bureau International des Poids et Mesures (BIPM) gepflegt. Seit 2019 sind alle sieben SI-Basiseinheiten durch feste physikalische Konstanten definiert: die Lichtgeschwindigkeit, die Planck-Konstante, die Boltzmann-Konstante und andere. Das bedeutet, ein Meter ist überall im Universum gleich, per Definition.
Das imperiale System teilt sich tatsächlich in zwei Varianten: US-Gewohnheitsmaße (in Amerika verwendet) und Imperial (historisch in Großbritannien verwendet). Sie teilen Namen für viele Einheiten, definieren einige aber unterschiedlich. Gallonen und Flüssigunzen beispielsweise haben nicht die gleiche Größe.
Längenumrechnung: Formeln und Code
Länge ist der am häufigsten umgerechnete Messtyp. Siehe auch: Längenumrechner
Wichtige Längen-Umrechnungsfaktoren
All diese sind exakte Werte, festgelegt durch das Internationale Yard-und-Pfund-Abkommen von 1959:
| Umrechnung | Faktor | Richtung |
|---|---|---|
| Zoll → Zentimeter | × 2,54 | exakt |
| Fuß → Meter | × 0,3048 | exakt |
| Yard → Meter | × 0,9144 | exakt |
| Meilen → Kilometer | × 1,609344 | exakt |
| Seemeilen → Meter | × 1.852 | exakt |
Metrische Präfixe machen den Rest einfach: 1 km = 1.000 m, 1 cm = 0,01 m, 1 mm = 0,001 m. Zwischen metrischen Einheiten zu wechseln bedeutet nur, das Komma zu verschieben.
Längenumrechnung im Code
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 (27"-Monitor)
console.log(lengthConvert.miToKm(26.2)); // 42.164928 (Marathon)
console.log(lengthConvert.mToFt(1.83)); // 6.003937... (1,83m Person)
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
Kopfrechenttricks für Länge
- Zoll zu cm: mit 2,5 multiplizieren. Du liegst 1,6 % daneben, genau genug für den Alltag.
- Meilen zu km: die Fibonacci-Folge nutzen. Aufeinanderfolgende Fibonacci-Zahlen approximieren das Umrechnungsverhältnis: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
- Fuß zu Meter: durch 3,3 teilen. Eine 6-Fuß-Person ist ungefähr 1,82 m.
Schnellreferenz: Länge
| Imperial | Metrisch |
|---|---|
| 1 Zoll | 2,54 cm |
| 1 Fuß | 30,48 cm |
| 6 Fuß | 1,8288 m |
| 1 Yard | 0,9144 m |
| 1 Meile | 1,609 km |
| 1 Seemeile | 1,852 km |
Gewicht und Masse: Formeln und Code
Technisch gesehen ist „Gewicht” die Gravitationskraft auf ein Objekt, während „Masse” die Menge an Materie ist. Im Alltag und in diesem Leitfaden behandeln wir sie austauschbar. Siehe auch: Gewichtsumrechner
Wichtige Gewichts-Umrechnungsfaktoren
| Umrechnung | Faktor |
|---|---|
| Kilogramm → Pfund | × 2,20462 |
| Pfund → Kilogramm | × 0,453592 |
| Unzen (Avoirdupois) → Gramm | × 28,3495 |
| Feinunzen → Gramm | × 31,1035 |
| Stone → Kilogramm | × 6,35029 |
| Stone → Pfund | × 14 (exakt) |
Die Feinunzen-Falle
Wenn du mit Edelmetallen, Edelsteinen oder Finanzdaten arbeitest, aufpassen: Die Feinunze (31,1035 g) ist etwa 10 % schwerer als die Standard-Avoirdupois-Unze (28,3495 g). Gold, Silber und Platin werden immer pro Feinunze bepreist. Diese in einer Finanzanwendung zu verwechseln bedeutet, dass deine Berechnungen um 10 % daneben liegen.
Gewichtsumrechnung im Code
JavaScript:
const weightConvert = {
kgToLbs: (kg) => kg * 2.20462,
lbsToKg: (lbs) => lbs * 0.453592,
ozToGrams: (oz) => oz * 28.3495,
gramsToOz: (g) => g / 28.3495,
stoneToKg: (st) => st * 6.35029,
};
console.log(weightConvert.kgToLbs(70)); // 154.3234 (durchschn. Erwachsener)
console.log(weightConvert.ozToGrams(8)); // 226.796 (halbes Pfund)
console.log(weightConvert.stoneToKg(11)); // 69.85319
Python:
def kg_to_lbs(kg: float) -> float:
return kg * 2.20462
def lbs_to_kg(lbs: float) -> float:
return lbs * 0.453592
def oz_to_grams(oz: float) -> float:
return oz * 28.3495
print(kg_to_lbs(70)) # 154.3234
print(oz_to_grams(8)) # 226.796
Kopfrechentrick für Gewicht
kg zu lbs: den Wert verdoppeln, dann 10 % addieren. Zum Beispiel: 70 kg → 140 + 14 = 154 lbs. Die exakte Antwort ist 154,32, also nah genug.
Schnellreferenz: Gewicht
| Imperial | Metrisch |
|---|---|
| 1 Unze | 28,35 g |
| 1 Pfund | 453,6 g |
| 1 Stone (14 lbs) | 6,35 kg |
| 1 Short Ton (2.000 lbs) | 907,2 kg |
| 1 Feinunze | 31,10 g |
Temperaturumrechnung: Die Ausnahme
Länge, Gewicht und Volumen nutzen alle einfache Multiplikation. Temperatur nicht. Temperaturskalen haben verschiedene Nullpunkte, daher erfordert die Umrechnung sowohl Multiplikation als auch Addition. Siehe auch: Temperaturumrechner
Temperaturformeln erklärt
Die vier Temperaturskalen und ihre Beziehungen:
Celsius ↔ Fahrenheit:
°F = °C × 9/5 + 32
°C = (°F − 32) × 5/9
Woher kommt 9/5? Wasser gefriert bei 0°C (32°F) und siedet bei 100°C (212°F). Die Fahrenheit-Spanne ist 212 − 32 = 180 Grad. Die Celsius-Spanne ist 100 Grad. 180/100 = 9/5.
Celsius ↔ Kelvin:
K = °C + 273,15
°C = K − 273,15
Kelvin verwendet die gleiche Gradgröße wie Celsius, startet aber beim absoluten Nullpunkt (−273,15°C). Es gibt keine negativen Kelvin-Werte.
Fahrenheit ↔ Rankine:
°R = °F + 459,67
Rankine ist zu Fahrenheit, was Kelvin zu Celsius ist: gleiche Gradgröße, aber startend vom absoluten Nullpunkt. Wird hauptsächlich in der amerikanischen technischen Thermodynamik verwendet.
Kurioser Fakt: −40° ist der Punkt, an dem sich Celsius und Fahrenheit kreuzen. −40°C = −40°F exakt.
Temperaturumrechnung im Code
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,
fToK: (f) => (f - 32) * 5 / 9 + 273.15,
kToF: (k) => (k - 273.15) * 9 / 5 + 32,
};
console.log(tempConvert.cToF(100)); // 212 (siedendes Wasser)
console.log(tempConvert.fToC(98.6)); // 37 (Körpertemperatur)
console.log(tempConvert.cToK(0)); // 273.15 (Gefrierpunkt)
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
def c_to_k(c: float) -> float:
return c + 273.15
print(c_to_f(100)) # 212.0
print(f_to_c(98.6)) # 37.0
print(c_to_k(-273.15)) # 0.0 (absoluter Nullpunkt)
Kopfrechentrick für Temperatur
Für eine grobe Celsius-zu-Fahrenheit-Schätzung: verdoppeln und 30 addieren. Das funktioniert gut im Bereich 0–30°C:
- 20°C → 40 + 30 = 70°F (exakt: 68°F)
- 30°C → 60 + 30 = 90°F (exakt: 86°F)
Der Fehler wächst bei extremen Temperaturen, aber für Wetter und Kochen kommt man nahe genug.
Wichtige Temperatur-Referenzwerte
| Ereignis | °C | °F | K |
|---|---|---|---|
| Absoluter Nullpunkt | −273,15 | −459,67 | 0 |
| Wasser gefriert | 0 | 32 | 273,15 |
| Raumtemperatur | 20–22 | 68–72 | 293–295 |
| Menschlicher Körper | 37 | 98,6 | 310,15 |
| Wasser siedet | 100 | 212 | 373,15 |
| Ofen (moderat) | 180 | 356 | 453,15 |
Volumen und Flüssigkeiten: Formeln und Code
Volumenumrechnung hat einen besonderen Fallstrick: Die US-Gallone und die Imperial-Gallone sind nicht gleich groß. Siehe auch: Volumenumrechner
Wichtige Volumen-Umrechnungsfaktoren
| Umrechnung | Faktor |
|---|---|
| Liter → US-Gallonen | ÷ 3,78541 |
| Liter → Imperial-Gallonen | ÷ 4,54609 |
| US-Tassen → Milliliter | × 236,588 |
| US-Flüssigunzen → Milliliter | × 29,5735 |
| US-Esslöffel → Milliliter | × 14,787 |
| US-Teelöffel → Milliliter | × 4,929 |
Die US- vs. Imperial-Gallonen-Falle
Das überrascht Leute häufiger, als man erwarten würde:
| Einheit | US-Gewohnheitsmaß | Imperial (UK) | Unterschied |
|---|---|---|---|
| 1 Gallone | 3,785 L | 4,546 L | 20,1 % |
| 1 Flüssigunze | 29,57 mL | 28,41 mL | 3,9 % |
| 1 Pint | 473,2 mL | 568,3 mL | 20,1 % |
Die US-Gallone stammt von der englischen Weingallone von 1707 ab. Die Imperial-Gallone wurde 1824 als das Volumen von 10 Pfund Wasser bei 62°F neu definiert. Das Ergebnis: Eine Imperial-Gallone ist etwa ein Fünftel größer.
Das ist in realen Szenarien relevant. Wenn ein britischer Autobericht den Kraftstoffverbrauch in Meilen pro Gallone angibt, sind das Imperial-Gallonen. Direkt mit US-mpg-Zahlen zu vergleichen, ohne Umrechnung, lässt das britische Auto 20 % effizienter erscheinen, als es relativ zur US-Messung tatsächlich ist.
Volumenumrechnung im Code
JavaScript:
const volumeConvert = {
litersToUSGal: (l) => l / 3.78541,
usGalToLiters: (gal) => gal * 3.78541,
cupsToMl: (cups) => cups * 236.588,
mlToCups: (ml) => ml / 236.588,
flOzToMl: (floz) => floz * 29.5735,
mlToFlOz: (ml) => ml / 29.5735,
};
console.log(volumeConvert.litersToUSGal(3.78541)); // 1 (exakt)
console.log(volumeConvert.cupsToMl(2)); // 473.176
console.log(volumeConvert.flOzToMl(12)); // 354.882
Python:
def liters_to_us_gal(liters: float) -> float:
return liters / 3.78541
def cups_to_ml(cups: float) -> float:
return cups * 236.588
def fl_oz_to_ml(fl_oz: float) -> float:
return fl_oz * 29.5735
print(liters_to_us_gal(3.78541)) # ~1.0
print(cups_to_ml(2)) # 473.176
Universellen Einheitenumrechner in JavaScript bauen
Wenn du einen Umrechner in deinem eigenen Projekt brauchst, hier eine kompakte Implementierung. Der Trick: Definiere die Beziehung jeder Einheit zu einer Basiseinheit, dann rechne über die Basis um.
const units = {
// Länge (Basis: Meter)
m: { base: 'm', factor: 1 },
km: { base: 'm', factor: 1000 },
cm: { base: 'm', factor: 0.01 },
mm: { base: 'm', factor: 0.001 },
in: { base: 'm', factor: 0.0254 },
ft: { base: 'm', factor: 0.3048 },
yd: { base: 'm', factor: 0.9144 },
mi: { base: 'm', factor: 1609.344 },
// Gewicht (Basis: Gramm)
g: { base: 'g', factor: 1 },
kg: { base: 'g', factor: 1000 },
mg: { base: 'g', factor: 0.001 },
lb: { base: 'g', factor: 453.592 },
oz: { base: 'g', factor: 28.3495 },
// Volumen (Basis: Milliliter)
ml: { base: 'ml', factor: 1 },
l: { base: 'ml', factor: 1000 },
usgal: { base: 'ml', factor: 3785.41 },
uscup: { base: 'ml', factor: 236.588 },
floz: { base: 'ml', factor: 29.5735 },
};
function convert(value, fromUnit, toUnit) {
const from = units[fromUnit];
const to = units[toUnit];
if (!from || !to || from.base !== to.base) {
throw new Error(`Cannot convert ${fromUnit} to ${toUnit}`);
}
return value * from.factor / to.factor;
}
// Temperatur braucht Sonderbehandlung (Offset-basiert)
function convertTemp(value, from, to) {
// Zuerst auf Celsius normalisieren
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(`Unknown unit: ${from}`);
// Von Celsius in Zieleinheit konvertieren
if (to === 'C') return c;
if (to === 'F') return c * 9 / 5 + 32;
if (to === 'K') return c + 273.15;
throw new Error(`Unknown unit: ${to}`);
}
console.log(convert(26.2, 'mi', 'km')); // 42.164928
console.log(convert(70, 'kg', 'lb')); // 154.324...
console.log(convert(2, 'uscup', 'ml')); // 473.176
console.log(convertTemp(100, 'C', 'F')); // 212
Die convert-Funktion verarbeitet jede Einheit, deren Beziehung zur Basis ein einfaches Verhältnis ist. Temperatur bekommt ihre eigene Funktion wegen des Offsets. Du kannst units mit jeder neuen Einheit erweitern, einfach den Basistyp und den Umrechnungsfaktor angeben.
FAQ
Wie viele Zentimeter sind ein Zoll?
Genau 2,54 cm. Das ist keine Annäherung, sondern der exakte Umrechnungsfaktor, festgelegt durch das Internationale Yard-und-Pfund-Abkommen von 1959. Um Zoll in Zentimeter umzurechnen, multipliziere mit 2,54. Umgekehrt durch 2,54 teilen. Siehe auch: Längenumrechner
Was ist die Formel zur Umrechnung von Celsius in Fahrenheit?
°F = °C × 9/5 + 32. Zum Beispiel: 20°C = 20 × 1,8 + 32 = 68°F. Das 9/5-Verhältnis stammt aus der 180-Grad-Fahrenheit-Spanne (32°F bis 212°F) geteilt durch die 100-Grad-Celsius-Spanne (0°C bis 100°C). Siehe auch: Temperaturumrechner
Warum sind US- und Imperial-Gallonen verschieden?
Die US-Gallone (3,785 L) stammt von der englischen Weingallone von 1707, während die Imperial-Gallone (4,546 L) 1824 basierend auf dem Volumen von 10 Pfund destilliertem Wasser neu definiert wurde. Dieser ungefähr 20%ige Unterschied ist relevant für Kraftstoffverbrauchsvergleiche, Rezeptskalierung und internationalen Versand.
Wie viele Pfund hat ein Kilogramm?
1 kg = 2,20462 lbs. Für Kopfrechnen: den kg-Wert verdoppeln und 10 % addieren. Also 70 kg → 140 + 14 = 154 lbs. Die präzise Antwort ist 154,32 lbs.
Was ist der absolute Nullpunkt?
0 K = −273,15°C = −459,67°F. Es ist die theoretisch niedrigste Temperatur, bei der alle thermische Molekularbewegung aufhört. Kein Labor hat jemals exakt 0 K erreicht, obwohl Experimente auf Milliardstel Grad herangekommen sind.
Ist eine Feinunze dasselbe wie eine normale Unze?
Nein. Eine Feinunze (31,1035 g) ist etwa 10 % schwerer als eine Standard-Avoirdupois-Unze (28,3495 g). Feinunzen werden ausschließlich für Edelmetalle verwendet (Gold, Silber, Platin). Wenn du einen Goldpreis „pro Unze” siehst, sind immer Feinunzen gemeint.
Was ist der einfachste Weg, Meilen in Kilometer im Kopf umzurechnen?
Nutze die Fibonacci-Folge. Aufeinanderfolgende Fibonacci-Zahlen approximieren das 1:1,609-Verhältnis zwischen Meilen und Kilometern: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Für beliebige Werte einfach Meilen mit 1,6 multiplizieren.
Zusammenfassung
Vier Dinge zum Merken:
- Metrisch ist dezimal. Zwischen metrischen Einheiten wechseln bedeutet Kommaverschiebung.
- Imperial erfordert Nachschlagen. 12 Zoll pro Fuß, 3 Fuß pro Yard, 5.280 Fuß pro Meile. Es gibt kein Muster.
- Temperatur hat einen Offset. Anders als andere Umrechnungen kann man nicht einfach multiplizieren. Immer die Formel anwenden: °F = °C × 9/5 + 32.
- US ≠ Imperial bei Flüssigkeiten. Eine US-Gallone und eine Imperial-Gallone unterscheiden sich um 20 %. Immer prüfen, welche gemeint ist.
Alle Umrechner laufen im Browser, keine Anmeldung nötig:
- Längenumrechner — 16 Einheiten, metrisch zu imperial und zurück
- Gewichtsumrechner — kg, lbs, oz, Stone, Feinunzen
- Temperaturumrechner — Celsius, Fahrenheit, Kelvin, Rankine
- Volumenumrechner — Liter, Gallonen, Tassen, Flüssigunzen