Skip to content
Kembali ke Blog
Tutorial

Panduan Konversi Satuan: Panjang, Berat, Suhu & Volume

Panduan konversi satuan lengkap: rumus metrik-ke-imperial, contoh kode JavaScript & Python, tabel referensi cepat untuk panjang, berat, suhu, dan volume.

14 menit baca

Panduan Konversi Satuan Lengkap: Rumus, Kode & Alat untuk Setiap Pengukuran

Sebuah resep meminta 350°F dan Anda hanya tahu Celsius. Label pengiriman tertulis 22 lbs dan sistem Anda mengharapkan kilogram. Klien mengirim dimensi dalam kaki dan perangkat lunak CAD Anda menggunakan meter. Konversi satuan adalah salah satu tugas yang terdengar sepele sampai Anda salah — dan konsekuensinya berkisar dari makan malam yang gagal hingga kecelakaan pesawat luar angkasa senilai $327 juta.

Artikel ini membahas empat jenis pengukuran yang paling sering dikonversi — panjang, berat, suhu, dan volume — dengan rumus tepat, kode JavaScript dan Python, dan tabel referensi cepat untuk perhitungan mental.

Mengapa Konversi Satuan Masih Menjebak Developer

Anda mungkin berpikir error satuan adalah masalah yang sudah terpecahkan. Ternyata belum.

Pada tahun 1999, Mars Climate Orbiter NASA hancur di atmosfer Mars karena satu tim engineering menggunakan pound-force seconds sementara tim lain menggunakan newton-seconds. Tidak ada yang menangkap ketidakcocokan ini selama berbulan-bulan perhitungan trajektori. Kerugian: $327,6 juta.

Pada tahun 1983, Air Canada Flight 143 (“Gimli Glider”) kehabisan bahan bakar di tengah penerbangan karena kru darat menghitung bahan bakar dalam pounds alih-alih kilogram. Pesawat memiliki kurang dari setengah bahan bakar yang dibutuhkan.

Ini adalah kasus ekstrem, tetapi error satuan yang lebih kecil terjadi terus-menerus:

  • Galon AS ≠ Galon Imperial. Perbedaannya sekitar 20%. Perbandingan efisiensi bahan bakar antara angka Amerika dan Inggris tidak bermakna tanpa mengetahui galon yang mana.
  • Troy ounce ≠ ounce biasa. Harga emas “$1.900 per ounce” menggunakan troy ounce (31,1 g), bukan avoirdupois ounce (28,35 g) di timbangan dapur Anda.
  • Konversi suhu bukan linear. Anda tidak bisa hanya mengalikan — ada offset, dan melupakan itu memberikan hasil yang sangat salah.

Metrik vs Imperial: Dua Sistem, Satu Planet

Sebelum menyelami rumus, berikut gambaran besarnya.

DimensiMetrik (SI)Imperial / US Customary
Prinsip desainDesimal — setiap satuan berskala dengan pangkat 10Tidak konsisten — 12 in/ft, 3 ft/yd, 5.280 ft/mi
Panjangmeter (m)kaki (ft), inci (in), mil (mi)
Massa / Beratkilogram (kg)pound (lb), ounce (oz)
SuhuCelsius (°C), Kelvin (K)Fahrenheit (°F)
Volumeliter (L)galon (gal), pint (pt), cup
Digunakan oleh~95% duniaAmerika Serikat, Myanmar, Liberia

Sistem metrik dikelola oleh Biro Internasional Berat dan Ukuran (BIPM). Sejak 2019, semua tujuh satuan dasar SI didefinisikan oleh konstanta fisik tetap — kecepatan cahaya, konstanta Planck, konstanta Boltzmann, dan lainnya. Ini berarti satu meter sama di mana pun di alam semesta, secara definisi.

Sistem imperial sebenarnya terbagi menjadi dua varian: US customary (digunakan di Amerika) dan Imperial (historis digunakan di Inggris). Mereka berbagi nama untuk banyak satuan tetapi mendefinisikan beberapa secara berbeda — galon dan fluid ounce, misalnya, ukurannya tidak sama.

Konversi Panjang: Rumus & Kode

Panjang adalah jenis pengukuran yang paling sering dikonversi. Gunakan konverter panjang kami untuk hasil instan, atau gunakan rumus di bawah dalam kode Anda sendiri.

Faktor Konversi Panjang Utama

Semua ini adalah nilai tepat, ditetapkan oleh perjanjian yard dan pound internasional 1959:

KonversiFaktorArah
inci → sentimeter× 2,54tepat
kaki → meter× 0,3048tepat
yard → meter× 0,9144tepat
mil → kilometer× 1,609344tepat
mil laut → meter× 1.852tepat

Prefiks metrik membuat sisanya mudah: 1 km = 1.000 m, 1 cm = 0,01 m, 1 mm = 0,001 m. Berpindah antar satuan metrik hanyalah menggeser titik desimal.

Konversi Panjang dalam Kode

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 27")
console.log(lengthConvert.miToKm(26.2)); // 42.164928 (maraton)
console.log(lengthConvert.mToFt(1.83));  // 6.003937... (orang 6 kaki)

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

Trik Hitung Mental untuk Panjang

  • Inci ke cm: kalikan dengan 2,5. Anda akan meleset 1,6%, cukup dekat untuk penggunaan sehari-hari.
  • Mil ke km: gunakan deret Fibonacci. Angka Fibonacci berurutan mendekati rasio konversi: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
  • Kaki ke meter: bagi dengan 3,3. Orang setinggi 6 kaki sekitar 1,82 m.

Referensi Cepat: Panjang

ImperialMetrik
1 inci2,54 cm
1 kaki30,48 cm
6 kaki1,8288 m
1 yard0,9144 m
1 mil1,609 km
1 mil laut1,852 km

Konversi Berat & Massa: Rumus & Kode

Secara teknis, “berat” adalah gaya gravitasi pada objek sementara “massa” adalah jumlah materi. Dalam penggunaan sehari-hari dan dalam panduan ini, kita memperlakukan keduanya secara bergantian. Konversi nilai secara instan dengan konverter berat kami.

Faktor Konversi Berat Utama

KonversiFaktor
kilogram → pound× 2,20462
pound → kilogram× 0,453592
ounce (avoirdupois) → gram× 28,3495
troy ounce → gram× 31,1035
stone → kilogram× 6,35029
stone → pound× 14 (tepat)

Jebakan Troy Ounce

Jika Anda bekerja dengan logam mulia, batu permata, atau data keuangan, hati-hati: troy ounce (31,1035 g) sekitar 10% lebih berat dari avoirdupois ounce standar (28,3495 g). Emas, perak, dan platinum selalu dihargai per troy ounce. Mencampurkan keduanya dalam aplikasi keuangan berarti perhitungan Anda akan meleset 10% — kesalahan yang mahal.

Konversi Berat dalam Kode

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 (orang dewasa rata-rata)
console.log(weightConvert.ozToGrams(8));   // 226.796 (setengah pound)
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

Trik Hitung Mental untuk Berat

kg ke lbs: gandakan nilainya, lalu tambahkan 10%. Misalnya, 70 kg → 140 + 14 = 154 lbs. Jawaban tepatnya 154,32 — cukup dekat.

Referensi Cepat: Berat

ImperialMetrik
1 ounce28,35 g
1 pound453,6 g
1 stone (14 lbs)6,35 kg
1 short ton (2.000 lbs)907,2 kg
1 troy ounce31,10 g

Konversi Suhu: Yang Berbeda

Konversi panjang, berat, dan volume semuanya menggunakan perkalian sederhana. Suhu tidak. Skala suhu memiliki titik nol yang berbeda, sehingga konversi membutuhkan perkalian dan penambahan. Coba sendiri dengan konverter suhu kami.

Rumus Suhu Dijelaskan

Empat skala suhu dan hubungannya:

Celsius ↔ Fahrenheit:

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

Dari mana 9/5 berasal? Air membeku pada 0°C (32°F) dan mendidih pada 100°C (212°F). Rentang Fahrenheit adalah 212 − 32 = 180 derajat. Rentang Celsius adalah 100 derajat. 180/100 = 9/5.

Celsius ↔ Kelvin:

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

Kelvin menggunakan ukuran derajat yang sama dengan Celsius tetapi dimulai dari nol mutlak (−273,15°C). Tidak ada nilai Kelvin negatif.

Fahrenheit ↔ Rankine:

°R = °F + 459,67

Rankine bagi Fahrenheit adalah seperti Kelvin bagi Celsius — ukuran derajat sama, tetapi dimulai dari nol mutlak. Terutama digunakan dalam termodinamika engineering Amerika.

Fakta menarik: −40° adalah titik di mana Celsius dan Fahrenheit bertemu. −40°C = −40°F tepat.

Konversi Suhu dalam Kode

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 (air mendidih)
console.log(tempConvert.fToC(98.6)); // 37 (suhu tubuh)
console.log(tempConvert.cToK(0));    // 273.15 (titik beku)

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 (nol mutlak)

Trik Hitung Mental untuk Suhu

Untuk perkiraan kasar Celsius-ke-Fahrenheit: gandakan dan tambah 30. Ini bekerja baik di rentang 0–30°C:

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

Error membesar pada suhu ekstrem, tetapi untuk cuaca dan memasak ini cukup dekat.

Benchmark Suhu Utama

Kejadian°C°FK
Nol mutlak−273,15−459,670
Air membeku032273,15
Suhu ruangan20–2268–72293–295
Tubuh manusia3798,6310,15
Air mendidih100212373,15
Oven (sedang)180356453,15

Konversi Volume & Cairan: Rumus & Kode

Konversi volume memiliki jebakan unik: galon AS dan galon Imperial bukan ukuran yang sama. Konversi antara 15 satuan volume dengan konverter volume kami.

Faktor Konversi Volume Utama

KonversiFaktor
liter → galon AS÷ 3,78541
liter → galon Imperial÷ 4,54609
cup AS → mililiter× 236,588
fluid ounce AS → mililiter× 29,5735
sendok makan AS → mililiter× 14,787
sendok teh AS → mililiter× 4,929

Jebakan Galon AS vs Imperial

Ini menjebak orang lebih sering dari yang Anda kira:

SatuanUS CustomaryImperial (UK)Perbedaan
1 galon3,785 L4,546 L20,1%
1 fluid ounce29,57 mL28,41 mL3,9%
1 pint473,2 mL568,3 mL20,1%

Galon AS berasal dari galon anggur Inggris 1707. Galon Imperial didefinisikan ulang pada 1824 sebagai volume 10 pound air pada suhu 62°F. Hasilnya: galon Imperial sekitar seperlima lebih besar.

Ini penting dalam skenario nyata. Jika review mobil Inggris mengutip efisiensi bahan bakar dalam mil per galon, itu adalah galon Imperial. Membandingkan langsung dengan angka mpg AS — tanpa mengonversi — membuat mobil Inggris terlihat 20% lebih efisien dari yang sebenarnya relatif terhadap pengukuran AS.

Konversi Volume dalam Kode

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

Membangun Konverter Satuan Universal di JavaScript

Jika Anda membutuhkan konverter di proyek Anda sendiri, berikut implementasi yang ringkas. Triknya: definisikan hubungan setiap satuan ke satuan dasar, lalu konversi melalui satuan dasar.

const units = {
  // Panjang (dasar: 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 },

  // Berat (dasar: gram)
  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 (dasar: mililiter)
  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;
}

// Suhu perlu penanganan khusus (berbasis offset)
function convertTemp(value, from, to) {
  // Normalisasi ke Celsius terlebih dahulu
  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}`);

  // Konversi dari Celsius ke 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

Fungsi convert menangani satuan apa pun yang hubungannya ke satuan dasar adalah rasio sederhana. Suhu mendapat fungsinya sendiri karena offset. Anda dapat memperluas units dengan satuan baru mana pun — cukup tentukan tipe dasarnya dan faktor konversi.

Pertanyaan yang Sering Diajukan

Berapa sentimeter dalam satu inci?

Tepat 2,54 cm. Ini bukan perkiraan — ini adalah faktor konversi tepat yang ditetapkan oleh perjanjian yard dan pound internasional 1959. Untuk mengonversi inci ke sentimeter, kalikan dengan 2,54. Untuk arah sebaliknya, bagi dengan 2,54. Konversi panjang secara instan dengan alat gratis kami.

Apa rumus untuk mengonversi Celsius ke Fahrenheit?

°F = °C × 9/5 + 32. Misalnya, 20°C = 20 × 1,8 + 32 = 68°F. Rasio 9/5 berasal dari rentang 180 derajat Fahrenheit (32°F hingga 212°F) dibagi rentang 100 derajat Celsius (0°C hingga 100°C). Periksa hasil tepatnya dengan alat suhu kami.

Mengapa galon AS dan Imperial berbeda?

Galon AS (3,785 L) berasal dari galon anggur Inggris 1707, sementara galon Imperial (4,546 L) didefinisikan ulang pada 1824 berdasarkan volume 10 pound air suling. Perbedaan sekitar 20% ini signifikan untuk perbandingan efisiensi bahan bakar, penyesuaian resep, dan pengiriman internasional.

Berapa pound dalam satu kilogram?

1 kg = 2,20462 lbs. Untuk hitung mental: gandakan nilai kg dan tambahkan 10%. Jadi 70 kg → 140 + 14 = 154 lbs. Jawaban tepatnya 154,32 lbs.

Apa itu nol mutlak?

0 K = −273,15°C = −459,67°F. Ini adalah suhu terendah secara teori, di mana semua gerakan molekul termal berhenti. Tidak ada laboratorium yang pernah mencapai tepat 0 K, meskipun eksperimen telah mendekati dalam sepersemiliar derajat.

Apakah troy ounce sama dengan ounce biasa?

Tidak. Troy ounce (31,1035 g) sekitar 10% lebih berat dari avoirdupois ounce standar (28,3495 g). Troy ounce digunakan secara eksklusif untuk logam mulia — emas, perak, platinum. Jika Anda melihat harga emas dikutip “per ounce,” itu selalu berarti troy ounce.

Apa cara termudah untuk mengonversi mil ke kilometer di kepala?

Gunakan deret Fibonacci. Angka Fibonacci berurutan mendekati rasio 1:1,609 antara mil dan kilometer: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Untuk nilai sembarang, cukup kalikan mil dengan 1,6.

Penutup

Empat hal yang perlu diingat:

  1. Metrik itu desimal. Berpindah antar satuan metrik berarti menggeser titik desimal. Tidak perlu menghafal.
  2. Imperial memerlukan pencarian. 12 inci dalam satu kaki, 3 kaki dalam satu yard, 5.280 kaki dalam satu mil — tidak ada pola.
  3. Suhu memiliki offset. Tidak seperti konversi lainnya, Anda tidak bisa hanya mengalikan. Selalu terapkan rumus: °F = °C × 9/5 + 32.
  4. AS ≠ Imperial untuk cairan. Galon AS dan galon Imperial berbeda 20%. Selalu periksa yang mana yang Anda gunakan.

Perlu mengonversi sesuatu sekarang? Gunakan alat berbasis browser gratis kami — tanpa pendaftaran, tanpa data yang meninggalkan perangkat Anda:

Artikel Terkait

Lihat semua artikel