ToolDeck

CSS Birim Dönüştürücü

px, rem, em, vw, vh ve % arasında CSS birimlerini dönüştür

px16
rem1
em1
vw1.111111
vh1.777778
%100
pt12
cm0.4233331
mm4.233331
in0.1666667

CSS Birim Dönüşümü Nedir?

CSS birim dönüştürücü, uzunluk değerlerini farklı CSS ölçüm sistemleri arasında çeviren bir araçtır. CSS, ikiye ayrılan bir düzineden fazla uzunluk birimi tanımlar: px, pt, cm ve in gibi sabit fiziksel ölçümlere karşılık gelen mutlak birimler ve yazı tipi boyutu ya da görünüm alanı boyutları gibi bağlama göre değişen rem, em, vw, vh ve % gibi göreli birimler.

Tarayıcılar, oluşturma sırasında tüm CSS uzunluklarını piksel cinsinden hesaplar. 1.5rem yazdığınızda, tarayıcı 1.5'i kök yazı tipi boyutuyla (genellikle 16px) çarparak 24px elde eder. 50vw yazdığınızda ise mevcut görünüm alanı genişliğinin yarısını alır. Bu ilişkileri anlamak, farklı cihazlarda ölçeklenen ve tarayıcıda ayarlanan özel yazı tipi boyutları gibi kullanıcı tercihlerine saygı gösteren düzenler oluşturmak için gereklidir.

CSS Değerleri ve Birimler Modülü Seviye 4 spesifikasyonu (W3C), tüm mutlak birimler arasındaki tam dönüşüm oranlarını tanımlar: 1in = 96px = 72pt = 2,54cm = 25,4mm. Göreli birimlerin çalışma zamanı bağlamına bağlı olduğundan sabit bir oranı yoktur. Ücretsiz bir CSS birim dönüştürücü, herhangi bir kod yazmak zorunda kalmadan belirli kök yazı tipi boyutunuzu ve görünüm alanı boyutlarınızı kullanarak bu ilişkileri anında hesaplamanızı sağlar.

Neden CSS Birim Dönüştürücü Kullanmalısınız?

CSS birimlerini elle dönüştürmek, oranları ezberlemek, hesap makinesine başvurmak ve sonucu tekrar kontrol etmek demektir. Bu araç, dönüşümü tarayıcınızda hiçbir engel olmadan gerçekleştirir.

Anında Dönüşüm
Bir değer girin, kaynak birimi seçin ve aynı anda 10 CSS biriminin tamamında sonuçları görün. px'ten rem'e, px'ten vw'ye ya da px'ten pt'ye ayrı ayrı hesaplama yapmanıza gerek kalmaz.
🔒
Verileriniz Gizli Kalır
Tüm dönüşümler tarayıcınızda yerel olarak çalışır. Hiçbir değer sunucuya gönderilmez, kaydedilmez veya depolanmaz. Sekmeyi kapatın, veriler kaybolur.
🎯
Tam Bağlamınıza Uygun Sonuçlar
Kök yazı tipi boyutunu, görünüm alanı genişliğini, görünüm alanı yüksekliğini ve üst öğe yazı tipi boyutunu ayarlayın. Dönüştürücü, rem, em, vw, vh ve % birimleri için doğru sonuçlar üretmek amacıyla bu değerleri kullanır.
📏
Tüm CSS Uzunluk Birimlerini Kapsar
px, rem, em, vw, vh, %, pt, cm, mm ve in birimlerini destekler. Ekran düzenleri, yazdırma stil sayfaları veya duyarlı tipografi üzerinde çalışıyor olsanız da her birim kapsama alınmıştır.

CSS Birim Dönüştürücü Kullanım Senaryoları

Frontend Geliştirme
Bir tasarım dosyasının piksel değerlerini bileşen kütüphanesi için rem'e dönüştürün. Figma maket 24px boşluk belirlediğinde, bunu 1,5rem'e çevirin; böylece düzen kullanıcının yazı tipi boyutu tercihiyle birlikte ölçeklenir.
Backend / Full-Stack Mühendisliği
Boyutların pt veya cm cinsinden belirtildiği PDF veya e-posta şablonları oluşturun. CSS piksel değerlerinizi Puppeteer veya wkhtmltopdf gibi araçlarla sunucu tarafında oluşturma için baskıya hazır nokta boyutlarına dönüştürün.
DevOps / CI Pipeline'ları
Bir tasarım sisteminin boşluk token'larının derleme adımlarında tutarlı birimler kullandığını doğrulayın. 16px tabanın oluşturulan CSS'deki beklenen rem değerlerini üretip üretmediğini hızlıca kontrol edin.
QA / Görsel Test
Tarayıcılar arası testlerde hesaplanan stilleri doğrulayın. Chrome DevTools hesaplanan bir değer olarak 14,4px gösterdiğinde, stil sayfasındaki beklenen 0,9rem ile eşleşip eşleşmediğini onaylamak için rem'e dönüştürün.
Veri Görselleştirme
SVG veya canvas öğelerini görünüm alanı boyutlarına göre boyutlandırın. Sabit piksel grafik genişliklerini vw birimlerine dönüştürün; böylece görselleştirmeler farklı monitörlerde ekranın tutarlı bir yüzdesini kaplar.
CSS Öğrenmek
Farklı taban boyutlarıyla denemeler yaparak rem, em ve px arasındaki ilişkiyi anlayın. Kök yazı tipi boyutunu 16px'ten 18px'e değiştirin ve her rem değerinin nasıl değiştiğini gözlemleyin.

CSS Uzunluk Birimleri Referansı

CSS, yaygın olarak kullanılan 10 uzunluk birimi tanımlar. Mutlak birimlerin piksele sabit bir dönüşümü vardır. Göreli birimler bağlama göre değişir: rem için kök yazı tipi boyutu, em için üst öğe yazı tipi boyutu, vw ve vh için ise tarayıcı görünüm alanı.

BirimAdVarsayılan boyutGöreli olduğu
pxPixel1pxFixed; 1px = 1/96 of 1in on screens
remRoot em16px (default)Relative to <html> font-size
emEmInheritedRelative to parent element font-size
vwViewport width1% of viewportRelative to browser window width
vhViewport height1% of viewportRelative to browser window height
%PercentageVariesRelative to parent property value
ptPoint1.333pxPrint unit; 1pt = 1/72 of 1in
cmCentimeter37.795pxPhysical unit; 1cm = 96px / 2.54
mmMillimeter3.7795pxPhysical unit; 1mm = 1cm / 10
inInch96pxPhysical unit; 1in = 96px (CSS spec)

Mutlak ve Göreli CSS Birimleri

Mutlak ve göreli birimler arasındaki tercih, düzeninizin farklı ekranlara ve kullanıcı ayarlarına nasıl tepki vereceğini etkiler. Her grubun belirgin avantajları ve dezavantajları vardır.

Mutlak Birimler (px, pt, cm, mm, in)
Mutlak birimler, bağlamdan bağımsız olarak aynı fiziksel boyutu üretir. Ölçeklenmemesi gereken kenarlıklar, gölgeler ve öğeler için px kullanın. Yazdırma stil sayfaları için pt kullanın. CSS spesifikasyonu 1in = 96px olarak tanımlar; ancak gerçek fiziksel boyut ekran DPI'sine göre değişir.
Göreli Birimler (rem, em, vw, vh, %)
Göreli birimler referans bağlamlarıyla birlikte ölçeklenir. Kullanıcı tercihlerine saygı göstermek için yazı tipi boyutları ve boşluklarda rem kullanın. Bileşen içi ölçekleme için em kullanın (öğenin kendi yazı tipi boyutuna göreli dolgu). Hero bölümleri gibi görünüm alanını dolduran düzenler için vw/vh kullanın.

Yaygın px'ten rem'e Dönüşüm Tablosu

Bu tablo 16px kök yazı tipi boyutunu varsayar (tarayıcı varsayılanı). Projeniz farklı bir taban kullanıyorsa, piksel değerini tabanınıza bölerek rem karşılığını elde edin.

pxremptTipik kullanım
100.6257.5Small caption text
120.759Body text (compact)
140.87510.5Default body text
16112Root font-size (browser default)
181.12513.5Large body text
201.2515H4 heading
241.518H3 heading
32224H2 heading
48336H1 heading
64448Display / hero text

Kod Örnekleri

Bu örnekler, CSS birimlerini JavaScript, Python, CSS özel özellikleri ve Sass ile programatik olarak nasıl dönüştüreceğinizi gösterir.

JavaScript
// px to rem (given root font-size of 16px)
const pxToRem = (px, base = 16) => px / base
pxToRem(24)  // → 1.5

// rem to px
const remToPx = (rem, base = 16) => rem * base
remToPx(1.5) // → 24

// px to vw (given viewport width of 1440px)
const pxToVw = (px, viewport = 1440) => (px / viewport) * 100
pxToVw(360)  // → 25

// Dynamic calculation using getComputedStyle
const rootFontSize = parseFloat(
  getComputedStyle(document.documentElement).fontSize
) // → 16 on most browsers
Python
# CSS unit converter functions

def px_to_rem(px: float, base: float = 16) -> float:
    return px / base

def rem_to_px(rem: float, base: float = 16) -> float:
    return rem * base

def px_to_vw(px: float, viewport: float = 1440) -> float:
    return (px / viewport) * 100

def px_to_pt(px: float) -> float:
    return px * 72 / 96

print(px_to_rem(24))     # → 1.5
print(rem_to_px(2.5))    # → 40.0
print(px_to_vw(720))     # → 50.0
print(px_to_pt(16))      # → 12.0
CSS (calc & custom properties)
/* Define a base scale using rem */
:root {
  --base: 16px;       /* root font-size */
  --space-1: 0.25rem; /* 4px */
  --space-2: 0.5rem;  /* 8px */
  --space-4: 1rem;    /* 16px */
  --space-8: 2rem;    /* 32px */
}

/* Fluid typography: scales between 1rem (16px) and 2.5rem (40px) */
h1 {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 2.5rem);
}

/* Viewport-relative hero height */
.hero {
  height: calc(100vh - 4rem); /* full viewport minus 64px header */
}

/* Percentage-based grid */
.sidebar { width: 25%; }     /* 360px on 1440px screen */
.content { width: 75%; }     /* 1080px on 1440px screen */
SCSS (mixin)
// Reusable px-to-rem function in Sass
@use "sass:math";

$base-font-size: 16px !default;

@function rem($px) {
  @return math.div($px, $base-font-size) * 1rem;
}

// Usage
.card {
  padding: rem(24px);       // → 1.5rem
  margin-bottom: rem(32px); // → 2rem
  border-radius: rem(8px);  // → 0.5rem
  font-size: rem(14px);     // → 0.875rem
}

Sıkça Sorulan Sorular

Tarayıcılarda varsayılan kök yazı tipi boyutu nedir?
Tüm büyük tarayıcılar (Chrome, Firefox, Safari, Edge) kök yazı tipi boyutunu varsayılan olarak 16px olarak belirler. Bu, html öğesinin yazı tipi boyutu kullanıcı veya stil sayfası tarafından geçersiz kılınmadıkça 1rem = 16px anlamına gelir. Bazı kullanıcılar erişilebilirlik için bunu tarayıcı ayarlarından artırır; bu da px yerine rem'in metin için daha iyi bir varsayılan seçenek olmasının nedenidir.
px'i rem'e nasıl dönüştürürüm?
Piksel değerini kök yazı tipi boyutuna bölün. Varsayılan 16px tabanıyla: 24px / 16 = 1,5rem. Projeniz html { font-size: 10px } ayarlıyorsa (yaygın bir sıfırlama), 24px / 10 = 2,4rem. Formül her zaman şudur: rem = px / kök-yazı-tipi-boyutu.
rem ile em arasındaki fark nedir?
rem, kök öğenin (html etiketi) yazı tipi boyutuna göreli iken em, mevcut öğenin üst öğesinin yazı tipi boyutuna görelidir. Bu, rem'in sayfanın tamamında tutarlı boyutlandırma ürettiği, em'in ise iç içe geçildiğinde çarpılarak büyüdüğü anlamına gelir. 2em içindeki bir 2em, kök boyutun 4 katı olur. Global boşluk ve yazı tipi boyutları için rem kullanın; boyutlandırmanın bileşenin kendi metnine göre ölçeklenmesini istediğinizde em kullanın.
vw veya vh birimlerini ne zaman kullanmalıyım?
Tam genişlikli hero bölümleri veya akışkan tipografi (vw ile clamp) gibi tarayıcı penceresi genişliğiyle birlikte ölçeklenmesi gereken öğeler için vw kullanın. Tam ekran bölümler veya görünüm alanı yüksekliğindeki düzenler için vh kullanın. Mobil tarayıcılarda adres çubuğunun görünüm alanı yüksekliğini değiştirdiği durumlarda vh kullanırken dikkatli olun; bu sorunu yeni dvh (dinamik görünüm alanı yüksekliği) birimi çözer.
Aynı özellikte farklı CSS birimlerini karıştırabilir miyim?
Evet. CSS calc() işlevi, tek bir ifadede herhangi bir birimi birleştirmenize olanak tanır. Örneğin width: calc(100vw - 2rem), tam görünüm alanı genişliğinden 32px (varsayılan tabanda) çıkarır. clamp() içinde de birimleri karıştırabilirsiniz: font-size: clamp(1rem, 2vw + 0.5rem, 2.5rem), 16px ile 40px arasında ölçeklenen akışkan tipografi oluşturur.
CSS'de 1pt kaç pikseldir?
CSS'de 1pt = 1/72 inç ve 1 inç = 96px olduğundan 1pt = 96/72 = 1,333px'e eşittir. Bu oran, ekran DPI'sinden bağımsız olarak CSS spesifikasyonunda sabit olarak tanımlanmıştır. Noktalar öncelikle yazdırma stil sayfalarında ve PDF oluşturmada kullanılır. Ekran tasarımı için px veya rem daha iyi seçimlerdir.
%62,5 yazı tipi boyutu sıfırlaması hâlâ iyi bir uygulama mıdır?
html { font-size: 62.5% } ayarlamak 1rem = 10px yapar ve bu da zihinsel hesaplamayı kolaylaştırır (24px = 2,4rem). Ancak body öğesinde açıkça font-size belirlemenizi gerektirir ve varsayılan 16px tabanını varsayan üçüncü taraf bileşenlerle sorunlara yol açabilir. Modern tercih, 16px varsayılanını korumak ve dönüşümü bunun yerine bir Sass işlevi veya PostCSS eklentisiyle yönetmektir.