Skip to content
Bloga Dönün
Eğitimler

Birim Dönüştürme Rehberi: Uzunluk, Ağırlık, Sıcaklık ve Hacim

Uzunluk, ağırlık, sıcaklık ve hacim için kesin formüller, kod örnekleri ve hızlı başvuru tablolarıyla metrik-imperyal dönüştürme.

14 dakika okuma

Eksiksiz Birim Dönüştürme Rehberi: Her Ölçüm İçin Formüller, Kod ve Araçlar

Bir tarif 350°F gerektiriyor, sizse yalnızca Celsius biliyorsunuz. Bir kargo etiketinde 22 lbs yazıyor, sisteminiz ise kilogram bekliyor. Bir müşteri ölçüleri feet cinsinden gönderiyor, CAD yazılımınız ise metre kullanıyor. Birim dönüştürme, yanlış yapana kadar önemsiz görünen işlerden biridir — sonuçları ise mahvolan bir akşam yemeğinden 327 milyon dolarlık bir uzay aracı kazasına kadar uzanır.

Bu rehber en sık dönüştüreceğiniz dört ölçüm türünü kapsar — uzunluk, ağırlık, sıcaklık ve hacim — kesin formüller, projelerinize kopyalayabileceğiniz JavaScript ve Python kodu ve zihinden hesap için hızlı başvuru tablolarıyla.

Birim Dönüştürme Hâlâ Neden Geliştiricilerin Ayağına Dolaşıyor?

Birim hatalarının çözülmüş bir sorun olduğunu düşünebilirsiniz. Değil.

1999’da NASA’nın Mars Climate Orbiter aracı, bir mühendislik ekibi pound-force saniye, diğeri newton-saniye kullandığı için Mars atmosferinde parçalandı. Aylarca süren yörünge hesaplamaları boyunca uyumsuzluğu kimse fark etmedi. Kayıp: 327,6 milyon dolar.

1983’te Air Canada Sefer 143 (“Gimli Glider”), yer ekibi yakıtı kilogram yerine pound olarak hesapladığı için uçuş sırasında yakıtsız kaldı. Uçakta gereken yakıtın yarısından azı vardı.

Bunlar uç vakalar, ama daha küçük birim hataları sürekli yaşanır:

  • ABD galonu ≠ Imperial galon. Aralarında yaklaşık %20 fark vardır. Amerikan ve İngiliz rakamları arasındaki bir yakıt verimliliği karşılaştırması, hangi galon olduğunu bilmeden anlamsızdır.
  • Troy ons ≠ sıradan ons. “Onsu 1.900 dolar” diye fiyatlanan altın, mutfak terazinizdeki avoirdupois onsunu (28,35 g) değil, troy onsunu (31,1 g) kullanır.
  • Sıcaklık dönüşümü doğrusal değildir. Yalnızca çarpamazsınız — bir ofset (kayma) vardır ve bunu unutmak son derece yanlış sonuçlar verir.

Metrik ve Imperyal: İki Sistem, Tek Gezegen

Formüllere dalmadan önce, büyük resim:

BoyutMetrik (SI)Imperial / ABD Geleneksel
Tasarım ilkesiOndalık — her birim 10’un kuvvetleriyle ölçeklenirTutarsız — 12 in/ft, 3 ft/yd, 5.280 ft/mi
Uzunlukmetre (m)feet (ft), inç (in), mil (mi)
Kütle / Ağırlıkkilogram (kg)pound (lb), ons (oz)
SıcaklıkCelsius (°C), Kelvin (K)Fahrenheit (°F)
Hacimlitre (L)galon (gal), pint (pt), cup
KullananDünyanın ~%95’iABD, Myanmar, Liberya

Metrik sistem, Uluslararası Ağırlıklar ve Ölçüler Bürosu (BIPM) tarafından sürdürülür. 2019’dan beri yedi SI temel birimi sabit fiziksel sabitlerle tanımlanır — ışık hızı, Planck sabiti, Boltzmann sabiti ve diğerleri. Bu da bir metrenin, tanım gereği, evrenin her yerinde aynı olması demektir.

Imperyal sistem aslında iki çeşide ayrılır: ABD geleneksel (Amerika’da kullanılır) ve Imperial (tarihsel olarak Britanya’da kullanılır). Pek çok birim için aynı isimleri paylaşırlar ama bazılarını farklı tanımlarlar — örneğin galonlar ve sıvı onsları aynı büyüklükte değildir.

Uzunluk Dönüştürme: Formüller ve Kod

Uzunluk, en sık dönüştürülen ölçüm türüdür. Anlık sonuçlar için uzunluk dönüştürücümüzü kullanın veya aşağıdaki formülleri kendi kodunuzda uygulayın.

Temel Uzunluk Dönüşüm Çarpanları

Aşağıdakilerin tümü, 1959 uluslararası yard ve pound anlaşmasıyla belirlenmiş kesin değerlerdir:

DönüşümÇarpanYön
inç → santimetre× 2,54kesin
feet → metre× 0,3048kesin
yard → metre× 0,9144kesin
mil → kilometre× 1,609344kesin
deniz mili → metre× 1.852kesin

Metrik önekler geri kalanı kolaylaştırır: 1 km = 1.000 m, 1 cm = 0,01 m, 1 mm = 0,001 m. Metrik birimler arasında geçiş yapmak yalnızca ondalık noktasını kaydırmaktır.

Kodda Uzunluk Dönüşümü

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" monitör)
console.log(lengthConvert.miToKm(26.2)); // 42.164928 (maraton)
console.log(lengthConvert.mToFt(1.83));  // 6.003937... (1,83 m boy)

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

Uzunluk İçin Zihinden Hesap Hileleri

  • İnçten cm’ye: 2,5 ile çarpın. %1,6 oranında sapma yaparsınız, günlük kullanım için yeterince yakındır.
  • Milden km’ye: Fibonacci dizisini kullanın. Ardışık Fibonacci sayıları dönüşüm oranına yaklaşır: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km.
  • Feet’ten metreye: 3,3’e bölün. 6 feet’lik bir kişi yaklaşık 1,82 m’dir.

Hızlı Başvuru: Uzunluk

ImperyalMetrik
1 inç2,54 cm
1 feet30,48 cm
6 feet1,8288 m
1 yard0,9144 m
1 mil1,609 km
1 deniz mili1,852 km

Ağırlık ve Kütle Dönüşümü: Formüller ve Kod

Teknik olarak “ağırlık” bir cisme uygulanan yerçekimi kuvveti, “kütle” ise içerdiği madde miktarıdır. Günlük kullanımda ve bu rehberde, ikisini birbirinin yerine kullanıyoruz. Değerleri anında dönüştürmek için ağırlık dönüştürücümüzü kullanın.

Temel Ağırlık Dönüşüm Çarpanları

DönüşümÇarpan
kilogram → pound× 2,20462
pound → kilogram× 0,453592
ons (avoirdupois) → gram× 28,3495
troy ons → gram× 31,1035
stone → kilogram× 6,35029
stone → pound× 14 (kesin)

Troy Ons Tuzağı

Değerli metaller, kıymetli taşlar veya finansal verilerle çalışıyorsanız dikkat: troy ons (31,1035 g), standart avoirdupois ons’tan (28,3495 g) yaklaşık %10 daha ağırdır. Altın, gümüş ve platin her zaman troy ons başına fiyatlandırılır. Bunları finansal bir uygulamada karıştırmak hesaplamalarınızın %10 sapmasına yol açar — pahalıya patlayan bir hata.

Kodda Ağırlık Dönüşümü

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 (ortalama yetişkin)
console.log(weightConvert.ozToGrams(8));   // 226.796 (yarım 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

Ağırlık İçin Zihinden Hesap Hilesi

kg’dan lbs’ye: Değeri ikiye katlayın, sonra %10 ekleyin. Örneğin 70 kg → 140 + 14 = 154 lbs. Tam cevap 154,32 — yeterince yakın.

Hızlı Başvuru: Ağırlık

ImperyalMetrik
1 ons28,35 g
1 pound453,6 g
1 stone (14 lbs)6,35 kg
1 short ton (2.000 lbs)907,2 kg
1 troy ons31,10 g

Sıcaklık Dönüşümü: Farklı Olan

Uzunluk, ağırlık ve hacim dönüşümlerinin tümü basit çarpma kullanır. Sıcaklık öyle değildir. Sıcaklık ölçeklerinin farklı sıfır noktaları vardır, bu nedenle dönüşüm hem çarpma hem de toplama gerektirir. Bunu kendiniz sıcaklık dönüştürücümüzle deneyin.

Sıcaklık Formülleri Açıklamalı

Dört sıcaklık ölçeği ve aralarındaki ilişkiler:

Celsius ↔ Fahrenheit:

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

9/5 nereden geliyor? Su 0°C’de (32°F) donar ve 100°C’de (212°F) kaynar. Fahrenheit aralığı 212 − 32 = 180 derecedir. Celsius aralığı ise 100 derecedir. 180/100 = 9/5.

Celsius ↔ Kelvin:

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

Kelvin, Celsius ile aynı derece büyüklüğünü kullanır ama mutlak sıfırdan (−273,15°C) başlar. Negatif Kelvin değeri yoktur.

Fahrenheit ↔ Rankine:

°R = °F + 459,67

Rankine, Fahrenheit’a Kelvin’in Celsius’a olduğu şeydir — aynı derece büyüklüğü, ama mutlak sıfırdan başlar. Çoğunlukla Amerikan mühendislik termodinamiğinde kullanılır.

İlginç bilgi: −40°, Celsius ile Fahrenheit’in kesiştiği yerdir. −40°C = −40°F, tam olarak.

Detaylı inceleme: Sıcaklık dönüştürme formülleri, 5 dilde kod ve hava durumu API tuzakları bunu ayrıntılı olarak ele alır.

Kodda Sıcaklık Dönüşümü

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 (kaynayan su)
console.log(tempConvert.fToC(98.6)); // 37 (vücut sıcaklığı)
console.log(tempConvert.cToK(0));    // 273.15 (donma noktası)

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 (mutlak sıfır)

Sıcaklık İçin Zihinden Hesap Hilesi

Kabaca Celsius’tan Fahrenheit’e tahmin için: iki katına çıkar ve 30 ekle. Bu 0–30°C aralığında iyi çalışır:

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

Hata aşırı sıcaklıklarda büyür, ama hava durumu ve yemek pişirme için bu sizi yeterince yakına getirir.

Temel Sıcaklık Referansları

Olay°C°FK
Mutlak sıfır−273,15−459,670
Su donar032273,15
Oda sıcaklığı20–2268–72293–295
İnsan vücudu3798,6310,15
Su kaynar100212373,15
Fırın (orta)180356453,15

Hacim ve Sıvı Dönüşümü: Formüller ve Kod

Hacim dönüşümünün kendine özgü bir tuzağı vardır: ABD galonu ile Imperial galon aynı büyüklükte değildir. 15 hacim birimi arasında hacim dönüştürücümüzle dönüştürme yapın.

Temel Hacim Dönüşüm Çarpanları

DönüşümÇarpan
litre → ABD galonu÷ 3,78541
litre → Imperial galon÷ 4,54609
ABD cup → mililitre× 236,588
ABD sıvı onsu → mililitre× 29,5735
ABD yemek kaşığı → mililitre× 14,787
ABD çay kaşığı → mililitre× 4,929

ABD ve Imperial Galon Tuzağı

Bu, insanları beklediğinizden daha sık yanıltır:

BirimABD GelenekselImperial (BK)Fark
1 galon3,785 L4,546 L%20,1
1 sıvı ons29,57 mL28,41 mL%3,9
1 pint473,2 mL568,3 mL%20,1

ABD galonu, 1707 İngiliz şarap galonundan gelir. Imperial galon, 1824’te 62°F’de 10 pound suyun hacmi olarak yeniden tanımlandı. Sonuç: bir Imperial galon yaklaşık beşte bir oranında daha büyüktür.

Bu, gerçek senaryolarda önemlidir. Bir İngiliz otomobil incelemesi yakıt verimliliğini galon başına mil olarak veriyorsa, bunlar Imperial galondur. ABD mpg rakamlarıyla doğrudan karşılaştırmak — dönüştürmeden — İngiliz arabasını ABD ölçümüne göre olduğundan %20 daha verimli gösterir.

Kodda Hacim Dönüşümü

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

JavaScript’te Evrensel Bir Birim Dönüştürücü Kurmak

Kendi projenizde bir dönüştürücüye ihtiyacınız varsa, işte kompakt bir uygulama. Hile şu: her birimin bir temel birimle ilişkisini tanımlayın, sonra temel üzerinden dönüştürün.

const units = {
  // Uzunluk (taban: metre)
  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 },

  // Ağırlık (taban: 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 },

  // Hacim (taban: mililitre)
  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;
}

// Sıcaklık özel işlem gerektirir (ofset tabanlı)
function convertTemp(value, from, to) {
  // Önce Celsius'a normalize et
  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}`);

  // Celsius'tan hedefe dönüştür
  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

convert fonksiyonu, tabana ilişkisi basit bir oran olan herhangi bir birimi işler. Sıcaklığın ise ofset nedeniyle ayrı bir fonksiyonu vardır. units’i herhangi bir yeni birimle genişletebilirsiniz — yalnızca taban tipini ve dönüşüm çarpanını belirtin.

SSS

Bir inçte kaç santimetre vardır?

Tam olarak 2,54 cm. Bu bir yaklaşıklık değildir — 1959 uluslararası yard ve pound anlaşmasıyla belirlenen kesin dönüşüm çarpanıdır. İnçi santimetreye dönüştürmek için 2,54 ile çarpın. Diğer yöne gitmek için 2,54’e bölün. Ücretsiz aracımızla uzunlukları anında dönüştürün.

Celsius’u Fahrenheit’e dönüştürme formülü nedir?

°F = °C × 9/5 + 32. Örneğin, 20°C = 20 × 1,8 + 32 = 68°F. 9/5 oranı, 180 derecelik Fahrenheit aralığının (32°F’den 212°F’ye) 100 derecelik Celsius aralığına (0°C’den 100°C’ye) bölünmesinden gelir. Sıcaklık aracımızla kesin sonucu denetleyin.

ABD ve Imperial galonlar neden farklı?

ABD galonu (3,785 L) 1707 İngiliz şarap galonundan gelirken, Imperial galon (4,546 L) 1824’te 10 pound damıtılmış suyun hacmi temel alınarak yeniden tanımlandı. Bu yaklaşık %20’lik fark; yakıt verimliliği karşılaştırmaları, tarif ölçeklendirmesi ve uluslararası kargo için önemlidir.

Bir kilogramda kaç pound vardır?

1 kg = 2,20462 lbs. Zihinden hesap için: kg değerini iki katına çıkarın ve %10 ekleyin. Yani 70 kg → 140 + 14 = 154 lbs. Hassas cevap 154,32 lbs.

Mutlak sıfır nedir?

0 K = −273,15°C = −459,67°F. Tüm termal moleküler hareketin durduğu, teorik en düşük sıcaklıktır. Hiçbir laboratuvar tam olarak 0 K’ye ulaşamamıştır, ancak deneyler bir derecenin milyarda biri kadar yaklaşmıştır.

Troy ons sıradan onsla aynı mı?

Hayır. Bir troy ons (31,1035 g), standart bir avoirdupois ons’tan (28,3495 g) yaklaşık %10 daha ağırdır. Troy onsları yalnızca değerli metaller için kullanılır — altın, gümüş, platin. “Ons başına” fiyatlanan bir altın gördüğünüzde, bu her zaman troy ons demektir.

Kafamdan mili kilometreye dönüştürmenin en kolay yolu nedir?

Fibonacci dizisini kullanın. Ardışık Fibonacci sayıları, mil ile kilometre arasındaki 1:1,609 oranına yaklaşır: 5 mi ≈ 8 km, 8 mi ≈ 13 km, 13 mi ≈ 21 km. Keyfi değerler için yalnızca mili 1,6 ile çarpın.

Toparlarsak

Akılda tutulacak dört şey:

  1. Metrik ondalıktır. Metrik birimler arasında geçiş, ondalık noktasını kaydırmak demektir. Ezberlemeye gerek yok.
  2. Imperyal başvuru gerektirir. Bir feet’te 12 inç, bir yardda 3 feet, bir mil’de 5.280 feet — bir örüntü yoktur.
  3. Sıcaklığın bir ofseti vardır. Diğer dönüşümlerin aksine, yalnızca çarpamazsınız. Her zaman formülü uygulayın: °F = °C × 9/5 + 32.
  4. Sıvılar için ABD ≠ Imperyal. Bir ABD galonu ile bir Imperial galon arasında %20 fark vardır. Hangisiyle çalıştığınızı her zaman denetleyin.

Hemen bir şey dönüştürmeniz mi gerekiyor? Tarayıcı tabanlı ücretsiz araçlarımızı kullanın — kayıt yok, veri cihazınızdan çıkmıyor: