Skip to content
Retour au blog
Tutoriels

Guide de conversion d'unités : longueur, poids, température et volume

Maîtrisez la conversion métrique-impérial : formules exactes, exemples de code et tableaux de référence pour longueur, poids, température et volume.

14 min de lecture

Le guide complet de conversion d’unités : formules, code et outils

Une recette indique 350 °F et vous ne connaissez que le Celsius. Un colis affiche 22 lbs et votre système attend des kilogrammes. Un client envoie des dimensions en pieds et votre logiciel de CAO utilise des mètres. La conversion d’unités paraît triviale — jusqu’au jour où une erreur fait crasher une sonde spatiale à 327 millions de dollars.

Ce guide couvre les quatre types de mesures les plus courants — longueur, poids, température et volume — avec des formules exactes, du code JavaScript et Python prêt à l’emploi, et des tableaux de référence rapide.

Pourquoi la conversion d’unités piège encore les développeurs

On pourrait croire que les erreurs d’unités appartiennent au passé. Ce n’est pas le cas.

En 1999, la sonde Mars Climate Orbiter de la NASA s’est désintégrée dans l’atmosphère martienne. La cause : une équipe utilisait des livre-force·secondes tandis qu’une autre utilisait des newton·secondes. Personne n’a détecté l’incohérence pendant des mois de calculs de trajectoire. Perte : 327,6 millions de dollars.

En 1983, le vol 143 d’Air Canada (le « planeur de Gimli ») est tombé en panne de carburant en vol parce que le personnel au sol avait calculé le carburant en livres au lieu de kilogrammes.

Les erreurs courantes au quotidien :

  • Gallon US ≠ gallon impérial. L’écart est d’environ 20 %. Sans savoir quel gallon est utilisé, toute comparaison de consommation est fausse.
  • Once troy ≠ once standard. Le cours de l’or « par once » utilise l’once troy (31,1 g), pas l’once avoirdupois (28,35 g).
  • La conversion de température n’est pas linéaire. Il y a un décalage ; l’oublier donne des résultats absurdes.

Métrique vs impérial : deux systèmes, une planète

DimensionMétrique (SI)Impérial / US
PrincipeDécimal — chaque unité change par puissances de 10Incohérent — 12 in/ft, 3 ft/yd, 5 280 ft/mi
Longueurmètre (m)pied (ft), pouce (in), mile (mi)
Massekilogramme (kg)livre (lb), once (oz)
TempératureCelsius (°C), Kelvin (K)Fahrenheit (°F)
Volumelitre (L)gallon (gal), pinte (pt), tasse
Utilisé par~95 % des paysÉtats-Unis, Myanmar, Liberia

Le système métrique est maintenu par le Bureau international des poids et mesures (BIPM). Depuis 2019, les sept unités de base du SI sont définies par des constantes physiques fondamentales.

Le système impérial se divise en deux variantes : US customary (utilisé aux États-Unis) et Imperial (historiquement utilisé au Royaume-Uni). Certaines unités portent le même nom mais diffèrent — les gallons et les onces liquides, par exemple.

Conversion de longueur : formules et code

La longueur est le type de mesure le plus fréquemment converti. Utilisez notre convertisseur de longueur pour des résultats instantanés, ou intégrez les formules ci-dessous dans votre code.

Facteurs de conversion clés

Toutes ces valeurs sont exactes, établies par l’accord international de 1959 :

ConversionFacteurPrécision
pouces → centimètres× 2,54exact
pieds → mètres× 0,3048exact
yards → mètres× 0,9144exact
miles → kilomètres× 1,609344exact
milles marins → mètres× 1 852exact

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 (écran 27")
console.log(lengthConvert.miToKm(26.2)); // 42.164928 (marathon)

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

Astuce de calcul mental

  • Pouces vers cm : multipliez par 2,5 (erreur de 1,6 %).
  • Miles vers km : utilisez la suite de Fibonacci. 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
  • Pieds vers mètres : divisez par 3,3.

Tableau de référence : longueur

ImpérialMétrique
1 pouce2,54 cm
1 pied30,48 cm
6 pieds1,8288 m
1 yard0,9144 m
1 mile1,609 km
1 mille marin1,852 km

Conversion de poids : formules et code

Convertissez instantanément avec notre convertisseur de poids.

Facteurs de conversion clés

ConversionFacteur
kilogrammes → livres× 2,20462
livres → kilogrammes× 0,453592
onces (avoirdupois) → grammes× 28,3495
onces troy → grammes× 31,1035
stones → kilogrammes× 6,35029

Le piège de l’once troy

L’once troy (31,1035 g) est environ 10 % plus lourde que l’once avoirdupois standard (28,3495 g). L’or, l’argent et le platine sont toujours cotés en onces troy. Confondre les deux dans une application financière entraîne une erreur de 10 %.

Code

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

Astuce : kg vers livres

Doublez la valeur, puis ajoutez 10 %. Par exemple : 70 kg → 140 + 14 = 154 livres (exact : 154,32).

Tableau de référence : poids

ImpérialMétrique
1 once28,35 g
1 livre453,6 g
1 stone (14 livres)6,35 kg
1 short ton (2 000 livres)907,2 kg
1 once troy31,10 g

Conversion de température : la seule qui nécessite une addition

Les conversions de longueur, poids et volume utilisent la multiplication simple. La température est différente — les échelles ont des points zéro différents. Essayez notre convertisseur de température.

Formules détaillées

Celsius ↔ Fahrenheit :

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

D’où vient 9/5 ? L’eau gèle à 0 °C (32 °F) et bout à 100 °C (212 °F). L’intervalle Fahrenheit est de 180 degrés, l’intervalle Celsius de 100. 180/100 = 9/5.

Celsius ↔ Kelvin :

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

Le kelvin utilise la même taille de degré que le Celsius mais commence au zéro absolu (−273,15 °C).

Fahrenheit ↔ Rankine :

°R = °F + 459,67

Le Rankine est au Fahrenheit ce que le kelvin est au Celsius. Utilisé principalement en thermodynamique aux États-Unis.

Le saviez-vous ? −40° est le point d’intersection entre Celsius et Fahrenheit. −40 °C = −40 °F exactement.

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,
};

console.log(tempConvert.cToF(100));  // 212 (ébullition de l'eau)
console.log(tempConvert.fToC(98.6)); // 37 (température corporelle)

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

Astuce de calcul mental

Pour une estimation rapide Celsius → Fahrenheit : doublez et ajoutez 30.

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

Points de repère

Événement°C°FK
Zéro absolu−273,15−459,670
Eau gèle032273,15
Température ambiante20–2268–72293–295
Corps humain3798,6310,15
Eau bout100212373,15
Four modéré180356453,15

Conversion de volume : formules et code

Le volume a un piège unique : le gallon US et le gallon impérial ne font pas la même taille. Convertissez entre 15 unités avec notre convertisseur de volume.

Facteurs de conversion clés

ConversionFacteur
litres → gallons US÷ 3,78541
litres → gallons impériaux÷ 4,54609
tasses US → millilitres× 236,588
onces liquides US → millilitres× 29,5735

Gallon US vs gallon impérial

UnitéUSImpérialÉcart
1 gallon3,785 L4,546 L20,1 %
1 once liquide29,57 mL28,41 mL3,9 %
1 pinte473,2 mL568,3 mL20,1 %

Le gallon US descend du gallon de vin anglais de 1707. Le gallon impérial a été redéfini en 1824 comme le volume de 10 livres d’eau distillée. Résultat : le gallon impérial est environ un cinquième plus grand.

Code

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

Construire un convertisseur universel en JavaScript

Voici une implémentation compacte : définissez la relation de chaque unité avec une unité de base, puis convertissez via la base.

const units = {
  // Longueur (base : mètre)
  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 },

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

  // Volume (base : millilitre)
  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(`Conversion impossible : ${fromUnit} vers ${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(`Unité inconnue : ${from}`);

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

Combien de centimètres dans un pouce ?

Exactement 2,54 cm. Ce n’est pas une approximation — c’est le facteur exact défini par l’accord international de 1959. Utilisez notre convertisseur de longueur pour un calcul instantané.

Quelle est la formule pour convertir Celsius en Fahrenheit ?

°F = °C × 9/5 + 32. Par exemple : 20 °C = 20 × 1,8 + 32 = 68 °F. Le rapport 9/5 vient de l’intervalle de 180 degrés Fahrenheit divisé par 100 degrés Celsius. Vérifiez avec notre convertisseur de température.

Pourquoi les gallons US et impériaux sont-ils différents ?

Le gallon US (3,785 L) descend du gallon de vin anglais de 1707, tandis que le gallon impérial (4,546 L) a été redéfini en 1824 sur la base du volume de 10 livres d’eau distillée. L’écart d’environ 20 % est significatif pour les comparaisons de consommation de carburant et les recettes.

Combien de livres dans un kilogramme ?

1 kg = 2,20462 livres. Astuce : doublez la valeur et ajoutez 10 %. Exemple : 70 kg → 140 + 14 = 154 livres (exact : 154,32).

Qu’est-ce que le zéro absolu ?

0 K = −273,15 °C = −459,67 °F. C’est la température théorique la plus basse, où tout mouvement thermique moléculaire cesse. Aucun laboratoire n’a jamais atteint exactement 0 K.

L’once troy est-elle identique à l’once standard ?

Non. L’once troy (31,1035 g) est environ 10 % plus lourde que l’once avoirdupois (28,3495 g). L’or, l’argent et le platine sont toujours cotés en onces troy.

Comment convertir facilement des miles en kilomètres de tête ?

Utilisez la suite de Fibonacci : les nombres consécutifs approximent le ratio 1:1,609. Ainsi 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Pour d’autres valeurs, multipliez par 1,6.

Résumé

Quatre principes à retenir :

  1. Le métrique est décimal. Convertir entre unités métriques, c’est déplacer la virgule.
  2. L’impérial exige de la mémoire. 12 pouces par pied, 3 pieds par yard, 5 280 pieds par mile — aucun motif régulier.
  3. La température a un décalage. Pas de simple multiplication : °F = °C × 9/5 + 32.
  4. US ≠ impérial pour les liquides. Le gallon US et le gallon impérial diffèrent de 20 %.

Besoin de convertir maintenant ? Nos outils gratuits fonctionnent dans votre navigateur :

Articles connexes

Voir tous les articles