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
| Dimension | Métrique (SI) | Impérial / US |
|---|---|---|
| Principe | Décimal — chaque unité change par puissances de 10 | Incohérent — 12 in/ft, 3 ft/yd, 5 280 ft/mi |
| Longueur | mètre (m) | pied (ft), pouce (in), mile (mi) |
| Masse | kilogramme (kg) | livre (lb), once (oz) |
| Température | Celsius (°C), Kelvin (K) | Fahrenheit (°F) |
| Volume | litre (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 :
| Conversion | Facteur | Précision |
|---|---|---|
| pouces → centimètres | × 2,54 | exact |
| pieds → mètres | × 0,3048 | exact |
| yards → mètres | × 0,9144 | exact |
| miles → kilomètres | × 1,609344 | exact |
| milles marins → mètres | × 1 852 | exact |
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érial | Métrique |
|---|---|
| 1 pouce | 2,54 cm |
| 1 pied | 30,48 cm |
| 6 pieds | 1,8288 m |
| 1 yard | 0,9144 m |
| 1 mile | 1,609 km |
| 1 mille marin | 1,852 km |
Conversion de poids : formules et code
Convertissez instantanément avec notre convertisseur de poids.
Facteurs de conversion clés
| Conversion | Facteur |
|---|---|
| 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érial | Métrique |
|---|---|
| 1 once | 28,35 g |
| 1 livre | 453,6 g |
| 1 stone (14 livres) | 6,35 kg |
| 1 short ton (2 000 livres) | 907,2 kg |
| 1 once troy | 31,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 | °F | K |
|---|---|---|---|
| Zéro absolu | −273,15 | −459,67 | 0 |
| Eau gèle | 0 | 32 | 273,15 |
| Température ambiante | 20–22 | 68–72 | 293–295 |
| Corps humain | 37 | 98,6 | 310,15 |
| Eau bout | 100 | 212 | 373,15 |
| Four modéré | 180 | 356 | 453,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
| Conversion | Facteur |
|---|---|
| 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é | US | Impérial | Écart |
|---|---|---|---|
| 1 gallon | 3,785 L | 4,546 L | 20,1 % |
| 1 once liquide | 29,57 mL | 28,41 mL | 3,9 % |
| 1 pinte | 473,2 mL | 568,3 mL | 20,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 :
- Le métrique est décimal. Convertir entre unités métriques, c’est déplacer la virgule.
- 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.
- La température a un décalage. Pas de simple multiplication : °F = °C × 9/5 + 32.
- 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 :
- Convertisseur de longueur — 16 unités
- Convertisseur de poids — kg, livres, onces, stones
- Convertisseur de température — Celsius, Fahrenheit, Kelvin, Rankine
- Convertisseur de volume — litres, gallons, tasses, onces liquides