HEX'ten HSL'ye dönüştürücü, bir HEX renk kodunu (`#3b82f6`), aynı sRGB rengini kodlayan silindirik Hue / Saturation / Lightness üçlüsüne (`hsl(217 91% 60%)`) çeviren küçük bir yardımcı programdır. HEX kodları, tasarımcıların ve geliştiricilerin Figma, Sketch, Photoshop, marka kılavuzu PDF'leri ve CSS stil sayfaları arasında yapıştırdığı kısa taban-16 dizgesidir — 1996'da IEC 61966-2-1 tarafından tanımlanan sRGB renk uzayına bağlı, 6 karakterlik bir `#RRGGBB` biçimine paketlenmiş üç 8-bit kanal. HSL, aynı renk uzayının üç tasarımcı dostu eksene silindirik yeniden şekillendirmesidir: renk tekerleği üzerinde bir renk tonu açısı, renkli bir doygunluk yüzdesi ve bir açıklık yüzdesi. Geliştiriciler sürekli olarak HEX → HSL dönüştürür: bir marka rengini CSS değişkeni olarak tanımlamak ve ardından yalnızca L'yi ayarlayarak daha açık veya daha koyu tonlar oluşturmak için, Hue'yu ve SL'yi ayrı kontroller olarak gösteren bir renk seçici arayüzünü beslemek için, bir tasarım sistemi için açık ton ve koyu ton rampaları üretmek için veya türetilmiş tema belirteçleri için `hsl(from var(--primary) h s calc(l + 10%))` aracılığıyla çalışma zamanı CSS değişken matematiği gerçekleştirmek için. Bu araç, tıklanacak bir "Dönüştür" düğmesi olmadan dönüşümü siz yazarken canlı çalıştırır ve diğer her yaygın renk biçimini (RGB, OKLCH, OKLAB, HSV, HWB, CMYK, artı 148 CSS adlandırılmış rengi) HSL çıktısının yanında ücretsiz olarak yüzeyleştirir.
**HSL biçiminin kendisi daha yakından bakmayı hak eder.** HSL = Hue (0-360°), Saturation (%0-100), Lightness (%0-100). Hue, renk tekerleği üzerindeki açısal konumdur — 0° kırmızı, 60° sarı, 120° yeşil, 180° camgöbeği, 240° mavi, 300° magenta ve 360° kırmızıya geri sarmalanır. Doygunluk, %0'dan (renksiz gri) %100'e (gri içeriği olmayan tamamen renkli) renkli yoğunluktur. Açıklık, %0'dan (renk tonundan veya doygunluktan bağımsız olarak saf siyah) %50'den (tam chroma'da saf renk tonu) %100'e (renk tonundan veya doygunluktan bağımsız olarak saf beyaz) parlaklıktır. Alvy Ray Smith, orijinal türetmeyi 1978'de erken bilgisayar grafiği itkisinin bir parçası olarak yayımladı; amacı tasarımcılara renge dair zihinsel modellerine ham RGB kanal adreslemesinden daha yakın koordinat sistemleri vermekti. Model, CSS3'ten (2010) beri CSS'tedir ve IE 9'a kadar her tarayıcıda gönderilir. Orijinal CSS sözdizimi virgül kullandı: opak için `hsl(217, 91%, 60%)`, alpha taşıyan için `hsla(217, 91%, 60%, 0.5)`. CSS Color 4 (2022'den beri W3C Aday Önerisi) modern boşlukla ayrılmış biçimi ekledi: `hsl(217 91% 60%)` ve eğik çizgi önekli alpha ile `hsl(217 91% 60% / 0.5)` — diğer CSS Color 4 işlevsel gösterimleriyle (`rgb()`, `lab()`, `oklch()`, `color()`) aynı sözdizim şekli. Hue ayrıca tur (`hsl(0.6turn 91% 60%)`) veya radyan (`hsl(3.787rad 91% 60%)`) cinsinden ifade edilebilir; hepsi kanonik derece biçimiyle eşdeğerdir. Her yaşayan tarayıcı her sözdizimsel çeşidi ayrıştırır; araç varsayılan olarak modern boşlukla ayrılmış biçimi yayar.
Dönüşüm matematiği her iki yönde de temiz çalışır. **HEX → HSL**, iki adımlı bir boru hattıdır. İlk olarak, 6 haneli HEX `#RRGGBB`'yi `parseInt(hex.slice(1, 3), 16)` vb. aracılığıyla üç 2 haneli taban-16 sayı olarak ayrıştırarak 0-255 arasında tamsayı RGB kanalları elde edin. İkinci olarak, her kanalı 255'e bölerek 0-1'e normalleştirin, ardından `max = Math.max(r, g, b)`, `min = Math.min(r, g, b)`, `delta = max - min` hesaplayın. Açıklık, max ve min'in ortalamasıdır: `L = (max + min) / 2`. Doygunluk açıklığa bağlıdır: L ≤ 0.5 olduğunda, `S = delta / (max + min)`; L > 0.5 olduğunda, `S = delta / (2 - max - min)`. CSS Color 4 §6.4 biçiminde eşdeğer olarak, `S = delta / (1 - |2L - 1|)` (delta = 0 olduğunda S = 0 ile). Hue, hangi kanalın max olduğuna göre parçalıdır: R max olduğunda, `H = ((G - B) / delta) % 6`; G max olduğunda, `H = (B - R) / delta + 2`; B max olduğunda, `H = (R - G) / delta + 4`; dereceye ölçeklendirmek için 60 ile çarpın, negatifse 360 ekleyin. Tersi (HSL → HEX, RGB üzerinden), `f(n) = L - a * max(-1, min(k-3, 9-k, 1))` yardımcı işlevini kullanır; burada `a = S * min(L, 1-L)` ve `k = (n + H/30) mod 12`, sırasıyla R, G, B üretmek için n = 0, 8, 4 ile uygulanır, ardından 0-255'e ölçeklenir ve HEX kodlanır.
**HSL hâlâ neden kullanışlıdır.** Sezgisel kaydırıcılar — L'yi ayarlamak renk tonu kimliğini bozmadan öngörülebilir şekilde açıklatır veya koyulaştırır, RGB kanalını ayarlamak ise daha az öngörülebilir bir renk kayması üretir. Çalışma zamanı CSS matematiği — modern tarayıcılar, oluşturma zamanında tema belirteçleri türetmek için `hsl(from var(--primary) h s calc(l + 10%))` destekler. Tasarımcı bilişi — HSV renk seçicileriyle büyüyen tasarımcılar, dosya HEX gönderse bile renk hakkında hue + chroma terimleriyle düşünür. **HSL'nin sorunu**, Açıklık ekseninin algısal olarak tek tip olmamasıdır — L=%50'deki bir yeşil, L=%50'deki bir maviden gözle görülür şekilde daha parlak görünür çünkü HSL, sRGB'nin gamma tuhaflıklarını miras alır ve her renk tonunu L ölçeğinde eşdeğer olarak ele alır. Algısal tek tipliğe ihtiyacınız olduğunda (her adımın eşit derecede parlak görünmesi gereken palet üretimi, mavi metni yeşil metinden okumayı yanlışlıkla zorlaştırmayan koyu mod belirteci hesaplama), bunun yerine OKLCH'ye uzanın — aynı araç her ikisini de yüzeyleştirir, böylece seçim bir bakış uzaklıktadır.
Bu aracın HEX → HSL iş akışı, hepsi aynı altyapıdaki birleşik renk dönüştürücüyü paylaşan 5 maçalı bir ailenin bir yönüdür. Özel birleşik renk dönüştürücü merkezdir — 9 biçimin tümünü eşzamanlı olarak düzenlenebilir gösterir ve iş akışınız yalnızca HEX ve HSL'den fazlasına ihtiyaç duyduğunda doğru araçtır. Tek yönlü maçalar belirli Google arama amaçlarını hedefler: canvas-ve-donanım yönü için HEX'ten RGB'ye dönüştürücü, ters yön için RGB'den HEX'e dönüştürücü, modern algısal olarak tek tip tasarım sistemleri için HEX'ten OKLCH'ye dönüştürücü (Tailwind v4 ve shadcn ikisi de artık varsayılan olarak OKLCH'dir) ve baskı hazırlık yaklaşımları için HEX'ten CMYK'ya dönüştürücü. Beş maça ve merkez aynı ayrıştırma motorunu ve aynı dönüşüm matematiğini paylaşır, böylece sonuçların aile genelinde aynı olması garanti edilir. Her dönüşüm tarayıcınızda yerel olarak çalışır — HEX kodlarınız asla yüklenmez, asla kaydedilmez ve siz yazarken sıfır ağ isteği tetiklenir. DevTools'ta doğrulayın.