Skip to content
Torna al blog
Tutorial

Guida online alle conversioni: lunghezza, peso, temperatura

Conversione metrico-imperiale online con formule esatte, esempi di codice e tabelle di riferimento per lunghezza, peso, temperatura e volume.

14 min di lettura

La guida completa alla conversione delle unità: formule, codice e strumenti per ogni misurazione

Una ricetta richiede 350°F e tu conosci solo Celsius. Un’etichetta di spedizione riporta 22 lbs e il tuo sistema si aspetta chilogrammi. Un cliente invia dimensioni in piedi e il tuo software CAD usa metri. La conversione di unità è uno di quei compiti che sembra banale finché non sbagli — e le conseguenze vanno da una cena rovinata a uno schianto di sonda spaziale da 327 milioni di dollari.

Questa guida copre i quattro tipi di misurazione che convertirai più spesso — lunghezza, peso, temperatura e volume — con formule esatte, codice JavaScript e Python che puoi copiare nei tuoi progetti, e tabelle di riferimento rapido per il calcolo mentale.

Perché la conversione di unità inciampa ancora gli sviluppatori

Potresti pensare che gli errori di unità siano un problema risolto. Non lo sono.

Nel 1999, il Mars Climate Orbiter della NASA si disintegrò nell’atmosfera marziana perché un team di ingegneri usava libbre-forza secondi mentre un altro usava newton-secondi. Nessuno colse la discrepanza in mesi di calcoli di traiettoria. La perdita: 327,6 milioni di dollari.

Nel 1983, il volo Air Canada 143 (il “Gimli Glider”) esaurì il carburante in volo perché il personale di terra calcolò il carburante in libbre invece che in chilogrammi. L’aereo aveva meno della metà del carburante necessario.

Sono casi estremi, ma errori di unità più piccoli accadono costantemente:

  • Gallone US ≠ gallone Imperiale. Differiscono di circa il 20%. Un confronto di consumo carburante tra cifre americane e britanniche è privo di senso senza sapere quale gallone.
  • Oncia troy ≠ oncia regolare. L’oro quotato a “1.900 $ per oncia” usa once troy (31,1 g), non l’oncia avoirdupois (28,35 g) sulla tua bilancia da cucina.
  • La conversione di temperatura non è lineare. Non puoi semplicemente moltiplicare — c’è un offset, e dimenticarlo dà risultati estremamente sbagliati.

Metrico vs Imperiale: due sistemi, un pianeta

Prima di tuffarci nelle formule, ecco il quadro generale.

DimensioneMetrico (SI)Imperiale / US Customary
Principio di designDecimale — ogni unità scala per potenze di 10Inconsistente — 12 in/ft, 3 ft/yd, 5.280 ft/mi
Lunghezzametro (m)piede (ft), pollice (in), miglio (mi)
Massa / Pesochilogrammo (kg)libbra (lb), oncia (oz)
TemperaturaCelsius (°C), Kelvin (K)Fahrenheit (°F)
Volumelitro (L)gallone (gal), pinta (pt), cup
Usato da~95% del mondoStati Uniti, Myanmar, Liberia

Il sistema metrico è mantenuto dall’Ufficio Internazionale dei Pesi e delle Misure (BIPM). Dal 2019, tutte e sette le unità base SI sono definite da costanti fisiche fissate — la velocità della luce, la costante di Planck, la costante di Boltzmann e altre. Questo significa che un metro è uguale ovunque nell’universo, per definizione.

Il sistema imperiale in realtà si divide in due varianti: US customary (usato in America) e Imperiale (storicamente usato in Gran Bretagna). Condividono i nomi di molte unità ma ne definiscono alcune in modo diverso — galloni e once liquide, per esempio, non hanno la stessa dimensione.

Conversione di lunghezza: formule e codice

La lunghezza è il tipo di misurazione convertito più frequentemente. Usa il nostro convertitore di lunghezza per risultati istantanei, o usa le formule sotto nel tuo codice.

Fattori chiave di conversione di lunghezza

Tutti questi sono valori esatti, stabiliti dall’accordo internazionale yard e libbra del 1959:

ConversioneFattoreDirezione
pollici → centimetri× 2,54esatta
piedi → metri× 0,3048esatta
yard → metri× 0,9144esatta
miglia → chilometri× 1,609344esatta
miglia nautiche → metri× 1.852esatta

I prefissi metrici rendono il resto facile: 1 km = 1.000 m, 1 cm = 0,01 m, 1 mm = 0,001 m. Spostarsi tra unità metriche è solo spostare la virgola decimale.

Conversione di lunghezza in codice

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 da 27")
console.log(lengthConvert.miToKm(26.2)); // 42.164928 (maratona)
console.log(lengthConvert.mToFt(1.83));  // 6.003937... (persona di 6 ft)

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

Trucchi di calcolo mentale per la lunghezza

  • Pollici a cm: moltiplica per 2,5. Sarai sbagliato dell’1,6%, abbastanza vicino per uso quotidiano.
  • Miglia a km: usa la sequenza di Fibonacci. Numeri di Fibonacci consecutivi approssimano il rapporto di conversione: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
  • Piedi a metri: dividi per 3,3. Una persona di 6 piedi è circa 1,82 m.

Riferimento rapido: lunghezza

ImperialeMetrico
1 pollice2,54 cm
1 piede30,48 cm
6 piedi1,8288 m
1 yard0,9144 m
1 miglio1,609 km
1 miglio nautico1,852 km

Conversione di peso e massa: formule e codice

Tecnicamente, il “peso” è la forza di gravità su un oggetto mentre la “massa” è la quantità di materia. Nell’uso quotidiano e in questa guida, li trattiamo in modo intercambiabile. Converti valori istantaneamente con il nostro convertitore di peso.

Fattori chiave di conversione di peso

ConversioneFattore
chilogrammi → libbre× 2,20462
libbre → chilogrammi× 0,453592
once (avoirdupois) → grammi× 28,3495
once troy → grammi× 31,1035
stone → chilogrammi× 6,35029
stone → libbre× 14 (esatta)

La trappola dell’oncia troy

Se lavori con metalli preziosi, gemme o dati finanziari, attenzione: l’oncia troy (31,1035 g) è circa il 10% più pesante dell’oncia avoirdupois standard (28,3495 g). Oro, argento e platino sono sempre quotati per oncia troy. Mescolare questi in un’applicazione finanziaria significa che i tuoi calcoli saranno sbagliati del 10% — un errore costoso.

Conversione di peso in codice

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 (adulto medio)
console.log(weightConvert.ozToGrams(8));   // 226.796 (mezza libbra)
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

Trucco di calcolo mentale per il peso

kg a lbs: raddoppia il valore, poi aggiungi il 10%. Per esempio, 70 kg → 140 + 14 = 154 lbs. La risposta esatta è 154,32 — abbastanza vicino.

Riferimento rapido: peso

ImperialeMetrico
1 oncia28,35 g
1 libbra453,6 g
1 stone (14 lbs)6,35 kg
1 short ton (2.000 lbs)907,2 kg
1 oncia troy31,10 g

Conversione di temperatura: quella diversa

Le conversioni di lunghezza, peso e volume usano tutte semplice moltiplicazione. La temperatura no. Le scale di temperatura hanno punti zero diversi, quindi la conversione richiede sia moltiplicazione sia addizione. Provala tu stesso con il nostro convertitore di temperatura.

Formule di temperatura spiegate

Le quattro scale di temperatura e le loro relazioni:

Celsius ↔ Fahrenheit:

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

Da dove viene 9/5? L’acqua congela a 0°C (32°F) e bolle a 100°C (212°F). Il range Fahrenheit è 212 − 32 = 180 gradi. Il range Celsius è 100 gradi. 180/100 = 9/5.

Celsius ↔ Kelvin:

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

Kelvin usa la stessa dimensione di grado del Celsius ma parte dallo zero assoluto (−273,15°C). Non ci sono valori Kelvin negativi.

Fahrenheit ↔ Rankine:

°R = °F + 459,67

Rankine sta a Fahrenheit come Kelvin sta a Celsius — stessa dimensione di grado, ma partendo dallo zero assoluto. Usato principalmente nella termodinamica ingegneristica americana.

Curiosità: −40° è dove Celsius e Fahrenheit si intersecano. −40°C = −40°F esattamente.

Approfondimento: Formule di conversione temperatura, codice in 5 linguaggi e insidie delle API meteo lo copre in dettaglio.

Conversione di temperatura in codice

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 (acqua bollente)
console.log(tempConvert.fToC(98.6)); // 37 (temperatura corporea)
console.log(tempConvert.cToK(0));    // 273.15 (punto di congelamento)

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 (zero assoluto)

Trucco di calcolo mentale per la temperatura

Per una stima approssimativa Celsius-Fahrenheit: raddoppia e aggiungi 30. Funziona bene nel range 0–30°C:

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

L’errore cresce a temperature estreme, ma per meteo e cucina questo ti porta abbastanza vicino.

Riferimenti chiave di temperatura

Evento°C°FK
Zero assoluto−273,15−459,670
Acqua congela032273,15
Temperatura ambiente20–2268–72293–295
Corpo umano3798,6310,15
Acqua bolle100212373,15
Forno (moderato)180356453,15

Conversione di volume e liquidi: formule e codice

La conversione di volume ha un’insidia unica: il gallone US e il gallone Imperiale non hanno la stessa dimensione. Converti tra 15 unità di volume con il nostro convertitore di volume.

Fattori chiave di conversione di volume

ConversioneFattore
litri → galloni US÷ 3,78541
litri → galloni Imperiali÷ 4,54609
cup US → millilitri× 236,588
once liquide US → millilitri× 29,5735
cucchiai US → millilitri× 14,787
cucchiaini US → millilitri× 4,929

La trappola gallone US vs Imperiale

Questa coglie le persone più spesso di quanto ti aspetteresti:

UnitàUS CustomaryImperiale (UK)Differenza
1 gallone3,785 L4,546 L20,1%
1 oncia liquida29,57 mL28,41 mL3,9%
1 pinta473,2 mL568,3 mL20,1%

Il gallone US discende dal gallone vino inglese del 1707. Il gallone Imperiale fu ridefinito nel 1824 come il volume di 10 libbre d’acqua a 62°F. Il risultato: un gallone Imperiale è circa un quinto più grande.

Questo conta in scenari reali. Se una recensione di auto britannica quota i consumi in miglia per gallone, sono galloni Imperiali. Confrontare direttamente con cifre US mpg — senza convertire — fa sembrare l’auto britannica il 20% più efficiente di quanto lo sia in realtà rispetto a una misurazione US.

Conversione di volume in codice

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 (esatto)
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

Costruire un convertitore di unità universale in JavaScript

Se ti serve un convertitore nel tuo progetto, ecco un’implementazione compatta. Il trucco: definisci la relazione di ogni unità con un’unità base, poi converti attraverso la base.

const units = {
  // Lunghezza (base: metro)
  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 },

  // Peso (base: grammo)
  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 },

  // Volume (base: millilitro)
  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;
}

// La temperatura richiede gestione speciale (basata su offset)
function convertTemp(value, from, to) {
  // Normalizza prima a Celsius
  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}`);

  // Converti da Celsius al target
  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

La funzione convert gestisce qualsiasi unità la cui relazione con la base sia un semplice rapporto. La temperatura ha la sua funzione a causa dell’offset. Puoi estendere units con qualsiasi nuova unità — basta specificare il suo tipo base e fattore di conversione.

FAQ

Quanti centimetri ci sono in un pollice?

Esattamente 2,54 cm. Non è un’approssimazione — è il fattore di conversione esatto stabilito dall’accordo internazionale yard e libbra del 1959. Per convertire pollici in centimetri, moltiplica per 2,54. Per andare nell’altra direzione, dividi per 2,54. Converti lunghezze istantaneamente con il nostro strumento gratuito.

Qual è la formula per convertire Celsius in Fahrenheit?

°F = °C × 9/5 + 32. Per esempio, 20°C = 20 × 1,8 + 32 = 68°F. Il rapporto 9/5 viene dall’arco di 180 gradi Fahrenheit (32°F a 212°F) diviso per l’arco di 100 gradi Celsius (0°C a 100°C). Verifica il risultato esatto con il nostro strumento di temperatura.

Perché i galloni US e Imperiali sono diversi?

Il gallone US (3,785 L) discende dal gallone vino inglese del 1707, mentre il gallone Imperiale (4,546 L) fu ridefinito nel 1824 in base al volume di 10 libbre di acqua distillata. Questa differenza di circa il 20% è significativa per confronti di consumo carburante, scaling di ricette e spedizioni internazionali.

Quante libbre ci sono in un chilogrammo?

1 kg = 2,20462 lbs. Per il calcolo mentale: raddoppia il valore in kg e aggiungi il 10%. Quindi 70 kg → 140 + 14 = 154 lbs. La risposta precisa è 154,32 lbs.

Cos’è lo zero assoluto?

0 K = −273,15°C = −459,67°F. È la temperatura teoricamente più bassa, dove ogni movimento molecolare termico cessa. Nessun laboratorio ha mai raggiunto esattamente 0 K, anche se gli esperimenti sono arrivati entro miliardesimi di grado.

Un’oncia troy è la stessa di un’oncia regolare?

No. Un’oncia troy (31,1035 g) è circa il 10% più pesante di un’oncia avoirdupois standard (28,3495 g). Le once troy sono usate esclusivamente per metalli preziosi — oro, argento, platino. Se vedi un prezzo dell’oro quotato “per oncia”, significa sempre once troy.

Qual è il modo più facile per convertire miglia in chilometri a mente?

Usa la sequenza di Fibonacci. Numeri di Fibonacci consecutivi approssimano il rapporto 1:1,609 tra miglia e chilometri: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Per valori arbitrari, basta moltiplicare le miglia per 1,6.

Chiusura

Quattro cose da ricordare:

  1. Il metrico è decimale. Spostarsi tra unità metriche significa spostare una virgola decimale. Nessuna memorizzazione richiesta.
  2. L’imperiale richiede consultazione. 12 pollici in un piede, 3 piedi in una yard, 5.280 piedi in un miglio — non c’è uno schema.
  3. La temperatura ha un offset. A differenza di altre conversioni, non puoi semplicemente moltiplicare. Applica sempre la formula: °F = °C × 9/5 + 32.
  4. US ≠ Imperiale per i liquidi. Un gallone US e un gallone Imperiale differiscono del 20%. Verifica sempre con quale stai lavorando.

Hai bisogno di convertire qualcosa adesso? Usa i nostri strumenti gratuiti basati su browser — niente registrazione, nessun dato lascia il tuo dispositivo:

Articoli correlati

Vedi tutti gli articoli