RGB'den Hex'e dönüştürücü nedir?
Bu araç, bir RGB rengini — kırmızı, yeşil ve mavi ışığın yoğunluğunu temsil eden, 0 ile 255 arasındaki üç sayıyı — web tasarımı, CSS, HTML ve grafik tasarım yazılımlarında yaygın olarak kullanılan tanıdık #RRGGBB formatındaki onaltılık (hexadecimal) renk koduna dönüştürür. Her iki gösterim de tam olarak aynı rengi tanımlar; hex, aynı üç bayt değerini yazmanın yalnızca daha kısa bir yoludur.
Nasıl kullanılır?
Kırmızı, Yeşil ve Mavi alanlarının her biri için 0 ile 255 arasında bir değer girin ve gönderin. Hesaplayıcı; hex kodunu, sonucu görebilmeniz için canlı bir renk örneğini ve her kanalı hem ondalık hem de onaltılık olarak gösteren ayrıntılı bir dökümü verir. 0-255 aralığının dışındaki değerler otomatik olarak bu sınırlara çekilir, ondalıklı sayılar ise en yakın tam sayıya yuvarlanır.
Formül nasıl çalışır?
Her kanal 16 tabanına çevrilir. 0 ile 255 arasındaki bir bayt her zaman tam olarak iki hex basamağına sığar (00 ile FF arası). Bir v değerini dönüştürmek için yüksek basamağı floor(v / 16), düşük basamağı ise v mod 16 olarak alın ve 10-15 değerlerini A-F harflerine eşleyin. Tek basamaklı sonuçların başına sıfır eklenir, böylece her kanal iki karakter olur. Ardından üç adet iki basamaklı parça bir # işaretinin arkasında birleştirilir.
$$\text{Hex} = \text{\#} \; \overline{\text{Red}}_{16} \, \overline{\text{Green}}_{16} \, \overline{\text{Blue}}_{16}$$
Örnek çözüm
RGB(255, 165, 0) için: Kırmızı 255 = FF, Yeşil 165 = (\(165 \div 16 = 10\), kalan 5) → A5, Mavi 0 = 00. Bunları birleştirdiğimizde #FFA500 elde ederiz; bu da klasik web rengi "turuncu"dur.
Sık Sorulan Sorular
Neden bazı hex kodları yalnızca 3 basamaklı? #FFF gibi kısaltmalar, her çiftin tekrarlandığı #RRGGBB biçimine açılır (yani #FFF = #FFFFFF). Bu araç her zaman tam 6 basamaklı biçimi verir.
FF ne anlama gelir? FF, 255 sayısının onaltılık karşılığıdır ve bir kanalın maksimum yoğunluğunu ifade eder.
255'in üzerinde değer girebilir miyim? Kanallar yalnızca 0-255 aralığında olduğundan, daha büyük girdiler 255'e (negatif değerler ise 0'a) çekilir.