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:
| Boyut | Metrik (SI) | Imperial / ABD Geleneksel |
|---|---|---|
| Tasarım ilkesi | Ondalık — her birim 10’un kuvvetleriyle ölçeklenir | Tutarsız — 12 in/ft, 3 ft/yd, 5.280 ft/mi |
| Uzunluk | metre (m) | feet (ft), inç (in), mil (mi) |
| Kütle / Ağırlık | kilogram (kg) | pound (lb), ons (oz) |
| Sıcaklık | Celsius (°C), Kelvin (K) | Fahrenheit (°F) |
| Hacim | litre (L) | galon (gal), pint (pt), cup |
| Kullanan | Dünyanın ~%95’i | ABD, 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 | Çarpan | Yön |
|---|---|---|
| inç → santimetre | × 2,54 | kesin |
| feet → metre | × 0,3048 | kesin |
| yard → metre | × 0,9144 | kesin |
| mil → kilometre | × 1,609344 | kesin |
| deniz mili → metre | × 1.852 | kesin |
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
| Imperyal | Metrik |
|---|---|
| 1 inç | 2,54 cm |
| 1 feet | 30,48 cm |
| 6 feet | 1,8288 m |
| 1 yard | 0,9144 m |
| 1 mil | 1,609 km |
| 1 deniz mili | 1,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
| Imperyal | Metrik |
|---|---|
| 1 ons | 28,35 g |
| 1 pound | 453,6 g |
| 1 stone (14 lbs) | 6,35 kg |
| 1 short ton (2.000 lbs) | 907,2 kg |
| 1 troy ons | 31,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 | °F | K |
|---|---|---|---|
| Mutlak sıfır | −273,15 | −459,67 | 0 |
| Su donar | 0 | 32 | 273,15 |
| Oda sıcaklığı | 20–22 | 68–72 | 293–295 |
| İnsan vücudu | 37 | 98,6 | 310,15 |
| Su kaynar | 100 | 212 | 373,15 |
| Fırın (orta) | 180 | 356 | 453,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:
| Birim | ABD Geleneksel | Imperial (BK) | Fark |
|---|---|---|---|
| 1 galon | 3,785 L | 4,546 L | %20,1 |
| 1 sıvı ons | 29,57 mL | 28,41 mL | %3,9 |
| 1 pint | 473,2 mL | 568,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:
- Metrik ondalıktır. Metrik birimler arasında geçiş, ondalık noktasını kaydırmak demektir. Ezberlemeye gerek yok.
- Imperyal başvuru gerektirir. Bir feet’te 12 inç, bir yardda 3 feet, bir mil’de 5.280 feet — bir örüntü yoktur.
- 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.
- 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:
- Uzunluk Dönüştürücü — 16 birim, metrikten imperyale ve geri
- Ağırlık Dönüştürücü — kg, lbs, oz, stone, troy ons
- Sıcaklık Dönüştürücü — Celsius, Fahrenheit, Kelvin, Rankine
- Hacim Dönüştürücü — litre, galon, cup, sıvı ons