Hex'ten RGB'ye Dönüşüm Nedir?
Hex renk kodu, bir rengin 6 haneli onaltılık (16 tabanlı) gösterimidir ve web tasarımı ile CSS'te sıkça kullanılır — örneğin #3498DB. Her haneli çift, üç temel renk kanalından birini ifade eder: kırmızı, yeşil ve mavi. RGB modeli ise aynı rengi 0 ile 255 arasında üç ondalık sayıyla anlatır. Bu dönüştürücü, bir hex kodunu karşılığı olan RGB üçlüsüne çevirir ve canlı bir renk örneği gösterir.
Nasıl Kullanılır?
Kutuya bir hex renk kodu yazın ya da yapıştırın. Başına # ekleyebilir veya eklemeyebilirsiniz — her iki şekilde de çalışır. Araç hem standart 6 haneli kodları hem de 3 haneli kısa yazımı kabul eder (örneğin #0AF, #00AAFF olarak açılır). Hesapla butonuna basın; kırmızı, yeşil ve mavi değerlerini ve bir önizleme örneğini görün.
Formül Nasıl İşler?
Dönüşüm doğrudan bir 16 tabanı çözümlemesidir. 6 karakterlik dizi, ikişerli üç parçaya ayrılır. Her parça onaltılık bir sayı olarak okunur: ilk hane 16 ile çarpılır, ikinci hane eklenir. Yani "FF" parçası = \(15\times16 + 15 = 255\), "00" ise = 0 olur. Genel formül şudur:
$$(R,G,B) = \big(\,\text{hex}_{[1,2]},\ \text{hex}_{[3,4]},\ \text{hex}_{[5,6]}\,\big)_{16}$$burada
$$\left\{ \begin{aligned} R &= \operatorname{int}_{16}\!\left(\text{Hex}_{[1,2]}\right) \\ G &= \operatorname{int}_{16}\!\left(\text{Hex}_{[3,4]}\right) \\ B &= \operatorname{int}_{16}\!\left(\text{Hex}_{[5,6]}\right) \end{aligned} \right.$$değer = (ilk hane × 16) + ikinci hane; burada her hane 0–15 aralığındadır (A–F harfleri 10–15'i temsil eder).
Çözümlü Örnek
#3498DB kodunu ele alalım. 34, 98 ve DB olarak ayıralım. Kırmızı = \(3\times16 + 4 = 52\). Yeşil = \(9\times16 + 8 = 152\). Mavi = \(\text{D}(13)\times16 + \text{B}(11) = 208 + 11 = 219\). Sonuç rgb(52, 152, 219) — bildiğimiz gök mavisi.
Sıkça Sorulan Sorular
Büyük-küçük harf fark eder mi? Hayır. #abcdef ve #ABCDEF aynı RGB sonucunu verir.
Peki 3 haneli kodlar? #F60 gibi 3 haneli bir hex, her hanenin iki katına çıkarıldığı kısa yazımdır; dönüşümden önce #FF6600 hâline gelir.
Değerler neden 255 ile sınırlı? Her kanal iki hex hane kullanır ve iki haneli en yüksek hex değeri olan FF, 255'e eşittir — bu da kanal başına 256 olası seviye (0–255) anlamına gelir.