HEX, RGB, HSL ve OKLCH arasında canlı önizlemeyle dönüştürün.
Son güncelleme
Ön ayarlar
ÖnizlemeGeçerli renk
Aa
DeğerlerKopyalamak için bir değere dokunun
HEX#B18CFF
RGBrgb(177, 140, 255)
HSLhsl(259, 100%, 77%)
OKLCHoklch(72.2% 0.165 296.9)
Kontrast (WCAG)
2.60:1
8.06:1
Tintler ve gölgeler
Renk dönüştürücü nedir?
Renk dönüştürücü, elinizdeki rengi (HEX, RGB, HSL ya da OKLCH) alır ve aynı rengi temsil eden diğer tüm formatları size gösterir. Marka rengini eşlerken, CSS değişkenlerini debug ederken, açık/koyu tema paletlerini karşılaştırırken veya erişilebilirlik için kontrast kontrolü yaparken tasarımcı ve geliştiricilerin günlük aleti budur.
CSS birden fazla renk modelini destekler ve her birinin kendi güçlü tarafı vardır. HEX ve RGB rengi kırmızı, yeşil ve mavi ışık üzerinden tanımlar. HSL daha sezgiseldir (ton, doygunluk, açıklık). OKLCH ise algısal bir modeldir; sayısal olarak eşit değişimler göze de eşit gelir — bu yüzden ton, gölge ve erişilebilir palet üretmek için bilhassa kullanışlıdır.
Erişilebilirlik sadece renkten değil, kontrasttan gelir. WCAG, metin ile arka plan arasındaki kontrast oranını tanımlar — normal gövde metni için en az 4.5:1, büyük başlıklar için 3:1. İyi bir renk aracı bu iki değeri rengin yanında gösterir; böylece kazara erişilemez bir arayüz yayına almazsınız.
Renkleri çevirirken öğrenecekleriniz
HEX aslında RGB'nin kısayoludur — #ff8800 ile rgb(255, 136, 0) aynı renktir.
HSL üç bileşeni ayırır: *hue* (hangi renk), *saturation* (ne kadar canlı), *lightness* (ne kadar açık). Birini diğerlerinden bağımsız ayarlamak, R/G/B ile uğraşmaktan çok daha sezgiseldir.
OKLCH algısal olarak tutarlıdır: OKLCH'de L'yi %10 artırmak hangi tonda olursanız olun yaklaşık aynı açıklık değişimi gibi görünür. HSL bu garantiyi vermez.
Adım adım renk çevirme ve kontrol
1
Bir renk girin
İstediğiniz HEX, RGB, HSL veya OKLCH değerini yapıştırın ya da damlalık / yerleşik renk seçiciyle bir renk seçin.
2
Tüm formatları aynı anda görün
Dönüştürücü, aynı rengi desteklenen her formatta gösterir. Herhangi bir değere tıklayarak panoya kopyalayabilirsiniz.
3
HSL ya da OKLCH kaydırıcılarıyla ince ayar yapın
Açıklık (lightness) kaydırıcısını sürükleyerek tint (daha açık) ve shade (daha koyu) elde edin. Görsel olarak tutarlı adımlar için OKLCH lightness'ı tercih edin.
4
Metin renklerine karşı kontrastı kontrol edin
Kontrast paneli, beyaz ve siyaha karşı WCAG oranını gösterir. Gövde metni için ≥ 4.5, büyük başlıklar için ≥ 3 hedefleyin.
5
Değeri CSS'inize kopyalayın
Kod tabanınıza uyan formatı seçin — tasarım token'ları için HEX, modern paletler için OKLCH, calc() ile oynamak istediğinizde HSL.
CSS renk formatları hızlı referans
Günlük hayatta karşılaşacağınız beş format ve aynı renk için örnekleri. Tam color-syntax referansı için MDN'in <color> sayfası.
Dört tanımın dördü de tam olarak aynı maviyi üretir. Tasarım token'larınız için hangisini seçeceğiniz, daha çok ileride bu değerleri nasıl ayarlamak istediğinize bağlıdır.
Hue'yu (268) ve chroma'yı sabit tutup lightness'ı adım adım değiştirmek, her adımın *gözle* aynı fark gibi göründüğü tutarlı bir palet üretir — HSL bunu garanti etmez.
/ 0.5, CSS'te alfa eklemenin modern yoludur. HEX biçiminde ise sona iki haneli alfa byte'ı eklenir (80 ≈ %50).
Renk dönüştürmede sık yapılan hatalar
Farklı hue'lardaki HSL lightness değerlerini birbiriyle kıyaslamak. hsl(60 100% 50%) (sarı) ile hsl(240 100% 50%) (mavi) aynı L değerine sahiptir ama gözle çok farklı parlaklıkta algılanır — görsel karşılaştırmalar için OKLCH kullanın.
3 haneli HEX'in (#abc) aslında 6 haneli formun (#aabbcc) kısayolu olduğunu unutmak.
Modern rgb(... / alpha) yerine rgba(...) kullanmak — ikisi de çalışır ama slash'lı biçim güncel spesifikasyona uygundur ve araçlarda daha okunaklıdır.
Renk Dönüştürücü SSS
HEX'i RGB'ye nasıl çeviririm?
HEX değerini ikişerli olarak bölün (#RR, GG, BB) ve her ikiliyi onaltılıdan ondalığa çevirin. Veya değeri bir renk dönüştürücüye yapıştırıp RGB karşılığını anında okuyun.
HSL ile OKLCH arasındaki fark nedir?
HSL pratiktir ve geniş destek görür ama algısal olarak tutarlı değildir — eşit L her zaman eşit parlaklıkta görünmez. OKLCH ise algısal olarak tutarlıdır; bu yüzden tutarlı tonlar, gölgeler ve erişilebilir paletler üretmek için daha iyi bir seçimdir.
OKLCH'nin açılımı nedir?
OKLCH, Oklab Lightness, Chroma, Hue'nun kısaltmasıdır. Algısal olarak tutarlı olacak şekilde tasarlanan Oklab renk uzayına dayanır — küçük sayısal değişimler küçük görsel değişimler gibi algılanır.
Erişilebilirlik için renk kontrastını nasıl kontrol ederim?
Metin ile arka plan arasındaki WCAG kontrast oranını hesaplayın. WCAG AA normal metin için en az 4.5:1, büyük metin için (18pt+ veya 14pt bold) 3:1 ister. Kontrastı doğrudan raporlayan bir renk dönüştürücü, bu hesabı sizin yerinize halleder.
CSS'te HEX, RGB, HSL ya da OKLCH'den hangisini kullanmalıyım?
Ekibinizin alışkın olduğu hangisiyse onu kullanın. HEX her yerdedir; OKLCH tasarım sistemleri için modern tercihtir; HSL ise hue veya lightness'ı hesaplamalarla ayarlamak istediğinizde işinizi görür. Dördü için de tarayıcı desteği gayet iyi durumda.