Renk Dönüştürücü — HEX, RGB, HSL & OKLCH
HEX'i RGB, HSL, OKLCH, OKLAB ve CMYK biçimlerine tarayıcınızda dönüştürün — herhangi bir biçimi tek tıkla kopyalayın. Ücretsiz, kayıt yok, renkleriniz sayfadan asla çıkmaz.
Renk körlüğü simülasyonu (8 tür)
Açık Tonlar / Koyu Tonlar / Gri Tonlar / Uyumlar
Açık Tonlar
Koyu Tonlar
Gri Tonlar
Uyumlar
Kod olarak kopyala
— — — — — Yaygın renkler referansı
Renk Dönüştürücü Nedir?
Renk dönüştürücü, tek bir renk değerini araç zincirinizin, tasarım sisteminizin ve tarayıcınızın gerçekten anladığı biçimler arasında — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB ve 148 CSS adlandırılmış rengi — çeviren küçük bir yardımcı programdır. Çevrimiçi dönüştürücüler, cevabın neredeyse her zaman bir Geocities çağı stil sayfası için yapılmış basit bir HEX'ten RGB'ye metin kutusu olduğu 2000'lerin başından beri web araç setinin temel taşı olmuştur. Modern bir dönüştürücüyü bu eski araçlardan ayıran üç şey vardır: tek yönlü açılır menü yerine her biçimin eşzamanlı olarak düzenlenebildiği birleşik alan kullanıcı deneyimi, kanonik değeri dahili olarak tutan ve gidiş-dönüşlerin bit kararlı kalmasını sağlayan OKLCH kaynak-doğru yaklaşımı ve 2003 neslinin gönderdiği gamma-karışık HSL aritmetiği yerine W3C CSS Color 4'e dayanan algısal matematik.
Farklı renk uzayları var çünkü farklı sorunlar farklı temsiller gerektirir ve hiçbir tek uzay hepsinde iyi değildir. RGB donanım-yerlidir — bir LCD'nin kırmızı, yeşil ve mavi alt piksellerine veya bir CRT'nin fosforlarına doğrudan haritalanır ve her kanal 0'dan 255'e 8-bitlik bir tamsayı olarak kodlanır. HEX, kısa CSS ve Figma kopyala-yapıştır için altı karakterlik bir dizgeye paketlenmiş, taban-16'daki RGB'dir. HSL, HSV ve HWB tasarımcı-bilişsel uzaylardır — renk tonunu döndürmenize, açıklatmanıza veya koyulaştırmanıza sezgisel kaydırıcılarla olanak tanıyan RGB'nin silindirik yeniden şekillendirmeleridir. HSL, 1978'de Alvy Ray Smith tarafından HSV ile birlikte yayımlandı; HWB, 1996'da daha temiz bir zihinsel model olarak eklendi (Hue + Beyaz miktarı + Siyah miktarı). CMYK bir baskı-süreci soyutlamasıdır — bir ekranın ışığı nasıl yaydığı yerine mürekkebin kâğıt üzerinde ışığı nasıl emdiğini modelleyen çıkarımsal bir mürekkep yığını (Cyan, Magenta, Yellow, Key=siyah). OKLCH ve OKLAB algısal uzaylardır — eşit sayısal mesafenin eşit algılanan mesafeye karşılık geldiği şekilde tasarlanmıştır, bu da onları tasarım sistemi rampaları ve erişilebilirlik matematiği için vazgeçilmez kılar. Adlandırılmış renkler CSS mirasıdır: her tarayıcıyla gelen `tomato`, `rebeccapurple` ve `slategray` gibi 148 SVG/CSS3 adı.
Yirmi yıldan fazla bir süre boyunca sRGB "yeterince iyi"ydi — günün CRT monitörlerinin fosfor primerleri etrafında inşa edilmiş bir 1996 IEC standardı. Bir web renginin ne anlama gelebileceğinin üst sınırını sessizce tanımladı. Sonra geniş renk gamlı ekranlar varsayımı bozdu. Apple'ın Display P3'ü, sRGB'den yaklaşık %50 daha fazla görünür spektrumu kapsar ve 2017 sonrası her iPhone, iPad ve MacBook'ta gönderilir. Rec.2020 daha da fazlasını kapsar ve HDR TV için yayın standardıdır. HSL, sRGB'nin gamma tuhaflıklarını tanımına derinlemesine yerleştirdi; bu nedenle bir HSL rampası geniş gamlı bir ekranda görsel olarak eşit olmayan görünür — L=%50'deki yeşil L=%50'deki maviden daha parlak görünür çünkü HSL'nin L'si geometriktir, algısal değildir. 2020'de Björn Ottosson OKLAB'ı yayımladı; düzeltilmiş açıklık yanıtı ve yüksek doygunlukta daha temiz davranışla CIE-LAB'dan türetilmiş algısal olarak tek tip bir renk uzayı. OKLCH onun kutupsal biçimidir (Lightness / Chroma / Hue), HSL ile aynı şekil ancak algısal matematik düzeltilmiş. CSS Color 4, 2022'de `oklch()` ve `oklab()` sözdizimini ekledi; Chrome 111 desteği Mart 2023'te gönderdi, Safari 15.4 zaten Mart 2022 itibarıyla bunu vardı ve Firefox 113 Mayıs 2023'te indi. 2025'te yayımlanan Tailwind v4, OKLCH'yi varsayılan renk belirteci biçimi yaptı; shadcn/ui kısa süre sonra takip etti. Bu araç bu değişimi yansıtır, çünkü OKLCH'yi dahili kaynak-doğru yapar — her dönüşüm OKLCH üzerinden geçer, böylece bir HEX → RGB → OKLAB → HEX gidiş-dönüşü asla float sapması biriktirmez ve OKLCH'nin L kanalını doğrudan düzenlemek diğer her alanı tam olarak günceller.
Hangi uzaya ulaşacağınız tamamen ne yaptığınıza bağlıdır. **HEX**, web yerleştirme, tasarım araçları ile kod arasında kopyala-yapıştır ve kısa tanımlayıcıların önemli olduğu her yer için doğru tercih — `#3b82f6` bir CSS değişkenine rahatlıkla sığar ve çoğu ön uç geliştirici görünüşte okuyabilir. Özel hex'ten RGB'ye dönüştürücü, en yaygın yönü tek adımda halleder; ters RGB'den hex'e dönüştürücü, bir tasarımcıdan veya görüntü-piksel-matematiği boru hattından ayrı kanal tamsayılarına sahip olduğunuz durumu kapsar. **RGB** doğrudan donanım adreslemesi içindir — 0-255 tamsayılarına ihtiyaç duyduğunuz her yer (canvas API'leri, görüntü işleme, donanım LED şeritleri, OpenGL renk öznitelikleri). **HSL** eski tasarımcı-bilişsel uzaydır — renk tonunu döndür, açıklat, koyulaştır — ve OKLCH'ye geçmemiş bir projede hızlı bir CSS renk ayarına ihtiyaç duyduğunuzda hâlâ kullanışlıdır. Tek yönlü hex'ten HSL'ye dönüştürücü, ihtiyacınız olan tek şey buysa doğru kısayoldur. **HSV ve HWB** tasarımcı renk seçici uzaylarıdır. HSV (Hue, Saturation, Value), çoğu seçici arayüzünün çizdiği doygunluk-değer karesiyle eşleşir, bu yüzden damlalığa tıkladığınızda Photoshop, Figma ve Sketch'in bildirdiği şeydir. HWB daha temiz zihinsel modeldir — saf bir renk tonu seçin, ardından açıklatmak için beyaz veya koyulaştırmak için siyah ekleyin — ve CSS Color 4, tüm yaşayan tarayıcılarda yerel `hwb()` desteği ekledi. **CMYK** baskı hazırlığı içindir. Açık bir uyarı: CMYK çıktımız, standart `K = 1 - max(R,G,B); C = (1-R-K)/(1-K)` formülünü kullanan saf bir sRGB tabanlı yaklaşımdır. Gerçek baskı doğruluğu, belirli baskı makinesine, mürekkebe ve kâğıda karşı ICC profil dönüşümü gerektirir — genellikle US Web Coated SWOP v2 veya Fogra39 — bu da kanalları %5-15 oranında kaydırabilir. CMYK'mizi bir başlangıç tahmini olarak değerlendirin, teslim edilebilir olarak değil. Tek yönlü hex'ten CMYK'ya dönüştürücü, aynı uyarıyla aynı formülü uygular. **OKLCH**, 2025 ve sonrası yeni kod için varsayılan seçimdir — modern tasarım sistemleri, erişilebilirlik bilincine sahip palet üretimi, algısal tek tipliliğin önemli olduğu her yer. Tek yönlü hex'ten OKLCH'ye dönüştürücü, hızlı eski-palet geçişi için vardır. **OKLAB**, palet matematiği için kullanılan dikdörtgen kuzendir: iki renk arasındaki orta noktalar, mesafe hesaplamaları, renk körlüğü simülasyon matrisleri ve doğrusal eksen aritmetiği gerektiren diğer işlemler. **Adlandırılmış renkler**, belgelendirme, kod yorumları, mock'lar ve düz yazı içindir — 148 CSS adlandırılmış rengi sabit bir sözlüktür ve araç, OKLAB'da ΔE mesafesi aracılığıyla herhangi bir girdi için en yakın adlandırılmış rengi bulur.
Tüm bunların kalbindeki dönüşüm grafiği iyi tanımlanmış ve şaşırtıcı derecede temizdir. sRGB ve doğrusal-sRGB, W3C CSS Color 4 §11.2'de belirtilen parçalı bir gamma eğrisi (sıfır yakınında küçük bir doğrusal segmentle yaklaşık 2.4 üs) ile ilişkilidir. Doğrusal-sRGB ve CIE XYZ D65, CSS Color 4 §15.1'den sabit bir 3×3 matrisle ilişkilidir. XYZ D65 ve OKLAB, iki matris ve bir küp kökü adımı ile ilişkilidir (LMS koni-yanıt aşaması, Ottosson 2020'ye göre). OKLAB ve OKLCH, bir Kartezyen-kutupsal dönüşüm ile ilişkilidir — `C = sqrt(a² + b²); H = atan2(b, a)`. HEX, sadece `#RRGGBB` taban-16 olarak serileştirilmiş sRGB'dir. RGB ↔ HSL, RGB ↔ HSV, RGB ↔ HWB, sRGB içinde doğrudan geometrik dönüşümlerdir, CSS Color 4 §5-7'de tanımlanır. CMYK, yukarıdaki saf sRGB tabanlı formüldür. Tüm boru hattı, dahili olarak OKLCH'de köklenmiş yönlendirilmiş bir grafiktir; diğer her biçim her tuş vuruşunda ondan hesaplanır.
Çekirdek dönüşümün ötesinde, bu araç eski neslin sahip olmadığı özellikler sunar. **Display P3 ve Rec.2020 renk gamı algılama** — üç rozet, geçerli rengin her uzayın yeniden üretilebilir aralığının içine düşüp düşmediğini işaretler ve tek tıklamayla **sRGB'ye Hizala** düğmesi, renk sığana kadar küçültmek için ikili chroma azaltma kullanır (CSS Color 4'ün bilgilendirici algoritmasına göre). **WCAG 2 + APCA Lc çift kontrast rozetleri** — her iki metrik tek satırda gösterilir, böylece bugünün düzenleyici standardını geçebilir ve ileriye dönük algısal metrikle sağduyu denetimi yapabilirsiniz. **8 renk körlüğü simülasyonu** — Brettel-Viénot-Mollon 1997 dikromasi matrisleri aracılığıyla protanopi, döteranopi ve tritanopi; Machado-Oliveira-Fernandes 2009 anormal-trikromasi matrisleri aracılığıyla şiddet 0.66'da protanomali, döteranomali ve tritanomali; rec601 parlaklık ağırlıkları aracılığıyla akromatopsi ve kısmi akromatomali. **OKLCH-tek tip palet üretimi** — açık tonlar, koyu tonlar, gri tonlar ve uyumlar, C ve H sabit tutulurken L kanalını eşit artışlarla adımlayarak inşa edilir (Tailwind v4'ün varsayılan paletiyle aynı yapı). **CSS / Tailwind v4 / SwiftUI / Compose / Flutter kod parçacıkları** — çoğu çapraz ekip ekibinin hedeflediği beş platform için yapıştırmaya hazır çıktı. **EyeDropper API entegrasyonu** Chromium tarayıcılarda (Chrome, Edge, Brave, Opera), tarayıcının dışı dahil ekranın herhangi bir yerinde renk seçmek için. **URL hash durumu** — geçerli renk, URL'ye `#hex=...` veya `#oklch=...` olarak kodlanır, böylece tek bir kopyalama ile tam renge canlı bir bağlantı paylaşabilirsiniz.
Bu araçtaki her şey tarayıcınızda yerel olarak çalışır. Renk değerleriniz asla yüklenmez, asla kaydedilmez, asla analiz edilmez, asla bir sunucuda kalıcılaştırılmaz. Yazarken sıfır ağ isteği — tarayıcı DevTools Ağ sekmesini açın ve izleyin: herhangi bir alana yazmak hiç trafik tetiklemez. Bu, aracı duyurulmamış marka paletleri, dahili tasarım-belirteç sistemleri, taslak mock'lar ve diğer gizli renk çalışmaları için güvenli kılar. Hiçbir çerez ne yapıştırdığınızı kaydetmez; hiçbir analiz renk değişikliklerinde tetiklenmez. Aynı duruş URL hash'ine de uzanır: `#hex=...` parçası yalnızca adres çubuğunuzda yaşar ve sunucuya asla iletilmez (tarayıcılar parçayı HTTP isteklerine dahil etmez), bu yüzden paylaşılan bir bağlantı bile rengi gönderdiğiniz alıcı dışında herhangi bir üçüncü tarafa sızdırmaz. Lansman öncesi marka çalışması, gizli kampanyalar veya NDA altındaki müşteri paletleriyle çalışan ekipler için bu, kolaylık başlığının önerdiğinden daha önemlidir. OKLCH'nin 2024-2026'da tasarım sistemi standardı hâline gelmesinin nedenlerini derinlemesine incelemek için tamamlayıcı rehberimize göz atın: OKLCH renk uzayı açıklaması — Tailwind v4 neden benimsedi.
// sRGB → linear → XYZ D65 → OKLAB → OKLCH
// References: W3C CSS Color 4 §11-15, Ottosson 2020 (https://bottosson.github.io/posts/oklab/)
// Worked example: #3b82f6 (Tailwind blue-500)
const srgb = [0x3b, 0x82, 0xf6].map(v => v / 255); // [0.231, 0.510, 0.965]
const toLinear = (v) => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);
const lin = srgb.map(toLinear); // gamma-decoded linear-sRGB
// linear-sRGB → XYZ D65 (CSS Color 4 §15.1 matrix)
const [lr, lg, lb] = lin;
const x = 0.4124564 * lr + 0.3575761 * lg + 0.1804375 * lb;
const y = 0.2126729 * lr + 0.7151522 * lg + 0.0721750 * lb;
const z = 0.0193339 * lr + 0.1191920 * lg + 0.9503041 * lb;
// XYZ D65 → LMS (Ottosson 2020 matrix), cube-root, → OKLAB
const l_ = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z);
const m_ = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z);
const s_ = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.6338517070 * z);
const L = 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_;
const a = 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_;
const b = 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_;
// OKLAB → OKLCH (Cartesian to polar)
const C = Math.sqrt(a * a + b * b);
const H = (Math.atan2(b, a) * 180 / Math.PI + 360) % 360;
console.log(`oklch(${L.toFixed(3)} ${C.toFixed(3)} ${H.toFixed(1)})`);
// → oklch(0.629 0.193 263.4) Temel Özellikler
9 Eşzamanlı Düzenlenebilir Renk Uzayı
Her biçim — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB ve CSS adlandırılmış renk — tek yönlü açılır menü değil, doğrudan düzenlenebilir bir alandır. Bir `oklch()` değeri yazın ve HEX, RGB, HSL hepsi güncellenir; Figma'dan bir hex yapıştırın ve OKLCH eşleşen algısal koordinatlarla güncellenir. Düzenlediğiniz alandaki imleç yerinde kalır — her tuş vuruşunda yalnızca diğer sekiz alan yeniden işlenir, böylece düzenleme doğal akar.
OKLCH Kaynak-Doğru — Bit-Mükemmel Gidiş-Dönüşler
Dahili kanonik temsil, OKLAB'ın algısal olarak tek tip kutupsal biçimi olan OKLCH'dir (Ottosson 2020). Diğer her biçim her tuş vuruşunda ondan türetilir. Bu, HEX → RGB → HSL → OKLAB → HEX gidiş-dönüşlerinin float sapması olmadan gerçekleşmesi anlamına gelir — orijinal hex değişmeden geri gelir. Dönüşümleri HSL veya sRGB üzerinden yönlendiren eski dönüştürücüler adım başına yuvarlama hatası biriktirir; bu araç biriktirmez.
Display P3 + Rec.2020 Renk Gamı Uyarıları
Üç canlı rozet (sRGB, Display P3, Rec.2020), geçerli rengin her uzayın yeniden üretilebilir aralığının içine düşüp düşmediğini gösterir. OKLCH'de çalışırken ve hangi ekranların değeri doğru şekilde işleyeceğini bilmek istediğinizde kullanışlıdır — birçok Tailwind v4 OKLCH rengi sRGB'yi aşar ancak P3'e sığar ki bu, 2017'den beri çoğu Apple cihazının işleyebileceği bir şey. sRGB'ye Hizala düğmesi, renk sığana kadar küçültmek için CSS Color 4'ün ikili chroma azaltma algoritmasını kullanır.
Tek Satırda WCAG 2 + APCA Kontrastı
Hem beyaza hem de siyaha karşı kontrast, iki metrik yan yana gösterilir: bugünün düzenleyici uyumluluğu için WCAG 2.1 oranı (4.5:1 = AA gövde metni, 7:1 = AAA) ve APCA Lc puanı (ileriye dönük WCAG 3 algısal kontrast algoritması). APCA polariteye duyarlıdır (açık-üzerine-koyu, koyu-üzerine-açıktan farklı ağırlıklandırılır), ki bunu WCAG 2'nin simetrik formülü yanlış yapar. İkisini de kullanın: denetimler için WCAG, gerçek okunabilirlik için APCA.
8 Yetersizlik Türünde Renk Körlüğü Simülasyonu
Brettel-Viénot-Mollon 1997 matrisleri aracılığıyla üç dikromasi (protanopi, döteranopi, tritanopi), Machado-Oliveira-Fernandes 2009 matrisleri aracılığıyla şiddet 0.66'da üç anormal trikromasi (protanomali, döteranomali, tritanomali) ve rec601 parlaklık ağırlıkları aracılığıyla akromatopsi ve akromatomali için canlı önizlemeler. Erkeklerin yaklaşık %8'ini ve kadınların %0,5'ini kapsar — tasarımınızın erişilebilir kalması gereken nüfuslar.
OKLCH-Tek Tip Açık Tonlar, Koyu Tonlar, Gri Tonlar ve Uyumlar
Palet rampaları, Chroma ve Hue sabit tutulurken L kanalını eşit OKLCH artışlarıyla adımlayarak üretilir — Tailwind v4'ün kullandığı aynı yapı. Sonuç algısal olarak eşittir: 400 ve 500 durakları arasındaki görsel boşluk, 500 ve 600 arasındaki boşlukla aynı görünür ki bir HSL rampası bunu garanti edemez. Uyumlar (tümleyici, üçlü, dörtlü, ayrı tümleyici), Hue'yu tam açılarla döndürür ve L+C'yi korur.
CSS / Tailwind v4 / SwiftUI / Compose / Flutter Olarak Kopyala
Çoğu çapraz ekip ekibinin gönderdiği beş platform için tek tıklamalı kod üretimi: CSS özel özelliği (`--color-brand: oklch(0.629 0.193 263.4)`), Tailwind v4 `@theme` belirteci, SwiftUI `Color(red:green:blue:)` literal'i, Jetpack Compose `Color(0xFF3B82F6)` sabiti, Flutter `Color(0xFF3B82F6)`. Her platformun beklediği tam sözdizimi, bir marka stil sayfasına, bir iOS varlık kataloğuna veya bir Android temasına yapıştırmaya hazır.
Elle Uygulanmış OKLCH Seçici (Sıfır Bağımlılık)
SL karesi + renk tonu kaydırıcısı + alpha kaydırıcısı, harici bir seçici kütüphanesi olmadan düz canvas + JavaScript ile yazılmıştır. Renk tonu kaydırıcısındaki OKLCH gradyanı, HSL ile yaklaşılmaktan ziyade gerçek OKLCH matematiğinden hesaplanır, bu nedenle kaydırıcıyı sürüklemek algısal olarak tek tip renk tonu rotasyonu üretir. Paket ağırlığı tüm etkileşimli katman için 10 KB'nin altında kalır; soğuk yüklerde bile ilk boyama hızlıdır.
%100 Tarayıcı İçi — Yükleme Yok, İzleme Yok
Tüm dönüşüm matematiği, palet üretimi, kontrast puanlaması ve renk gamı algılama tarayıcınızda yerel olarak çalışır. Renk değerleriniz asla iletilmez, asla bir sunucuda saklanmaz, asla kaydedilmez, asla analiz edilmez. Yazarken sıfır ağ isteği — DevTools'ta doğrulayın. Duyurulmamış marka paletleri, dahili tasarım belirteçleri, taslak mock'lar ve diğer gizli renk çalışmaları için güvenli.
Renk Dönüştürücü Alternatifleri Karşılaştırması
ColorHexa
tarayıcı aracıUzun süredir rakip; renk başına derin bilgi sayfaları üretir — dönüşümler, paletler, uyumlar ve gradyanlarla her hex için tam bir SEO sayfası oluşturur. Arayüz eski (2010'ların başı estetiği), OKLCH desteği yok, APCA kontrastı yok, geniş gamlı işlemesi yok. Belirli bir rengin ("#FF5733" arama sorgusu) SEO keşfi için güçlü; birleşik alan kullanıcı deneyiminin önemli olduğu aktif tasarım çalışması için daha zayıf.
RapidTables
tarayıcı aracıTek yönlü dönüştürücülerin geniş seçimi (HEX'ten RGB'ye, RGB'den HEX'e, HEX'ten HSL'ye vb.) ve diğer birim araçları. Her dönüşüm, tek yönlü bir formla ayrı bir sayfadır — canlı birleşik alan deneyimi yok. OKLCH desteği yok, renk gamı uyarıları yok, kontrast denetimi yok. Bir Google aramasından geldiğinizde tek seferlik hızlı dönüşümler için yararlı; bu araç birden fazla dönüşüm içeren herhangi bir iş akışı için daha hızlıdır.
HTMLColorCodes
tarayıcı aracıTemiz bir arayüze sahip güçlü renk seçici ve palet üretici. Seçici kullanıcı deneyimi görsel keşif için iyidir. Dönüştürücü tarafı temeldir — yalnızca HEX, RGB, HSL, HSV, CMYK; OKLCH yok, OKLAB yok, renk gamı algılaması yok. Bir rengin varyasyonlarını görsel olarak keşfetmeniz gerektiğinde en iyisi; bu araç modern renk uzaylarına veya hassas dönüşüm matematiğine ihtiyacınız olduğunda kazanır.
OKLCH.com
tarayıcı aracıAndrey Sitnik (postcss-oklab-function polyfill yazarı) tarafından güzelce yapılmış OKLCH odaklı araç. Geniş gamlı farkında bir seçici ve palet üretimi ile OKLCH'ye özel keşif için sınıfının en iyisi. HEX/RGB/HSL/CMYK dönüşümünü birincil çıktı olarak kapsamaz — yalnızca OKLCH'ye odaklanır. Saf OKLCH tasarım işi yaparken OKLCH.com'a uzanın; çapraz uzay dönüşümüne ihtiyacınız olduğunda bu araca uzanın.
ConvertingColors
tarayıcı aracıColorHexa'ya benzer renk başına SEO içerik sayfası modeliyle birçok renk uzayını (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB ve daha pek çok) kapsar. Modern OKLCH desteği yok, APCA kontrastı yok, geniş gamlı işleme yok ve otomatik üretilen içerik sayfaları içerik-çiftliği gibi hissettirir. Bireysel renk meta verilerini araştırmak için iyi; bu araç aktif tasarım ve erişilebilirlik çalışması için daha hızlıdır.
IT-Tools
açık kaynak tarayıcı aracıTemiz, kendi kendine barındırılabilir Vue 3 geliştirici araçları koleksiyonu, diğer birçok yardımcı program arasında bir renk dönüştürücü içerir. Kullanıcı deneyimi tüm paket boyunca tutarlı. Renk dönüştürücü HEX, RGB, HSL, HSV, CMYK'yi kapsar; OKLCH yok, renk gamı uyarıları yok, kontrast denetimi yok, renk körlüğü simülasyonu yok. Kendi kendine barındırılan çoklu araç koleksiyonu istiyorsanız yerel olarak çalıştırmaya değer; bu araç özel, daha derin yalnızca-renk seçeneğidir.
W3Schools Renk Dönüştürücü
tarayıcı aracıYeni başlayanlar için uygun bir sayfada temel HEX/RGB/HSL geçişi, renk dönüştürücü sorguları için arama sonuçlarında her yerde. OKLCH yok, gelişmiş özellik yok. W3Schools'un açıklayıcı içeriğinin yanında bir öğretim referansı olarak yararlı. Bu araç diğer her eksende kazanır: daha fazla uzay, algısal matematik, renk gamı + kontrast + CVD özellikleri, modern Tailwind v4 / SwiftUI / Compose / Flutter kod dışa aktarımı.
Renk Dönüşüm Örnekleri
Tailwind v4 marka rengi → OKLCH
#3b82f6
OKLCH çıktısı: `oklch(0.629 0.193 263.4)`. Doğrudan bir Tailwind v4 `@theme` bloğuna `--color-brand-500: oklch(0.629 0.193 263.4);` olarak bırakın; rampanızın geri kalanı algısal olarak hizalanır. Tailwind v4, 2024'te varsayılan paleti için OKLCH'yi standartlaştırdı çünkü L kanalı algısal açıklığı renk tonları arasında tutarlı tutar — green-500 ve blue-500 eşit derecede parlak görünür ki bu, HSL/RGB rampalarının garanti edemediği bir şey. Eski tarayıcılar için bir geri dönüş gerekiyorsa hex aynen korunur.
Web hex → SwiftUI Color literal
#FF5733
SwiftUI çıktısı (Kod olarak kopyala → SwiftUI altında): `Color(red: 255/255, green: 87/255, blue: 51/255)`. Klasik iOS / macOS iş akışı: bir tasarımcı Figma'nın marka paneline bir hex bırakır, siz buraya yapıştırırsınız ve SwiftUI literal'ini bir `View` içine kopyalarsınız. İfade biçimi (açık `/255` bölme işlemleriyle) bilinçlidir — bir kod incelemesinden geçişi `Color(red: 1.0, green: 0.341, blue: 0.2)`'nin opak biçimine göre daha iyi atlatır çünkü orijinal marka hex'i kaynakta hâlâ görünür.
Tasarımcı palet renk örneği → baskı için CMYK yaklaşımı
#FF6347
CMYK çıktısı: kabaca `cmyk(0%, 61%, 72%, 0%)`. Bu, standart `K = 1 − max(R,G,B); C = (1−R−K)/(1−K)` formülünü kullanan saf bir sRGB → CMYK dönüşümüdür — bir baskı teklifi için hızlı bir başlangıç tahmini olarak yararlıdır, ancak gerçek dönüşümün yerine geçmez. Bir matbaa, dosyayı tam baskı makinesine, mürekkebine ve kâğıdına ayarlanmış bir ICC profili (genellikle US Web Coated SWOP v2 veya Fogra39) üzerinden geçirir; bu da kanalları %5-15 oranında kaydırabilir. Bu sayıyı bir sağduyu denetimi olarak değerlendirin, teslim edilebilir olarak değil.
OKLCH geniş renk gamı rengi → sRGB geri dönüşü
oklch(0.7 0.25 30)
Renk gamı satırı bu rengi **sRGB dışında** olarak hemen işaretler (Display P3 kapsar, Rec.2020 kapsar). Standart bir monitörde doygunluğu azaltılmış bir yaklaşım olarak görüntülenir; P3 yetkili bir ekranda (2017 sonrası gönderilen çoğu dizüstü) doygun olarak görüntülenir. Renk sRGB küpüne sığana kadar chroma'yı azaltmak için **sRGB'ye Hizala**'ya tıklayın, ardından elde edilen hex'i (yaklaşık `#ef6b50`) geri dönüş olarak kopyalayın. OKLCH kaynak-doğru yaklaşımı, geniş gamlı değeri tasarım belirtecinizde tutmanıza ve hizalanan hex'i `@supports not (color: oklch(...))` geri dönüşü olarak göndermenize olanak tanır.
Gövde metni için WCAG kontrastını doğrulayın
#767676
Beyaza (`#ffffff`) karşı WCAG 2.1 kontrast oranı yaklaşık **4.54:1** çıkar — normal gövde metni için 4.5:1 AA eşiğinin hemen üstünde. Bir hane düşürün, `#777777`, ve oran 4.48:1'e iner ki bu AA'da başarısız olur. APCA Lc değeri, ileriye dönük bir metrik (WCAG 3 taslağı) olarak yanında yüzeyleştirilir — APCA bu çifti yaklaşık `Lc 60` puanlar ve bu, APCA'nın gövde metni için önerdiği `Lc 75`'in biraz altındadır. İkisini de kullanın: bugün denetimlerden geçmek için WCAG, sonucun gerçekten okunabilir göründüğünden emin olmak için APCA.
Bir marka hex'ine en yakın CSS adlandırılmış rengini keşfedin
#FF6347
**Adlandırılmış** alanı `tomato (exact)` döndürür çünkü CSS spesifikasyonu `tomato`'yu tam olarak `#FF6347` olarak tanımlar — her tarayıcıyla gelen 148 adlandırılmış renkten biri. `#FF6348` gibi yakın bir kaçırma deneyin ve alan `tomato (nearest, ΔE 0.02)` döndürür; bu da size en yakın adlandırılmış rengi ve CIE ΔE (OKLAB uzayında Delta-E) kullanarak ne kadar uzak olduğunu söyler. Bir hex kodu yerine insan-okunabilir bir renk adı isteyen kopya veya yorum yazarken kullanışlıdır.
Eski bir HSL değerini modern OKLCH'ye dönüştürün
hsl(220 70% 50%)
OKLCH çıktısı: yaklaşık `oklch(0.5 0.187 263)`. HSL'nin L=%50'si algısal olarak %50 **değildir** — L=%50'deki mavi, L=%50'deki sarıdan çok daha koyu görünür çünkü HSL, tek tip bir uzay değil sRGB'nin silindirik yeniden şekillendirmesidir. OKLCH'nin L=0.5'i, gözünüzün algıladığı orta-gri parlaklığına gerçekten karşılık gelir. Bir HSL tasarım sistemini OKLCH'ye geçirdiğinizde, L değerlerinin sapmasını bekleyin (maviler yükselir, sarılar düşer) — bu, sistemin kendini düzeltmesidir, bir hata değil.
Bir marka renginden 5 açık ton ve 5 koyu tondan oluşan bir palet bulun
#3b82f6
**Açık Tonlar / Koyu Tonlar / Gri Tonlar / Uyumlar** bölümü, C ve H sabit tutulurken OKLCH L kanalını eşit artışlarla adımlayarak 5 daha açık ve 5 daha koyu varyant üretir. Sonuç, algısal olarak eşit bir rampadır — `500` ve `600` arasındaki boşluk, `600` ve `700` arasındaki boşlukla aynı görünür ki bir tasarım sisteminin ihtiyaç duyduğu da budur. Aktif renk olarak yüklemek için herhangi bir renk örneğine tıklayın, ardından hex/OKLCH'sini kopyalayın. Tailwind v4'ün varsayılan palet üretici ile aynı yapı.
Renk Dönüştürücü Nasıl Kullanılır
- 1
Herhangi bir biçimde herhangi bir renk yapıştırın veya yazın
9 biçim alanının her biri (HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB, Adlandırılmış) doğrudan düzenlenebilir — tıklanacak bir "Dönüştür" düğmesi yoktur. Figma'dan bir hex yapıştırın, bir Tailwind yapılandırmasından bir `oklch()` değeri yazın, eski bir stil sayfasından bir `hsl()` bırakın veya hatta `tomato` gibi bir CSS adlandırılmış rengi yazın. Araç, siz yazarken artımlı olarak ayrıştırır, böylece yarı yazılmış bir değer, geçerli bir biçim göndermeden diğerlerini bozmaz. Geçersiz girdi sessiz bir satır içi hata alır; geçerli girdi tüm ızgarayı günceller.
- 2
9 biçim hepsi anında güncellenir
Dahili kaynak-doğru OKLCH'dir (algısal olarak tek tip, renk gamı sınırsız) ve diğer her biçim her tuş vuruşunda ondan türetilir. Şu anda yazdığınız alan imleç konumunu el değmemiş şekilde korur — yalnızca *diğer* sekiz alan yeniden işlenir. Bu, OKLCH'nin L kanalını doğrudan düzenleyebileceğiniz ve hex, RGB, HSL ve CMYK'nın imlecinizi kaybetmeden gerçek zamanlı olarak kaydığını izleyebileceğiniz anlamına gelir. Dönüşüm matematiği, modern tarayıcılarda gönderilen aynı OKLAB ilkellerini kullanarak tamamen JavaScript'te çalışır.
- 3
Görsel keşif için seçiciyi kullanın
Biçim ızgarasının altında bir doygunluk-açıklık karesi (geçerli renk tonu için S+L'yi ayarlamak üzere herhangi bir yere sürükleyin), bir renk tonu kaydırıcısı (renk tekerleği etrafında dönmek için sürükleyin) ve bir alpha kaydırıcısı (şeffaflığı ayarlamak için sürükleyin) bulunur. Chromium tabanlı tarayıcılarda (Chrome, Edge, Brave), **Damlalık** düğmesi yerel `EyeDropper` API'sini etkinleştirir — bu pikselin rengini örneklemek için tarayıcı penceresinin dışı dahil ekranın herhangi bir yerine tıklayın. Safari ve Firefox API'yi henüz göndermez, bu yüzden düğme bu tarayıcılarda gizlenir ve SL karesi + renk tonu kaydırıcısı birincil seçici olarak kalır.
- 4
Renk gamını ve kontrastı bir bakışta kontrol edin
Üç renk gamı rozeti (**sRGB**, **Display P3**, **Rec.2020**), geçerli rengin her uzayın yeniden üretilebilir aralığının içine düşüp düşmediğini gösterir — OKLCH'de çalışırken ve hangi ekranların değeri doğru şekilde işleyeceğini bilmek istediğinizde kullanışlıdır. Kontrast satırı, hem beyaza hem de siyaha karşı WCAG 2.1 oranını ve ayrıca APCA Lc puanını (ileriye dönük WCAG 3 metriği) gösterir. Geçti / kaldı rozetleri (AA, AAA) satır içi görünür. Bir renk sRGB renk gamı dışındaysa, bir **sRGB'ye Hizala** düğmesi sığana kadar chroma'yı küçültür.
- 5
Platformunuzun yerel sözdiziminde kopyalayın
9 biçim alanının her birinin kendi **Kopyala** düğmesi vardır — tek tıkla değer panonuza iner, etiket kısaca "Kopyalandı!" olarak değişir, böylece bilirsiniz. Seçicinin altındaki **Kod olarak kopyala** bölümü beş platform için yapıştırmaya hazır parçacıklar üretir: CSS özel özelliği, Tailwind v4 `@theme` belirteci, SwiftUI `Color(red:green:blue:)` literal'i, Jetpack Compose `Color(0xFF...)` sabiti ve Flutter `Color(0xFF...)`. URL hash'i (`#hex=...` veya `#oklch=...`) de güncellenir, böylece tam renge canlı bir bağlantı paylaşabilirsiniz.
Yaygın Renk Dönüşüm Hataları
HSL ile OKLCH'yi Karıştırmak
Her iki uzay da aynı Hue / Lightness / (Saturation veya Chroma) silindirik şeklini paylaşır, bu da onları kağıt üzerinde değiştirilebilir gösterir. Değildirler. HSL'nin L'si geometriktir — maks ve min kanal değerlerinin ortalamasını alarak RGB'den türetilir — ve sRGB'nin gamma eğrisini gömer. OKLCH'nin L'si algısaldır, OKLAB modeline bağlanır. Tek tip L'deki bir HSL rampası, renk tonları arasında gözle görülür şekilde eşit olmayan görünür; tek tip L'deki bir OKLCH rampası eşit kalır. Bir tasarım sistemi geçişinde yeniden ayarlama yapmadan birini diğerinin yerine koymayın.
Bir HSL paletinin algısal olarak tek tip olduğunu varsayın: hsl(220 50% 30%) → hsl(220 50% 60%) → hsl(220 50% 90%) Ekranda bunlar eşit olmayan aralıklı görünür.
Algısal olarak tek tip rampalar için OKLCH kullanın: oklch(0.30 0.10 220) → oklch(0.60 0.10 220) → oklch(0.90 0.10 220) Ekranda bunlar eşit aralıklı görünür.
Baskı için Saf CMYK'ya Güvenmek
Buradaki CMYK çıktısı, sRGB'ye uygulanan standart `K = 1 - max(R,G,B)` ders kitabı formülünden gelir. Yararlı bir yaklaşımdır ancak gerçek dönüşümün yerine geçmez. Matbaalar dosyaları belirli baskı makinesine, mürekkebe ve kâğıda ayarlanmış bir ICC profili (US Web Coated SWOP v2, Fogra39, Japan Color 2011 vb.) üzerinden geçirir. ICC ile dönüştürülmüş CMYK, kanal başına saf formülden %5-15 farklılık gösterebilir. Orijinal sRGB hex'ini matbaaya gönderin ve uygun dönüşümü yapmalarına izin verin.
CMYK çıktımızı doğrudan bir baskı makinesine gönderin: hex #FF6347 → cmyk(0%, 61%, 72%, 0%) Basılı sonuç çamurlu veya aşırı doygun görünebilir.
Orijinal hex'i baskı sağlayıcısına gönderin: hex #FF6347 → matbaanın baskı makinelerine karşı ICC dönüştürmesine izin verin Basılı sonuç ekran rengine çok daha yakın eşleşir.
APCA Lc'yi WCAG 2 Uyumlu Bir Sayı Olarak Okumak
APCA Lc ve WCAG 2 oranları, farklı şeyleri ölçen farklı ölçeklerdir. WCAG 2, 1:1 (kontrast yok) ile 21:1 (maks kontrast) arasında bir oran verir; gövde metni için yasal AA tabanı 4.5:1'dir. APCA, polariteyi gösteren işaretle 0 ile ±108 arasında Lc verir (açık arka plan üzerinde koyu metin için pozitif, koyu arka plan üzerinde açık metin için negatif). Lc 60, WCAG 4.5:1 ile eşleşmez; ilişki doğrusal değildir ve yöne bağımlıdır. Her iki metriği yan yana kullanın, birini diğerinin çevirisi olarak değil.
Lc 60 = WCAG 4.5:1 sanın: APCA Lc 60 → "bu AA'yı geçer" Aynı çift için WCAG 2 oranı 3.8:1 olabilir (AA'da kaldı).
Her iki metriği bağımsız olarak kontrol edin: AA gövde metni uyumluluğu için WCAG 2 oranı ≥ 4.5:1, VE Gerçek dünya okunabilirliği için APCA |Lc| ≥ 75. İkisi de geçmeli, biri diğerinin yerine geçmemeli.
Tasarım Sistemi Tonları için HSL Kullanmak
HSL'nin L kanalını adımlayarak bir 50/100/200/.../900 rampası üretmek, HSL'nin L'si algısal olmadığı için görsel olarak eşit olmayan bir rampa üretir. Koyu duraklar çok koyu, açık duraklar çok açık görünür ve orta duraklar sıkışır. Tasarımcılar bunu her durağı el ile ayarlayarak düzeltir; marka rengi başına çok saatlik bir egzersiz. OKLCH sorunu yapısı gereği çözer — eşit L adımları eşit görünür — böylece rampa ilk denemede eşittir.
Tonlar için HSL L'yi adımlayın: hsl(220 50% 30%) / hsl(220 50% 60%) / hsl(220 50% 90%) %90 yıkanmış görünür; %30, 60'a olan boşluktan çok daha koyu görünür.
Tonlar için OKLCH L'yi adımlayın: oklch(0.30 0.10 220) / oklch(0.60 0.10 220) / oklch(0.90 0.10 220) Her adım aynı görsel boşluk gibi görünür.
HEX Kopyalarken Alpha'yı Unutmak
8 haneli hex (`#RRGGBBAA`) ve 4 haneli kısa biçim (`#RGBA`), son çiftte alpha şeffaflığını kodlar. CSS her ikisini de destekler; eski ayrıştırıcılar (2018 öncesi bazı eski CSS ön işleyicileri ve tasarım araçları dahil) yalnızca 6 haneli hex'i anlar ve alpha'yı sessizce keser. Sonuç: %50 şeffaf olmasını beklediğiniz bir renk tamamen opak olarak işlenir. Alpha içeren değerleri kopyalamadan önce hedef sözdiziminin 8 haneli hex'i kabul ettiğini her zaman doğrulayın; eski hedefler için `rgba()`'ya geri dönün.
8 haneli hex'i eski bir ayrıştırıcıya kopyalayın: #FF573380 → ayrıştırıcı keser → #FF5733 (alpha yok) %50 şeffaflık sessizce kaybolur.
Hedefin 8 haneli hex'i desteklediğini doğrulayın veya rgba() kullanın: modern CSS için: #FF573380 (8 haneli hex) eski destek için: rgba(255, 87, 51, 0.5) (her zaman desteklenir) Açık alpha sözdizimi sessiz kesilmeyi önler.
Display P3'ü Düşünmeden sRGB'ye Hizalamak
sRGB'ye Hizala, eski bağlamlar için kullanışlı bir güvenlik ağıdır, ancak ayrım yapmadan uygulamak, tasarlıyor olabileceğiniz geniş gamlı ekranı boşa çıkarır. 2017'den sonraki çoğu Apple cihazı Display P3'ü yerel olarak işler; birçok modern Android cihaz ve dizüstü ekranı da işler. sRGB'yi aşan ancak P3'e sığan geniş gamlı bir OKLCH rengi, hizalanan sRGB yaklaşımından P3 donanımda dramatik olarak daha doygun görünür. Önce P3 renk gamı rozetini kontrol edin; yalnızca sRGB-yalnız eski bağlamları hedeflediğinizde hizalayın.
Varsayılan olarak her OKLCH rengini sRGB'ye hizalayın: oklch(0.7 0.25 30) → hizala → oklch(0.7 0.18 30) P3 ekranları sebepsiz yere %30+ doygunluk kaybeder.
Önce Display P3 rozetini kontrol edin: P3'e sığarsa: geniş gamlı değeri tutun, @supports aracılığıyla sRGB geri dönüşü ekleyin P3'ü aşarsa: o zaman sRGB'ye hizalayın Geniş gamlı donanımın işini yapmasına izin verin.
Bu Aracı Kimler Kullanır
- Tailwind v4 OKLCH Belirteçlerine Geçen Ön Uç Geliştiriciler
- Tailwind v4, 2024'te varsayılan paleti için OKLCH'yi standartlaştırdı. Eski bir HSL veya hex tabanlı tasarım sistemini taşımak, yüzlerce marka rengini OKLCH'ye dönüştürmek anlamına gelir. Her hex'i yapıştırın, OKLCH çıktısını kopyalayın, `@theme` bloğuna bırakın. Canlı renk gamı rozetleri, sRGB'yi aşan renkleri işaretler, böylece Display P3 ekranları için daha geniş gamlı değeri tutup tutmayacağınıza karar verebilirsiniz.
- Figma Renklerini iOS / Android'e Çeviren Tasarımcılar
- Figma varsayılan olarak hex'i dışa aktarır, ancak iOS SwiftUI `Color(red:green:blue:)` literal'ları ister ve Android Jetpack Compose `Color(0xFF...)` sabitleri ister. Figma hex'ini bir kez yapıştırın, iOS mühendisi için SwiftUI parçacığını ve Android mühendisi için Compose parçacığını kopyalayın — her ikisi de zaten her platformun beklediği tam sözdiziminde, izlenebilirlik için orijinal hex bir yorumda korunur.
- Baskı Provası Hazırlayan Tasarımcılar (CMYK Yaklaşımı)
- Bir marka renginin basılı bir kartvizitte görünmesi gerektiğinde, CMYK yaklaşımı uygun ICC dönüşümünden önce matbaayla paylaşmak için hızlı bir tahmin verir. Marka hex'ini yapıştırın, CMYK yüzdelerini kopyalayın, hızlı bir fiyat teklifi için matbaaya gönderin — ardından belirli baskı makinesine karşı son renk eşleşmesi için matbaanın ICC profili farkında dönüşümüne bırakın.
- WCAG ve APCA Doğrulayan Erişilebilirlik Mühendisleri
- WCAG 2.1 bugün düzenleyici standarttır (ADA, EAA, Section 508); APCA Lc önerilen WCAG 3 ardılıdır. Her iki metriğin yan yana gösterilmesi, bir tasarımcının beyaza karşı bir gövde metni renginin 4.5:1 WCAG'yi geçtiğini doğrulayabileceği, ardından iki ayrı hesaplayıcı arasında zıplamadan tek bir ekranda APCA Lc 75'i de geçtiğine dair sağduyu denetimi yapabileceği anlamına gelir.
- Renk Uzayı Kavramlarını Öğreten Eğitimciler
- Eşzamanlı dokuz alan görünümü, renk uzayı ilişkilerini görünür kılar. Bir OKLCH değeri yazın, L her uzayda farklı şeyler ifade ettiği için HSL'nin saptığını izleyin. Renk tonu kaydırıcısını sürükleyin ve hex, RGB ve CMYK'nın hepsinin güncellendiğini izleyin. Chroma'yı sRGB'nin ötesine ittikçe renk gamı rozetlerinin kırmızıya döndüğünü gösterin. Araç, üniversite seviyesindeki bir grafik veya İnsan-Bilgisayar Etkileşimi dersi için kendi sınıf demosudur.
- En Yakın CSS Adlandırılmış Rengini Bulan Marka Yöneticileri
- Pazarlama metni "tomato renginde bir vurgu" derken gerçek marka hex'i `#FF6347` ise, Adlandırılmış alanı `tomato (exact)` döndürür çünkü CSS spesifikasyonunda `tomato`'nun çözüldüğü şey tam olarak budur. Yakın-kaçırma hex'leri için alan, OKLAB'da ΔE mesafesiyle birlikte en yakın adlandırılmış rengi döndürür — belgelendirme, düz yazı ve gündelik renk adlandırması için kullanışlıdır.
- Eski HEX Paletlerini OKLCH'ye Dönüştüren Web Geliştiricileri
- Eski bir site, CSS özel özelliklerinde hex kodları olarak tanımlanmış 50 renkli bir marka paletine sahip olabilir. OKLCH'ye modernleştirmek, marka ekibinin aynı rampaları algısal olarak tek tip bir uzayda ifade etmesine olanak tanır. Her hex'i yapıştırın, OKLCH çıktısını kopyalayın, değişken tanımlarına takas edin. Aşağıdaki Açık Tonlar/Koyu Tonlar paneli, ortaya çıkan rampanın göndermeden önce görsel olarak eşit olduğunu doğrular.
- Tasarım Belirteçlerini Belgeleyen Açık Kaynak Bakımcıları
- Tasarım belirteci belgelendirmesi genellikle aynı rengi birden çok sözdiziminde göstermesi gerekir — CSS kod bloğu için hex, spesifikasyon tablosu için OKLCH, düz yazı sözleri için adlandırılmış renk. Eşzamanlı alan görünümü, bir bakımcının üç ayrı dönüşümü yeniden çalıştırmak yerine her birini tek bir geçişte kopyalamasına olanak tanır. Paylaşılabilir URL hash'i ayrıca katkıda bulunanların bir GitHub sorununda tartışılan tam renge bağlantı vermesine olanak tanır.
Renk Dönüşüm Matematiği ve Algoritmalar
- Dahili Kaynak-Doğru Olarak OKLCH
- Araç, kanonik renk değerini dahili olarak bir OKLCH üçlüsü olarak tutar. Her düzenlenebilir alan görüntü değerini her tuş vuruşunda o üçlüden türetir; her kullanıcı düzenlemesi önce üçlüyü günceller, ardından diğer sekiz alanın yeniden işlenmesini tetikler. Bu, HSL veya sRGB üzerinden bir pivot olarak yönlendiren dönüştürücülere musallat olan adım başına float sapmasını ortadan kaldırır. OKLAB yerine OKLCH seçimi kasıtlıdır — kutupsal biçim Hue'yu kararlı bir eksen olarak korur, böylece renk tonu kaydırıcısını sürüklemek yanlışlıkla gri üzerinden geçişe neden olmaz. Björn Ottosson'un 2020 makalesine göre, OKLAB'ın algısal tek tipliliği, onu modern renk matematiğinin ortak dili olarak ele almak için en güçlü argümandır.
- Matris Kaynakları (W3C CSS Color 4 + Ottosson 2020)
- Kod tabanındaki her dönüşüm matrisi birincil kaynağına atıfta bulunur. sRGB ↔ doğrusal-sRGB parçalı gamma işlevi W3C CSS Color 4 §11.2'dir (`v <= 0.04045 ? v/12.92 : ((v+0.055)/1.055)^2.4`). Doğrusal-sRGB ↔ CIE XYZ D65 3×3 matrisi CSS Color 4 §15.1'dir. XYZ D65 ↔ LMS matrisi ve OKLAB küp kökü adımı, Ottosson'un `https://bottosson.github.io/posts/oklab/` referans uygulamasından, yayımlandığı şekilde tam olarak alınır. Hiçbir matris yeniden hesaplanmaz veya yeniden türetilmez — bunları kelimesi kelimesine kopyalamak, çıktıyı spesifikasyonun referans vektörlerine özdeş tutar.
- Saf CMYK Formülü ve ICC Uyarısı
- CMYK çıktımız standart ders kitabı formülünü kullanır: `K = 1 - max(R, G, B); C = (1-R-K)/(1-K); M = (1-G-K)/(1-K); Y = (1-B-K)/(1-K)`, normalleştirilmiş sRGB değerleri üzerinde çalışır. Bu kasıtlı bir yaklaşımdır. Gerçek baskı doğruluğu, belirli baskı makinesine, mürekkebe (örn. US Web Coated SWOP v2, Fogra39, Japan Color 2011) ve kâğıda karşı bir ICC profil dönüşümü gerektirir; bu da kanalları %5-15 oranında kaydırabilir. Kullanıcıların değerlerimizi doğrudan bir baskı makinesine göndermemesi için CMYK alanını görünür bir uyarıyla yüzeyleştiriyoruz. Çıktıyı teslim edilebilir olarak değil, teklifler için bir sağduyu denetimi olarak değerlendirin.
- Kanal-Aralık Kontrolü Üzerinden Renk Gamı Algılama
- Bir renk, o uzayın primerlerine dönüştürüldükten sonra her kanal `[-ε, 1 + ε]` aralığına düşerse hedef uzay (sRGB, Display P3, Rec.2020) için renk gamı içinde kabul edilir; burada `ε = 1e-7` sınırlar etrafındaki float-hassasiyet gürültüsünü emer. Herhangi bir kanal aralığı aştığında her uzayın renk gamı rozeti kırmızıya döner. Bu yaygın durumu yakalar — `oklch(0.7 0.4 30)` gibi geniş gamlı bir OKLCH renk, sRGB dışı ancak P3 içi olarak bildirir, size hangi ekranların onu doğru şekilde işleyeceğini söyler. Kontrol her tuş vuruşunda çalışır.
- Chroma-Azaltma Hizalama Algoritması
- sRGB'ye Hizala, Chroma ekseninde ikili arama kullanır: L ve H'yi geçerli değerlerde sabit tutun, C ∈ [0, currentC] aralığında sRGB dönüşümü renk gamında kalan en büyük C'yi arayın. Arama en fazla 30 yineleme çalışır (hassasiyet ~10⁻⁹), bu da görsel doğruluk için fazlasıyla yeterlidir. Bu, CSS Color 4 §13'te tanımlanan bilgilendirici renk gamı haritalama algoritmasıyla eşleşir — açıklığı ve renk tonunu korurken yalnızca chroma'yı azaltmak, hizalanan rengi aynı renk tonu ailesi olarak tanınabilir kılar. Renk tonunu belirgin şekilde bozduğu için (özellikle mavilerde) RGB kanallarını doğrudan kırpmıyoruz.
- Brettel + Machado CVD Matrisleri
- Renk körlüğü simülasyonu iki yayımlanmış matris ailesi kullanır. Üç dikromasi — protanopi, döteranopi, tritanopi — doğrusal-RGB'de çalışan Brettel-Viénot-Mollon 1997 matrislerini kullanır (önce gamma kodu çözme, matrisi uygulama, gamma kodlama geri). Üç anormal trikromasi — protanomali, döteranomali, tritanomali — tipik bir anormal-trikromasi hastasına karşılık gelen, şiddet 0.66'da Machado-Oliveira-Fernandes 2009 matrislerini kullanır. Akromatopsi ve kısmi akromatomali, gri tonlamalı bir projeksiyon için rec601 parlaklık ağırlıkları (`0.299R + 0.587G + 0.114B`) kullanır. Sekiz simülasyonun tümü her renk değişikliğinde işlenir.
- WCAG 2 ile APCA: Ne Zaman Hangisi Kullanılmalı
- WCAG 2.x (geçerli standart), bağıl parlaklıktan simetrik bir kontrast oranı hesaplar: `(L1 + 0.05) / (L2 + 0.05)`, normal gövde metni için hedef 4.5:1 ve AAA için 7:1. 2026'da erişilebilirlik denetimleri için yasal uyum tabanıdır. APCA (Accessible Perceptual Contrast Algorithm), önerilen WCAG 3 ardılıdır — polariteye duyarlıdır (açık-üzerine-koyu, koyu-üzerine-açıktan farklı puanlanır), insan-algılanan okunabilirlikle daha iyi ilişkilidir, gövde metni için hedef `|Lc| ≥ 75`. Her iki metriğin tek bir satırda gösterilmesi, bir tasarımcının uyumluluk için WCAG 2'yi ve gerçek dünya okunabilirliği için APCA'yı iki ayrı hesaplayıcı arasında zıplamadan vurabilmesine olanak tanır.
Renk Dönüşümü için En İyi Uygulamalar
- Tasarım Sistemi Belirteçleri için OKLCH'yi Tercih Edin; Eski için HEX
- 2025 veya sonrası gönderilen herhangi bir yeni tasarım sistemi için marka renklerini ve palet rampalarını OKLCH'de tanımlayın. L ekseni algısal olarak eşit rampaları otomatik olarak verir; Chroma ekseni hex'in kodlayamayacağı geniş gamlı renkleri adresleyebilir. Eski tarayıcılar için `@supports not (color: oklch(0 0 0))` veya derleme zamanı PostCSS aracılığıyla bir hex geri dönüşü tutun, ancak belirteç deponuzdaki kanonik değer OKLCH olsun. Binlerce mevcut hex değişkenine sahip eski sistemler, planlı bir geçişe kadar hex olarak kalabilir — kendi iyiliği için karıştırmayın.
- CMYK Çıktısını Yaklaşım Olarak Değerlendirin, Baskı Sağlayıcıyla Doğrulayın
- Bu aracın yüzeyleştirdiği CMYK sayıları, bir ICC profili dönüşümü değil saf bir sRGB tabanlı formüldür. Bunları yaklaşık teklifler ve dahili karşılaştırmalar için kullanın. Gerçek bir baskı çalıştırmasından önce, orijinal hex'i (CMYK yaklaşımını değil) baskı sağlayıcısına gönderin ve belirli baskı makinesine, mürekkebe ve kâğıda karşı kendi ICC dönüşümünü yapmasına izin verin. Uygun bir dönüşümden gelen %5-15 kanal kayması, yaklaşım doğrudan gönderilirse keskin bir kırmızıyı kolayca çamurlu bir turuncuya çevirebilir.
- İleriye Dönük Erişilebilirlik için APCA Lc Kullanın
- WCAG 2.x, birkaç yıl daha düzenleyici taban olmaya devam edecek, ancak APCA standardın gittiği yöndür. Yeni tasarımlar için WCAG 2.1 tabanlarının yanında gövde metni için `|Lc| ≥ 75` ve büyük metin için `|Lc| ≥ 60`'a ulaşın. APCA, WCAG 2'nin simetrik oranının kaçırdığı okunabilirlik sorunlarını yakalar — özellikle WCAG oranının iyi göründüğü ancak metnin normal okuma mesafesinde aslında kaybolduğu parlak arka planlardaki ince stroke metin.
- Geniş Gamlı Renkleri Display P3 Renk Gamı Kontrolünden Geçirin
- Modern Apple donanımını (2017+ iPhone, iPad, MacBook) hedefliyorsanız veya HDR farkında içerik gönderiyorsanız, marka renklerini OKLCH'de tanımlayın ve sRGB'yi aşsalar bile P3'e sığdıklarını doğrulamak için Display P3 rozetini kullanın. Daha geniş gamlı renkler P3 ekranlarda gözle görülür şekilde daha doygun görünür ve yalnızca sRGB ekranlarda tarayıcı tarafından uygulanan chroma sıkıştırması aracılığıyla zarif bir şekilde indirgenir. Tüm hedef kitlenizin eski ekranlarda olduğunu bilmediğiniz sürece sRGB'ye önceden hizalamayın.
- OKLCH Gri Tonları Aracılığıyla Algısal Olarak Tek Tip Koyu Tonlar Seçin
- Bir marka rengi için 50/100/200/.../900 rampası üretirken Gri Tonlar panelini kullanın: C ve H'yi sabit tutarken L'yi eşit artışlarla adımlar. Sonuç, 400 ve 500 arasındaki görsel boşluğun 500 ve 600 arasındaki boşlukla aynı göründüğü algısal olarak eşit bir rampadır. HSL rampalarını aynı eşitlik için el ile ayarlamak, renk başına çok saatlik bir egzersizdir; OKLCH bunu ücretsiz verir.
- Sekmeler Arası Renk Eşleştirme için Damlalığı Tutumlu Kullanın
- EyeDropper API (2026 itibarıyla yalnızca Chromium), tarayıcının dışı dahil ekranın herhangi bir yerine tıklayarak o pikselin rengini örneklemenize olanak tanır. Bir ekran görüntüsünden, bir video karesinden veya başka bir uygulamanın arayüzünden bir rengi eşleştirmek için kullanışlıdır. Sonucu bir başlangıç noktası olarak değerlendirin, son değer olarak değil — ekran işleme, kaynak dosyadan farklı olabilecek renk yönetimi uygular. Kanonik marka renkleri için bir ekran görüntüsünü damlalıkla almak yerine her zaman hex'i tasarım kaynağından (Figma, Sketch, marka yönergeleri PDF'i) alın.
- Paylaşılabilir Palet Kararları için `#hex=...` İçeren URL'leri Yer İmlerine Ekleyin
- Geçerli renk, URL hash'ine otomatik olarak `#hex=...` veya `#oklch=...` olarak kodlanır. URL'yi kopyalayın, bir Slack mesajına veya bir GitHub sorununa yapıştırın ve onu açan herkes tam olarak aynı renkte iner. "Marka mavisinin" belirli bir OKLCH üçlüsü anlamına gelmesi gereken tasarım inceleme mesajları için kullanışlıdır. Hash her değişiklikte güncellenir, böylece adres çubuğunuzdaki URL her zaman canlı geçerli renktir — daha sonra belirli bir palete geri dönmek için yer imine ekleyin.
Sıkça Sorulan Sorular
Bir hex kodunu RGB'ye nasıl dönüştürürüm?
hex, RGB ile aynı mı?
Bir hex renk kodu nasıl okunur?
hex'ten RGB'ye dönüşümün formülü nedir?
RGB yerine neden hex kullanmalı?
hex kodları alpha / şeffaflık içerebilir mi?
hex kaç rengi temsil edebilir?
OKLCH rengi nedir?
OKLCH, HSL'den daha mı iyi?
oklch() hangi tarayıcılarda desteklenir?
Tailwind v4'te neden OKLCH kullanmalı?
OKLCH algısal olarak tek tip mi?
Bir OKLCH değeri nasıl okunur?
renk gamı ile renk uzayı arasındaki fark nedir?
OKLCH rengim neden sRGB renk gamı dışında?
Kontrast için WCAG 2 mi yoksa APCA mı kullanmalıyım?
HSV ile HWB arasındaki fark nedir?
İlgili Araçlar
Tüm araçları görüntüleyin →Sayı Tabanı Dönüştürücü — Binary, Hex, Decimal ve Octal
Dönüştürme Araçları
Binary, hex, decimal, octal ve herhangi bir taban (2-36) arasında anında dönüştürün. Ücretsiz ve gizli — tüm işlem tarayıcınızda yapılır.
HEX'ten CMYK'ye Dönüştürücü
Dönüştürme Araçları
HEX renklerini tarayıcınızda CMYK'ye dönüştürün. Baskı önizlemeleri için sRGB tabanlı saf yaklaşım. Ücretsiz, kayıt yok, renkleriniz sayfadan asla çıkmaz.
HEX'ten HSL'ye Dönüştürücü
Dönüştürme Araçları
Herhangi bir HEX rengi tarayıcınızda HSL'ye dönüştürün — 3 haneli, 6 haneli ve alpha içeren 8 haneli HEX desteklenir. Ücretsiz, anında, kayıt yok, renkleriniz sayfadan asla çıkmaz.
HEX'ten OKLCH'ye Dönüştürücü
Dönüştürme Araçları
Tailwind v4 tasarım token'ları için HEX'i OKLCH'ye dönüştürün. Display P3 renk gamı uyarılarıyla canlı algısal olarak tekdüze çıktı. Ücretsiz, yalnızca tarayıcıda.
HEX'ten RGB'ye Dönüştürücü
Dönüştürme Araçları
Herhangi bir HEX renk kodunu tarayıcınızda RGB'ye dönüştürün — 3 haneli, 6 haneli ve alpha içeren 8 haneli HEX desteklenir. Ücretsiz, anında, kayıt yok, renkleriniz sayfadan asla çıkmaz.
Resimleri Çevrimiçi Sıkıştırın — JPEG, PNG ve WebP
Dönüştürme Araçları
JPEG, PNG ve WebP'yi %80'e kadar küçültün — tarayıcınızda, yükleme yok. 20 resim toplu, kalite ayarı, öncesi/sonrası karşılaştırma. Ücretsiz ve gizli.