Skip to content

HEX'ten RGB'ye Dönüştürücü

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.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Tüm renk dönüşümü tarayıcınızda yerel olarak gerçekleşir. Hiçbir veri herhangi bir sunucuya gönderilmez.
Renk gamı: sRGB Display P3 Rec2020
Karşı kontrast:
AA AA-Lg AAA AAA-Lg · APCA Lc
Renk körlüğü simülasyonu (8 tür)
Protanopi (kırmızı-kör)
Döteranopi (yeşil-kör)
Tritanopi (mavi-kör)
Akromatopsi (tam)
Protanomali (kırmızı-zayıf)
Döteranomali (yeşil-zayıf)
Tritanomali (mavi-zayıf)
Akromatomali (kısmi)
Açık Tonlar / Koyu Tonlar / Gri Tonlar / Uyumlar

Açık Tonlar

Koyu Tonlar

Gri Tonlar

Uyumlar

Kod olarak kopyala
Yaygın renkler referansı
CSS Color 4 uyumluluğu, 3/4/6/8 haneli HEX şekil desteği, alpha çifti çözme doğruluğu ve 0-255 aralığında HEX ile RGB arasında gidiş-dönüş bit-doğruluğu için incelendi. — Go Tools Engineering Team · May 27, 2026

HEX'ten RGB'ye Dönüştürücü Nedir?

HEX'ten RGB'ye dönüştürücü, bir HEX renk kodunu (`#FF5733`) temsil ettiği üç tamsayı kanal değerine (`rgb(255 87 51)`) çeviren küçük bir yardımcı programdır. HEX ve RGB, 1990'ların sonundan beri her web stil sayfasının, tasarım aracının ve görüntü-piksel boru hattının üzerine inşa edildiği iki biçimdir ve aralarındaki dönüşüm, renk araç setindeki tek en yaygın işlemdir. HEX, Figma, Sketch, Photoshop ve her marka kılavuzu PDF'inin varsayılan olarak dışa aktardığı kısa kopyala-yapıştır biçimidir — bir CSS özel özelliğine rahatlıkla sığan ve gözleriniz desenleri öğrendikten sonra bir bakışta okunabilen 6 karakterlik bir taban-16 dizgesidir. RGB, donanım API'lerinin, canvas çizim çağrılarının, görüntü tamponu manipülasyonunun, OpenGL renk özniteliklerinin ve çoğu grafik SDK'sının beklediği kanal adresli biçimdir — bir LCD'nin kırmızı, yeşil ve mavi alt piksellerine veya bir CRT'nin fosforlarına doğrudan haritalanan üç ayrı 0-255 tamsayısı (veya 0-1 normalleştirilmiş float). Aralarında dönüştürme mekaniktir: HEX'i üç 2 haneli çifte bölün ve her çifti bir taban-16 sayı olarak okuyun. Bu araç, tıklanacak bir "Dönüştür" düğmesi olmadan dönüşümü siz yazarken canlı yapar ve diğer her yaygın renk biçimini (HSL, OKLCH, OKLAB, HSV, HWB, CMYK, artı 148 CSS adlandırılmış rengi) RGB çıktısının yanında ücretsiz olarak yüzeyleştirir.

**RGB biçiminin kendisi daha yakından bakmayı hak eder.** Standart 24-bit sRGB, her kanalı 0'dan 255'e 8-bit'lik bir işaretsiz tamsayı olarak kodlar — kanal başına 256 değer, toplam 16.777.216 renk (256³). Referans standart, o dönemde ekranlara hâkim olan CRT fosfor primerlerine bağlanan 1996 sRGB spesifikasyonu IEC 61966-2-1'dir. CSS, RGB'yi üç sözdizimsel biçimde `rgb()` işlevi aracılığıyla ifşa eder. Orijinal CSS 1 biçimi virgül ayırıcı kullanır: `rgb(255, 87, 51)`. CSS Color 4 (2022'den beri W3C Aday Önerisi) modern boşlukla ayrılmış bir biçim ekledi: `rgb(255 87 51)`, bir eğik çizgiden sonra isteğe bağlı bir alpha kanalıyla: `rgb(255 87 51 / 0.5)`. Her iki biçim de birbirinin yerine geçer ve her yaşayan tarayıcıda gönderilir. RGB ayrıca yüzde kanallarını kabul eder: `rgb(100% 33% 20%)`, `rgb(255 87 51)` ile eşdeğerdir ve bazen elle yazılmış stil sayfalarında okunabilirlik için tercih edilir. Alpha'nın özel olarak eski destek için ayrı bir `rgba()` işlevi vardır — `rgba(255, 87, 51, 0.5)`, IE 9'a kadar her yerde çalışan kanonik biçimdir. CSS Color 4 ayrıca açık sRGB adreslemesi için `color(srgb 1 0.341 0.2)` sözdizimini ve HEX'in kodlayamayacağı geniş gamlı değerler için paralel `color(display-p3 ...)` ve `color(rec2020 ...)` işlevlerini ekledi.

Dönüşüm matematiği her iki yönde de temiz çalışır. **HEX'ten RGB'ye**: 6 haneli HEX `#RRGGBB`'yi `parseInt(hex.slice(1, 3), 16)`, `parseInt(hex.slice(3, 5), 16)`, `parseInt(hex.slice(5, 7), 16)` aracılığıyla üç 2 haneli taban-16 sayı olarak ayrıştırın. 3 haneli kısa biçim `#RGB` için, ayrıştırmadan önce her haneyi ikiye katlayarak genişletin (`#F73` → `#FF7733`) — bu bir sol-doldurma *değildir*. 8 haneli alpha `#RRGGBBAA` için, sondaki çifti aynı şekilde ayrıştırın ve 0-1 alpha float değerini almak için 255'e bölün. 4 haneli alpha kısa biçimi `#RGBA` için, önce her haneyi genişletin (`#F738` → `#FF773388`). **RGB'den HEX'e** tersidir: her kanal için 2 haneli HEX çiftini almak için `value.toString(16).padStart(2, '0')` çağırın (`padStart` önemlidir — onsuz, 5 kanal değeri `'05'` yerine `'5'` olarak serileştirilir ve geçersiz HEX üretir), ardından birleştirin. Her iki yön de bit-hassasiyetindedir: 16² = 256, her kanalın kapladığı 0-255 bayt aralığıyla tam olarak eşleşir, böylece bir HEX → RGB → HEX gidiş-dönüşü orijinal girdiyi float sapması olmadan aynen üretir.

**Neden HEX'e karşı RGB?** HEX daha kısadır, tasarım-araç-yerellidir ve gözünüzün zamanla öğrendiği biçimdir — çoğu ön uç geliştirici `#3b82f6`'yı bir bakışta Tailwind blue-500 olarak tanıyabilir. RGB açık-kanal-adreslemedir, JavaScript'te karşı hesaplama yapmak daha kolaydır ve ikisinden alpha ve yüzdeleri temiz olarak kabul eden tek biçimdir. İki biçim, farklı sorunları çözdükleri için bir arada bulunur. Web stil sayfaları ve marka kılavuzları HEX'e yatkındır çünkü kopyala-yapıştır maliyeti baskındır. Canvas çizim çağrıları, görüntü işleme, donanım LED API'leri ve kanal başına aritmetik yapan herhangi bir kod RGB'ye yatkındır çünkü bir demete dizinleme bir dizgeyi bölmekten hızlıdır. Aralarındaki geçiş, tipik bir web projesinde onlarca kez gerçekleşir — Figma'dan bir HEX yapıştırın, bir `ctx.fillStyle = ...` çağrısı için RGB tamsayılarına dönüştürün, bir CSS değişken tanımı için HEX'e geri dönün.

Bu aracın HEX → RGB 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 RGB'den fazlasına ihtiyaç duyduğunda doğru araçtır. Tek yönlü maçalar belirli Google arama amaçlarını hedefler: ters yön için RGB'den HEX'e dönüştürücü, eski tasarımcı-bilişsel uzay için HEX'ten HSL'ye 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.

// Parse any hex shape (3/4/6/8-digit) into an RGB tuple [r, g, b, a]
// All channels in 0-255 range; alpha in 0-1.
function parseHex(input) {
  let h = input.trim().replace(/^#/, '');
  // Expand 3-digit and 4-digit shorthand by duplicating each digit
  if (h.length === 3 || h.length === 4) {
    h = h.split('').map(c => c + c).join('');
  }
  if (!/^[0-9a-fA-F]+$/.test(h) || (h.length !== 6 && h.length !== 8)) {
    throw new Error(`Invalid hex: ${input}`);
  }
  const r = parseInt(h.slice(0, 2), 16);
  const g = parseInt(h.slice(2, 4), 16);
  const b = parseInt(h.slice(4, 6), 16);
  const a = h.length === 8 ? parseInt(h.slice(6, 8), 16) / 255 : 1;
  return [r, g, b, a];
}

console.log(parseHex('#FF5733'));   // [255, 87, 51, 1]
console.log(parseHex('#F73'));       // [255, 119, 51, 1]
console.log(parseHex('#FF573380'));  // [255, 87, 51, 0.5019607843137255]

Temel Özellikler

Beş HEX Şeklinin Tümü Aynı Şekilde Ayrıştırılır

3 haneli `#F73`, 4 haneli alpha `#F738`, 6 haneli `#FF5733`, 8 haneli alpha `#FF5733CC`, artı her biri için `#` olmadan varyant (`F73`, `FF5733`, vb.). Ayrıştırıcı, görüntülemeden önce hepsini aynı dahili RGB demetine normalleştirir, böylece kısa biçimi önce elle genişletmek zorunda kalmadan kaynağınızın kullandığı şekli yapıştırabilirsiniz. Büyük/küçük harf de normalleştirilir — `#ff5733` ve `#FF5733` aynı çıktıyı üretir.

Modern Boşlukla Ayrılmış Sözdiziminde RGB Çıktısı

RGB alanı, değeri CSS Color 4'ün modern biçiminde yüzeyleştirir: opak renkler için `rgb(255 87 51)`, alpha taşıyanlar için `rgb(255 87 51 / 0.5)`. Her iki şekil de tüm yaşayan tarayıcılarda çalışır (Chrome 65+, Safari 13+, Firefox 52+). Eski virgül biçimi `rgb(255, 87, 51)`, hedefinizin gerektirmesi durumunda tek bir mekanik değiştirme uzaklıktadır; modern sözdizimi yeni kodda tercih edilir çünkü CSS Color 4'ün diğer işlevsel sözdizimleriyle hizalanır.

Bit-Mükemmel, Float Sapması Yok

HEX → RGB tamsayıdan tamsayıya matematiktir: `parseInt(hex, 16)` sıfır float katılımıyla tam bir 0-255 değeri döndürür. Ters yön (`.toString(16).padStart(2, '0')`) aynı derecede tamdır. Bir HEX → RGB → HEX → RGB → HEX gidiş-dönüşü orijinal girdiyi aynen, süresiz olarak üretir. OKLCH dahili kaynak-doğru, HEX → RGB → HSL → OKLAB → HEX gibi daha uzun zincirin bile bit kararlı kalması anlamına gelir; bu, HSL üzerinden yönlendirilen eski dönüştürücülerin garanti edemediği bir şeydir.

Alpha Kanalı Temiz Çözülür

Alpha ile 8 haneli ve 4 haneli HEX (`#RRGGBBAA` ve `#RGBA`) doğru ayrıştırılır. Sondaki çift bir 0-1 alpha float'una eşler: `00` → 0, `80` → 0.502, `FF` → 1. Çıktı varsayılan olarak CSS Color 4'ün eğik çizgi sözdizimini (`rgb(255 87 51 / 0.5)`) kullanır; eski `rgba(255, 87, 51, 0.5)` biçimi tek bir değiştirme uzaklıktadır. Alpha değerlerinin 8 haneli HEX kodlarına gömülmüş olabileceği tasarım belirteci geçişi için kullanışlıdır.

Eşzamanlı Olarak Görünen Sekiz Diğer Biçim

Yapıştırdığınız aynı HEX ayrıca HSL, HSV, HWB, OKLCH, OKLAB, CMYK ve en yakın CSS adlandırılmış rengini de sürer — hepsi aynı sayfada bir bakışta görünür. Yalnızca HEX → RGB ile sınırlı değilsiniz. Bir takım arkadaşı bir Tailwind v4 belirteci için OKLCH üçlüsüne, düz yazı belgelendirmesi için en yakın adlandırılmış renge veya bir baskı teklifi için CMYK yaklaşımına ihtiyaç duyduğunda, değerler kendi Kopyala düğmeleriyle zaten oradadır.

WCAG + APCA Kontrastı Yerleşik

Bir HEX'i geçirin ve kontrast satırı onu hem WCAG 2.1 (düzenleyici taban: gövde metni için 4.5:1, AAA için 7:1) hem de APCA Lc (önerilen WCAG 3 ardılı: gövde metni için `|Lc| ≥ 75` hedef) kullanarak hem beyaza hem de siyaha karşı anında puanlar. Bir marka HEX'ini RGB'ye dönüştürdüğünüzde ve onu göndermeden önce bir gövde metni rengi olarak gerçekten okunabilir olduğunu doğrulamak istediğinizde kullanışlıdır.

CSS / Tailwind v4 / SwiftUI / Compose / Flutter Olarak Kopyala

Seçicinin altındaki Kod olarak kopyala bölümü, geçerli rengi beş platform için yapıştırmaya hazır parçacıklara çevirir: CSS özel özelliği (`--color-brand: rgb(255 87 51)`), Tailwind v4 `@theme` belirteci, SwiftUI `Color(red:green:blue:)` literal'i, Jetpack Compose `Color(0xFFFF5733)` sabiti, Flutter `Color(0xFFFF5733)`. Her platformun beklediği tam sözdizimi, bir iOS varlık kataloğuna, Android tema dosyasına veya Flutter `ThemeData` içine bırakmaya hazır.

%100 Tarayıcı İçi — Yükleme Yok, İzleme Yok

Tüm HEX ayrıştırma, RGB dönüşümü, kontrast puanlaması ve palet üretimi tarayıcınızda yerel olarak çalışır. HEX kodlarınız asla iletilmez, hiçbir sunucuda asla kaydedilmez, asla analiz edilmez. Siz yazarken sıfır ağ isteği — DevTools'ta doğrulayın. Duyurulmamış marka paletleri, dahili tasarım belirteçleri, NDA altındaki taslak mock'lar ve diğer gizli renk çalışmaları için güvenli.

Tam Renk için Paylaşılabilir URL Hash'i

Geçerli renk her değişiklikte URL hash'ine otomatik olarak `#hex=ff5733` olarak kodlanır. URL'yi kopyalayın, bir Slack iş parçacığına veya bir GitHub sorununa yapıştırın ve onu açan herkes aynı HEX ile aynı RGB sonucuna düşer. Hash yalnızca adres çubuğunuzda yaşar ve sunucuya asla iletilmez (tarayıcılar URL parçalarını HTTP isteklerine dahil etmez), bu yüzden bağlantıyı paylaşmak bile rengi herhangi bir üçüncü tarafa sızdırmaz.

HEX'ten RGB'ye Dönüştürücü Alternatifleri

RapidTables Hex to RGB

tarayıcı aracı

"hex to rgb" için varsayılan Google sonucu — HEX girişi, RGB çıkışı olan tek yönlü bir form, başka biçim görünmez. Aramadan gelirken tek seferlik aramalar için yararlı. OKLCH, kontrast denetimi, renk gamı algılama, alpha işleme ve çoklu biçim eşzamanlı görünümünden yoksun. Bu araç, sade tek-dönüşüm durumu dışında her eksende kazanır.

ColorHexa

tarayıcı aracı

Derin meta verilerle uzun süredir devam eden renk başına SEO sayfaları: sorguladığınız herhangi bir HEX için dönüşümler, paletler, uyumlar, gradyanlar. Arayüz eskimiş (2010 başı), OKLCH desteği yok, APCA kontrast yok, geniş gamlı işleme yok. Belirli bir HEX'in Google üzerinden SEO keşfi için güçlü; birleşik alan kullanıcı deneyimine yazmanın daha hızlı olduğu aktif dönüşüm iş akışları için daha zayıf.

W3Schools Hex Calculator

tarayıcı aracı

Öğretime odaklı bir sayfada yeni başlayanlar için uygun HEX/RGB/HSL geçişi, arama sonuçlarında her yerde. OKLCH yok, rgba ötesinde alpha işleme yok, gelişmiş özellik yok. W3Schools'un açıklayıcı içeriğinin yanında referans olarak yararlı. Bu araç diğer her eksende kazanır: daha fazla biçim, algısal matematik, renk gamı + kontrast + renk körlüğü özellikleri, Tailwind v4 / SwiftUI / Compose / Flutter için modern kod dışa aktarımı.

Browser DevTools Renk Seçici

yerleşik tarayıcı özelliği

Chrome, Firefox ve Safari DevTools'un tümü, CSS bölmesinde bir renk örneğine tıkladığınızda HEX'i RGB'ye satır içi dönüştüren bir renk seçici gönderir. Ücretsiz, kurulum yok, her zaman kullanılabilir. OKLCH'den, paylaşılabilir URL'lerden, web olmayan platformlar için kod dışa aktarımından (SwiftUI, Compose) yoksun. Zaten CSS hata ayıklıyorsanız DevTools'a uzanın; çapraz platform çıktıya ihtiyacınız olduğunda bu araca uzanın.

macOS Digital Color Meter

yerel macOS uygulaması

OS X'ten beri her Mac ile birlikte gelir — herhangi bir pikselin üzerine gelin ve RGB / HEX / doğrusal değerleri okuyun. Ekrandaki herhangi bir uygulamadan piksel renklerini örneklemek için mükemmel. Yapıştırılan HEX değerlerini dönüştürmez; bir dönüştürücü değil, ekran örnekleyicidir. Aynı ekran örnekleme yeteneği için tarayıcı içinde bu aracın seçicisindeki Damlalık düğmesini (yalnızca Chromium tarayıcılar) kullanın.

ConvertingColors

tarayıcı aracı

Birçok uzayı (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB) kapsayan renk başına SEO sayfaları. Modern OKLCH desteğinden ve birleşik alan düzenleme kullanıcı deneyiminden yoksun. Otomatik üretilen içerik sayfaları içerik-çiftliği hissi verir ancak dönüşüm verileri doğrudur. Google üzerinden bireysel renk meta verilerini incelemek için iyi; bu araç aktif iş akışları için daha hızlıdır.

HEX'ten RGB'ye Örnekleri

Bir ekran görüntüsünden HEX yapıştırın → RGB demeti

#FF5733

RGB çıktısı: `rgb(255 87 51)`. Klasik kullanım durumu — bir tasarımcı Figma'ya bir marka rengi bıraktı, ekran görüntüsü aldınız, bir damlalık size HEX'i verdi ve şimdi bir canvas çizim çağrısı, bir donanım LED şeridi veya bir görüntü tamponuna karşı piksel matematiği için kanal tamsayılarına ihtiyacınız var. Gösterilen CSS Color 4 boşlukla ayrılmış sözdizimi modern biçimdir; eski virgüllü biçim `rgb(255, 87, 51)` anlamca aynıdır ve IE 3'ten bu yana her tarayıcıda desteklenir.

Photoshop için Tailwind marka HEX'ini RGB'ye dönüştürün

#3b82f6

RGB çıktısı: `rgb(59 130 246)`. Adobe'nin renk seçicisi (Photoshop, Illustrator ve InDesign'da) 0-255 aralığında RGB tamsayılarını yerel girdi olarak kabul eder — 59 / 130 / 246'yı üç kanal kutusuna yapıştırın ve Tailwind'in `blue-500`'üyle tam olarak eşleştirin. Bir tasarımcının baskı bilincine sahip bir mizanpaj uygulamasında bir web rengini taslaklaması veya görüntü düzenlemeleri için bir renk örneği kitaplığına marka renklerini örneklemeniz gerektiğinde yararlıdır.

Alpha ile 8 haneli HEX → rgba

#FF573380

RGB çıktısı: `rgb(255 87 51 / 0.5)`. Son çift (`80`), `128/255 ≈ 0.502` olarak çözülür ve CSS Color 4'ün eğik çizgi sözdizimi aracılığıyla alpha kanalı olarak yüzeyleştirilir. Eşdeğer eski biçim `rgba(255, 87, 51, 0.5)`'tir; her yerde hâlâ desteklenir ve eski ön işlemcilerin beklediği şeydir. Alpha ile 8 haneli HEX, 2018'de tüm yaşayan tarayıcılarda yerel olarak gönderildi; ondan önce alpha, `rgba()` işlevi aracılığıyla ifade edilmek zorundaydı.

Kısa 3 haneli HEX genişletmesi

#F73

RGB çıktısı: `rgb(255 119 51)`. CSS spesifikasyonu 3 haneli HEX'i, her hanenin 6 haneli eşdeğeri oluşturmak için ikiye katlandığı bir kısa biçim olarak tanımlar: `#F73`, `#FF7733` olarak genişler, böylece R = `FF` = 255, G = `77` = 119, B = `33` = 51. Bu *bir sol-doldurma değildir* — `#F73`, `#000F73` **değildir**. Birçok yeni başlayan bunu yanlış anlar; aracın genişletme davranışı kuralı bir bakışta görünür kılar.

Yaygın HEX → RGB Dönüşümleri

En çok dönüştürülen 10 HEX kodunun ve RGB eşdeğerlerinin referans tablosu — saf primerler, saf sekonderler ve Tailwind paletinden iki gerçek dünya marka rengi.

Siyah

#000000 rgb(0 0 0)

Saf siyah. Üç kanal da sıfırda — yayılan ışığın yokluğu. RGB üçlüsü (0, 0, 0).

#000000 rgb(0 0 0)

Bir ekranda saf siyah nadiren doğru tasarım seçimidir — daha yumuşak gövde metni için `#111` veya OKLCH algısal açıklık 0.1-0.15 deneyin.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Beyaz

#FFFFFF rgb(255 255 255)

Saf beyaz. Üç kanal da maksimum değerde (255). sRGB'deki en parlak renk.

#FFFFFF rgb(255 255 255)

Saf beyaz arka planlar karanlık ortamlarda göz yorgunluğuna neden olabilir — daha sıcak alternatifler için `#fafafa` veya OKLCH 0.98 düşünün.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Kırmızı

#FF0000 rgb(255 0 0)

Saf kırmızı. R kanalı maksimumda, G ve B sıfırda. Üç sRGB primerinin ilki.

#FF0000 rgb(255 0 0)

Saf kırmızı son derece doygundur ve nadiren bir marka paletine uyar — çoğu "kırmızı" marka rengi #DC2626 veya #E53935'e daha yakın oturur.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Yeşil

#00FF00 rgb(0 255 0)

Saf yeşil. G kanalı maksimumda, R ve B sıfırda. CSS adlandırılmış rengi `lime` (`green` değil; o #008000).

#00FF00 rgb(0 255 0)

CSS anahtar sözcüğü `green`, #00FF00'a değil #008000'a (yarı parlak) çözülür — sık karıştırılır. Saf RGB yeşili için `lime` kullanın.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Mavi

#0000FF rgb(0 0 255)

Saf mavi. B kanalı maksimumda, R ve G sıfırda. Üçüncü sRGB primeri.

#0000FF rgb(0 0 255)

Beyaz arka planda saf mavi WCAG AA kontrastında başarısız olur (3.7:1) — gövde metni için #1D4ED8 (Tailwind blue-700) gibi daha koyu marka mavilerini düşünün.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Camgöbeği

#00FFFF rgb(0 255 255)

Camgöbeği — yeşil ve mavi maksimumda, kırmızı sıfırda. Üç sRGB sekonderinden biri. CSS adlandırılmış rengi `cyan` (veya eşdeğer olarak `aqua`).

#00FFFF rgb(0 255 255)

CSS'te `cyan` ve `aqua` tam eşanlamlıdır — ikisi de #00FFFF'e çözülür. Birini seçin ve stil sayfanız boyunca tutarlı kalın.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Magenta

#FF00FF rgb(255 0 255)

Magenta — kırmızı ve mavi maksimumda, yeşil sıfırda. CSS adlandırılmış rengi `magenta` (veya eşdeğer olarak `fuchsia`).

#FF00FF rgb(255 0 255)

CSS'te `magenta` ve `fuchsia` tam eşanlamlıdır — ikisi de #FF00FF'e çözülür. Test desenlerinde ve geliştirici aracı kaplamalarında yaygındır.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Sarı

#FFFF00 rgb(255 255 0)

Sarı — kırmızı ve yeşil maksimumda, mavi sıfırda. Algılanan parlaklığa göre üç sRGB sekonderinin en parlağı.

#FFFF00 rgb(255 255 0)

Sarı, ekrandaki beyaz olmayan en yüksek parlaklıklı renktir — beyaz arka planda sarı metin neredeyse görünmezdir, HEX kağıt üzerinde iyi görünse de.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Tailwind blue-500

#3b82f6 rgb(59 130 246)

Tailwind CSS'in varsayılan blue-500 marka rengi — 2020'lerin ortasının kanonik "web mavisi". Sayısız panoda, pazarlama sitesinde ve yönetici aracında kullanılır.

#3b82f6 rgb(59 130 246)

Tailwind v4, algısal olarak tek tip rampalar için blue-500'ü OKLCH'de (`oklch(0.629 0.193 263.4)`) yeniden tanımlar — HEX, geri dönüş olarak aynı kalır.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

Tailwind rose-500

#f43f5e rgb(244 63 94)

Tailwind CSS'in varsayılan rose-500'ü — vurgu düğmeleri, uyarı durumları ve marka kontrastı için yaygın olarak kullanılan yüksek doygunluklu bir pembe-kırmızı.

#f43f5e rgb(244 63 94)

Rose-500, büyük metin için beyaza karşı WCAG AA'yı geçer (4.6:1) ancak gövde metni için başarısız olur — beyaz üzerinde gövde kopyası için rose-600 (#e11d48) veya daha koyusuyla eşleştirin.

Bunun yerine OKLCH'ye ihtiyacınız var mı? Algısal olarak tek tip çıktı için özel HEX'ten OKLCH'ye dönüştürücüyü deneyin.

HEX'ten RGB'ye Dönüştürücü Nasıl Kullanılır

  1. 1

    HEX alanına bir HEX kodu yapıştırın

    Herhangi bir HEX değerini HEX girdisine bırakın — baştaki `#` ile veya `#` olmadan, 3 haneli kısa biçimde (`#F73`), 6 haneli tam biçimde (`#FF5733`), 4 haneli alpha kısa biçiminde (`#F738`) veya 8 haneli alpha tam biçiminde (`#FF5733CC`). Araç, beş girdi şeklinin tümünü dahili olarak aynı kanonik renge normalleştirir. Büyük/küçük harf önemli değildir (`#ff5733` ve `#FF5733` aynı şekilde ayrıştırılır). Geçersiz karakterler veya yanlış hane sayıları sessiz bir satır içi hata üretir; geçerli HEX, diğer her biçim alanını gerçek zamanlı olarak günceller.

  2. 2

    RGB demetini RGB alanından okuyun

    HEX alanının altındaki RGB alanı, eşleşen `rgb()` değerini CSS Color 4'ün modern boşlukla ayrılmış sözdiziminde gösterir: opak bir renk için `rgb(255 87 51)`, alpha taşıyan bir renk için `rgb(255 87 51 / 0.5)`. Her kanal 0-255 arası bir tamsayıdır; alpha 0-1'e normalleştirilir. Değerler bit hassasiyetindedir — `parseInt('FF', 16)` 255 döndürür, hiçbir float aritmetiği dahil değildir, böylece HEX'e geri dönüş orijinal girdiyi aynen üretir.

  3. 3

    RGB dizgesini almak için Kopyala'ya tıklayın

    Her biçim kartının sağında bir Kopyala düğmesi vardır. Tek tık ve değer panonuza iner — düğme etiketi kısaca "Kopyalandı!" olarak değişir, böylece bilirsiniz. Kopyalanan dizge kanonik CSS Color 4 sözdizimidir (`rgb(255 87 51)`); hedefiniz eski virgül biçimini gerektiriyorsa dönüşüm mekaniktir (boşlukları `, ` ile değiştirin). Platforma özgü çıktı (SwiftUI, Compose, Flutter, Tailwind v4) için seçicinin altındaki Kod olarak kopyala bölümünü kullanın.

  4. 4

    Ayrıca görünür: HSL, OKLCH, OKLAB, CMYK, adlandırılmış renk

    Yapıştırdığınız aynı HEX, diğer biçim alanlarını da aydınlatır — eski CSS için HSL, algısal olarak tek tip tasarım sistemleri için OKLCH ve OKLAB, tasarımcı renk seçici iş akışları için HSV ve HWB, baskı tahminleri için CMYK ve belgelendirme ve düz yazı için en yakın CSS adlandırılmış rengi. Yalnızca HEX → RGB ile sınırlı değilsiniz; bir Tailwind v4 `@theme` bloğuna bırakmak için OKLCH üçlüsüne de ihtiyacınız varsa, kendi Kopyala düğmesiyle OKLCH alanında orada bekliyor.

  5. 5

    Görsel ince ayarlar için seçiciyi kullanın

    Biçim ızgarasının altında, görsel keşif için bir SL karesi + renk tonu kaydırıcısı + alpha kaydırıcısı bulunur. Herhangi bir kontrolü sürükleyin ve başladığınız HEX ve RGB dahil her metin alanı gerçek zamanlı olarak güncellenir. Chromium tabanlı tarayıcılarda (Chrome, Edge, Brave) Damlalık düğmesi yerel `EyeDropper` API'sini etkinleştirir — ekran üzerindeki herhangi bir pikseli, tarayıcı penceresinin dışı dahil örneklemek için yararlıdır; başka bir uygulamanın arayüzünden bir HEX'i önce ekran görüntüsü almadan yakalamak istediğinizde işe yarar.

Yaygın HEX / RGB Hataları

3 Haneli HEX'i Sol-Doldurulmuş Olarak Ele Almak

3 haneli kısa biçim `#RGB`, sıfırlarla sol-doldurarak değil, *her haneyi ikiye katlayarak* genişler. `#F73`, `#FF7733` (parlak turuncu) olur, `#000F73` (koyu mavi) değil. Bu, CSS renk sözdiziminin en yanlış anlaşılan tek köşesidir; yeni başlayanlar sıklıkla kısa biçimin bir tür sıfır-doldurma olduğunu varsayar ve sonunda çılgınca yanlış renklerle karşılaşır. Aynı kural 4 haneli alpha kısa biçimi `#RGBA` için de geçerlidir — her hane 8 haneli eşdeğeri oluşturmak için ikiye katlanır.

✗ Yanlış
#F73'ün #000F73'e sol-doldurma yaptığını varsay:
beklenen: koyu mavi rgb(0, 15, 115)
gerçek:   parlak turuncu rgb(255, 119, 51)
✓ Doğru
3 haneli kısa biçim her haneyi ikiye katlar:
#F73 → #FF7733 → rgb(255, 119, 51)
Siz yazarken aracın canlı genişletmesi tarafından doğrulanır.

RGB'yi HEX'e Serileştirirken padStart'ı Unutmak

RGB'yi HEX'e geri dönüştürmek, her kanalın `toString(16)`'sının 2 haneye sol-doldurulmasını gerektirir. `padStart(2, '0')` olmadan, tek haneli kanal değerleri geçersiz HEX üretir: `rgb(5, 87, 51)`, `#055733` (6 karakter) yerine `#55733` (5 karakter) olarak serileştirilir. Birçok geçici dönüştürücü doldurmayı atlar ve 16'nın altındaki herhangi bir kanal için bozuk çıktı üretir. Standart deyim, R, G, B'nin her biri için `value.toString(16).padStart(2, '0')`'dur.

✗ Yanlış
padStart'ı atla:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Geçersiz 5 karakterli HEX üretir.
✓ Doğru
padStart(2, '0') kullanın:
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Geçerli 6 karakterli HEX; 0-255 arası tüm kanal değerleri için doğru çalışır.

8 Haneli HEX Alpha Sıralamasını Karıştırmak

CSS 8 haneli HEX `#RRGGBBAA`'dır — alpha *sondaki* çifttir. Bazı renk kütüphaneleri (özellikle eski Android `Color.parseColor()`) ters sıralama `#AARRGGBB`'yi alpha *baştaki* çift olarak kullanır, ki bu CSS HEX ile uyumsuzdur. Bir web HEX'i `#FF573380` (%50 alpha'da turuncu), `#AARRGGBB` olarak yorumlandığında alpha=255, R=87, G=51, B=128 olur — tam opaklıkta koyu camgöbeği. 8 haneli HEX'i gidiş-dönüş yapmadan önce hedef platformun alpha sıralamasını her zaman doğrulayın.

✗ Yanlış
Eski Android Color.parseColor()'a CSS 8 haneli HEX yapıştırın:
#FF573380, #AARRGGBB olarak yorumlanır
→ tamamen yanlış renk ve yanlış alpha.
✓ Doğru
Hedef platformun belgelenmiş biçimini kullanın:
Android Compose için: Color(0xFFFF5733), alpha ilk bayt olarak
CSS için: #FF573380, alpha son bayt olarak
İkisi arasında yeniden sıralamadan çapraz yapıştırmayın.

Harmanlama için RGB Kanallarını Doğrudan Ortalamak

RGB kanalları gamma kodludur, doğrusal değildir. İki RGB değerini ortalamak algısal olarak yanlış bir orta nokta verir. `(255, 0, 0)` ile `(0, 255, 0)` ortalaması `(127, 127, 0)` üretir; kırmızı ve yeşil ışığı karıştırmaktan beklediğiniz parlak sarı orta nokta değil, çamurlu koyu zeytindir. Doğru harmanlama için, sRGB transfer işlevi aracılığıyla önce doğrusal-RGB'ye çözün (CSS Color 4 §11.2), doğrusal uzayda ortalayın, ardından yeniden kodlayın. Veya algısal mesafenin tek tip olduğu OKLAB / OKLCH'de çalışın.

✗ Yanlış
Gamma kodlu RGB'yi doğrudan ortalayın:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Koyu zeytin gibi görünür, parlak sarı değil.
✓ Doğru
Doğrusal-RGB'de ortalayın:
çöz → doğrusal-RGB → ortala → yeniden kodla → rgb(188, 188, 0)
Fiziksel ışık karışımının ürettiğiyle eşleşen görsel olarak parlak sarı.

HEX'ten RGB'ye Kimler Kullanır

Figma HEX'ini Canvas RGB Çağrılarına Dönüştüren Ön Uç Geliştiriciler
Figma HEX'i dışa aktarır, ancak `CanvasRenderingContext2D.fillStyle` hem HEX'i hem de `rgb()`'yi kabul eder — ve kanal başına aritmetik yaparken (gradyanlar, harmanlama, görüntü manipülasyonu), kanal tamsayılarını doğrudan elinizde tutmak her seferinde HEX'i yeniden ayrıştırmaktan daha hızlıdır. HEX'i bir kez yapıştırın, `rgb(255 87 51)` demetini kopyalayın, canvas çağrısına takın. Sizin tarafınızda sıfır HEX ayrıştırma kodu gerekir.
Web HEX'ini Photoshop / Illustrator RGB'sine Çeviren Tasarımcılar
Adobe'nin renk seçicisi üç kanal kutusunda 0-255 tamsayılarını yerel girdi olarak alır. Web HEX'ini bu araca yapıştırın, R / G / B tamsayılarını okuyun, Photoshop'a yazın. Ekran görüntüsü ve damlalık dolaşmaksızın orijinal web rengiyle tam olarak eşleşir. Bir tasarımcının baskı bilincine sahip bir Adobe mizanpaj uygulamasında bir web rengini taslaklaması gerektiğinde yararlıdır.
Marka HEX'ini Unity / Unreal RGB API'lerine Yükleyen Oyun Geliştiricileri
Unity'nin `Color`'ı ve Unreal'in `FLinearColor`'ı ikisi de 0-1 normalleştirilmiş float'lar alır. Marka HEX'ini yapıştırın, 0-255 tamsayılarını okuyun, 255'e bölün (veya Kod olarak kopyala aracılığıyla aracın normalleştirilmiş float çıktısını kullanın). Dönüşüm mekaniktir ancak elle yapıldığında hataya açıktır — `(1.0, 0.341, 0.2)` bekleyen bir yapıcıya `(255, 87, 51)` yazmak kırpılmış-beyaz bir renk ve kafa karışmış bir tweet üretir. Araç her iki biçimi de yüzeyleştirir.
Adreslenebilir LED Şeritlerini Programlayan Donanım Geliştiricileri
WS2812, APA102 ve diğer adreslenebilir RGB LED şeritleri, LED başına 0-255 tamsayı kanalları alır. Duvara monte ürün ekranı için marka HEX'ini yapıştırın, RGB üçlüsünü okuyun, denetleyicinin renk dizisine bırakın. Pazarlama ekibi bir HEX belirttiğinde ve firmware mühendisi bir `pixels.setPixelColor(i, r, g, b)` çağrısı için kanal değerlerine ihtiyaç duyduğunda kullanışlıdır.
Marka Rengi Okunabilirliğini Denetleyen Erişilebilirlik Mühendisleri
WCAG 2.1 kontrast denetimi dahili olarak RGB girdileri alır. Marka HEX'ini yapıştırın, eşleşen RGB'yi artı beyaz ve siyaha karşı WCAG oranını artı APCA Lc puanını tek ekranda alın. Marka rengi 4.5:1 gövde metni tabanından geçmezse, yandaki algısal olarak tek tip OKLCH alanı, marka kimliğini kaybetmeden kontrast netleşene kadar L'yi yükseltmeyi kolaylaştırır.
Satır İçi RGB ile E-posta Şablonları Yerleştiren Tasarımcılar
Bazı e-posta istemcileri (Windows'ta Outlook, eski Gmail mobil) HTML özniteliklerinde HEX'i tutarsız bir şekilde ayrıştırır — `` belirli platformlarda siyah olarak işlenebilir. Güvenilir geri dönüş, eşdeğer RGB `rgb(255, 87, 51)` biçimini satır içi kullanmaktır. Marka HEX'ini yapıştırın, RGB dizgesini eski virgül sözdiziminde kopyalayın (modern boşluk biçiminden elle değiştirme), e-posta şablonunun `style` özniteliğine bırakın.
Her İki Biçimle Marka Belirteçlerini Belgeleyen Geliştiriciler
Tasarım belirteci belgelendirmesi genellikle aynı rengi her iki biçimde gösterir: CSS kod bloğu için HEX, düz yazı açıklaması için RGB ("marka kırmızısı `#FF5733`'tür, RGB 255 / 87 / 51'e eşdeğer"). İkisini yan yana görünür olarak bulundurmak, bir belge yazarının iki araç çalıştırmak yerine her birini tek geçişte kopyalamasına olanak tanır. Paylaşılabilir URL hash'i ayrıca okuyucuların tartışılan tam renge tıklamasına olanak tanır.
Piksel Renk Anlık Görüntülerini Doğrulayan QA Mühendisleri
Görsel regresyon testleri genellikle işlenmiş piksellere karşı belirli RGB değerlerini doğrular (`expect(pixel.r).toBe(255)`). Spesifikasyon bir HEX olarak verildiğinde ("düğmeler `#FF5733` olarak işlenmelidir"), QA mühendisinin doğrulamayı yazmak için eşleşen RGB tamsayılarına ihtiyacı vardır. HEX'i yapıştırın, R / G / B'yi okuyun, teste takın. Dönüşümün bit-doğruluğu, testin float-sapma farklarında titremeyeceği anlamına gelir.

HEX'ten RGB'ye Matematik ve Ayrıştırma

parseInt(hex, 16) Tek Satırlık Uygulamadır
Tüm HEX'ten RGB'ye dönüşüm, kanal başına tek bir ifadeye sığar: R için `parseInt(hex.slice(1, 3), 16)`, G için `parseInt(hex.slice(3, 5), 16)`, B için `parseInt(hex.slice(5, 7), 16)`. JavaScript'in radix 16 ile `parseInt`'i, bir HEX dizgesini hiçbir float katılımı olmadan 0-255 aralığında bir ondalık tamsayıya okur. Ters yön (`value.toString(16).padStart(2, '0')`) aynı derecede tek satırlıktır — `padStart(2, '0')`, 5 gibi tek haneli kanal değerlerini `'5'` yerine `'05'` olarak yakalayan unutulması kolay ayrıntıdır.
Kısa Biçim Genişletme: Hane İkiye Katlama, Sol-Doldurma Değil
CSS spesifikasyonu, 3 haneli kısa biçimi her haneyi ikiye katlayarak `#RGB`'nin `#RRGGBB`'ye genişlemesi olarak tanımlar. `#F73` → `#FF7733`, *değil* `#000F73`. Aynı kural 4 haneli alpha kısa biçimi `#RGBA` → `#RRGGBBAA` için de geçerlidir. Bu, CSS renk sözdiziminin en yanlış anlaşılan köşelerinden biridir — yeni başlayanlar sıklıkla `#F73`'ün `#000F73`'e sol-doldurma yaptığını varsayar, bu da tamamen farklı bir renk üretir (amaçlanan parlak turuncu yerine doygunluğu azaltılmış koyu mavi). Aracın genişletme davranışı kuralı bir bakışta görünür kılar.
8 Haneli Alpha: Sondaki Çift, 255'e Bölünür
8 haneli HEX `#RRGGBBAA`, alpha'yı RGB üçlüsünden sonra 2 haneli bir HEX çifti olarak kodlar, aynı şekilde ayrıştırılır ve ardından 0-1 float üretmek için 255'e bölünür. `#FF573380`, alpha = `0x80 / 255 = 128 / 255 = 0.5019607843137255` olarak ayrıştırılır. CSS Color 4 spesifikasyonu, çıktı için 4 ondalık basamak hassasiyeti kullanır (`/ 0.502`); araç aynı geleneği izler. 8 haneli HEX, 2018'de tüm yaşayan tarayıcılarda gönderildi (Chrome 62, Firefox 49, Safari 9.1, Edge 79). 2018 öncesi geri dönüş `rgba()`'dır.
RGB Çıktısı: Varsayılan Olarak CSS Color 4 Boşlukla Ayrılmış
Araç, eski `rgb(255, 87, 51)` (CSS 1 virgülle ayrılmış) yerine varsayılan olarak `rgb(255 87 51)` (modern boşlukla ayrılmış) yayar. Her iki şekil de 2018'den beri her yaşayan tarayıcıda geçerlidir ve birbirinin yerine geçer. Modern sözdizimi, hepsi boşluk ayırma ve alpha için eğik çizgi kullanan CSS Color 4'ün diğer işlevsel gösterimleriyle (`hsl()`, `lab()`, `oklch()`, `color()`) hizalanır. Eski virgül biçimi, araç zincirinizin gerektirmesi durumunda tek bir mekanik değiştirme uzaklıktadır; rgba() hâlâ IE 9-11 bağlamları için doğru geri dönüştür.
Gidiş-Dönüş Kararlılığı için OKLCH Dahili Kaynak-Doğru
Bu maça özellikle HEX → RGB'yi hedeflese de, paylaşılan altyapı dönüştürücüsü kanonik rengi dahili olarak bir OKLCH üçlüsü olarak tutar. Bu, HEX → RGB → HSL → OKLAB → CMYK → HEX gidiş-dönüşlerinin adım başına float sapması olmadan gerçekleştiği anlamına gelir; HSL veya sRGB'yi merkez olarak yönlendiren eski dönüştürücüler her dönüşümde yuvarlama hatası biriktirir. OKLCH'nin seçimi (OKLAB yerine) Hue'yu kararlı bir eksen olarak korur, böylece renk tonu kaydırıcısını sürüklemek yanlışlıkla gri üzerinden çapraz geçiş yapmaz. Björn Ottosson'un 2020 OKLAB makalesine göre.
Kanal Kodlaması: 8-Bit İşaretsiz, sRGB Gamma Kodlanmış
Her RGB kanalı, IEC 61966-2-1 (1996) tarafından tanımlanan sRGB renk uzayında kodlanmış 8-bit'lik bir işaretsiz tamsayıdır (0-255). Değerler *gamma kodludur* — yani kanal değeri ile algılanan parlaklık arasındaki ilişki doğrusal değildir, parçalı sRGB transfer işlevini izler (sıfır yakınında küçük bir doğrusal segmentle yaklaşık 2.4 üs). Bu, renk matematiği yaparken önemlidir: iki RGB değerini gamma kodlu biçimlerinde ortalamak yanlış algısal orta noktayı verir. Doğru renk harmanlaması için önce doğrusal-RGB'ye çözün (CSS Color 4 §11.2), ardından ortalayın, ardından yeniden kodlayın. Aracın OKLCH dahili modeli bunu şeffaf hale getirir.

HEX / RGB İş Akışları için En İyi Uygulamalar

Yeni Kodda Modern Boşlukla Ayrılmış RGB Sözdizimini Kullanın
CSS Color 4'ün `rgb(255 87 51)` (boşlukla ayrılmış) ve `rgb(255 87 51 / 0.5)` (alpha için eğik çizgi), 2025 ve sonrası gönderilen kod için kanonik sözdizimleridir. Eski virgül biçimleri `rgb(255, 87, 51)` ve `rgba(255, 87, 51, 0.5)`, her yerde hâlâ desteklenir ancak CSS Color 4'te biçemsel olarak kullanımdan kaldırılmıştır. Yeni stil sayfalarında modern sözdizimini kullanın; gerçekten eski desteğe ihtiyacınız olduğu IE 9-11 geri dönüş bağlamları için yalnızca `rgba()`'yı tutun.
Alpha Taşıyan Kodları Göndermeden Önce 8 Haneli HEX Desteğini Doğrulayın
Alpha ile 8 haneli HEX (`#FF573380`), 2018'de tüm yaşayan tarayıcılarda gönderildi, ancak eski CSS ön işlemcileri ve bazı eski tasarım araçları alpha çiftini sessizce 6 haneli HEX'e kırpar. Sonuç: %50 şeffaf olmasını beklediğiniz bir renk tamamen opak olarak işlenir. Üretimde 8 haneli HEX göndermeden önce, hedef ayrıştırıcının onu işlediğini doğrulayın; eski hedefler için, IE 9'dan beri desteklenen açık `rgba(255, 87, 51, 0.5)` sözdizimine geri dönün.
Renk Matematiği için RGB Kanallarını Doğrudan Ortalamayın
RGB kanalları gamma kodludur — iki RGB değerini ortalamak yanlış algısal orta noktayı verir. `(255, 0, 0)` ile `(0, 255, 0)` ortalaması `(127, 127, 0)` üretir; beklediğiniz görsel olarak parlak sarı orta nokta değil, çamurlu koyu zeytindir. Doğru renk harmanlaması için önce doğrusal-RGB'ye çözün (CSS Color 4 §11.2), ardından ortalayın, ardından yeniden kodlayın. Veya, daha iyisi, algısal mesafenin tek tip olduğu OKLAB veya OKLCH'de çalışın — tam olarak tasarım sistemi palet üreticilerinin yaptığı budur.
Tasarım Belirteci Kaynağı için HEX'i, Donanım için RGB'yi Tercih Edin
Bir tasarım belirteci spesifikasyonu yazarken, kanonik biçim olarak HEX'i (veya OKLCH'yi) tercih edin — daha kısalardır ve JSON veya YAML'a temiz olarak sığarlar. Tüketen kod kanal başına aritmetik yaptığında (canvas çağrıları, görüntü manipülasyonu, donanım LED sürücüleri, OpenGL renk öznitelikleri), RGB tamsayı biçimi tüketmesi daha hızlıdır. İki biçim aynı rengi tanımlar; seçim, doğruluk hakkında değil, tamamen kimin okuduğu ve yazdığı hakkındadır. Bu aracın eşzamanlı alan görünümü ikisini de eşit derecede ucuza yapar.
Alpha'yı Belirteç Adlarında Açıkça Belgeleyin
Bir tasarım belirteci alpha içerdiğinde (örneğin %50 opaklıklı bir kaplama), alpha'yı `#000000CC` gibi 8 haneli bir HEX'e gömmeyin — belirteci `--color-overlay-base: #000000` ve `--color-overlay-alpha: 0.8` olarak bölün veya açık RGBA biçimini kullanın. Alpha'yı HEX'e gömmek, belirteci dosyayı tarayan herkes için okunamaz hale getirir ve önce HEX'i yeniden ayrıştırmadan belirteç başına alpha ince ayarlarını imkânsız hale getirir. Maliyet bir ek değişken olduğunda belirteç sistemi netliği kısalığı yener.
Canlı Renk Kararlarını Paylaşmak için URL Hash'ini Kullanın
Her renk değişikliği URL hash'ini otomatik olarak `#hex=ff5733` olarak günceller. URL'yi bir Slack iş parçacığına veya GitHub sorununa kopyalayın ve onu açan herkes aynı renge aynı RGB demetiyle düşer. Bu, sohbette bir HEX dizgesi yapıştırmaktan daha güvenilirdir — alıcılar bazen değeri elle girerken karakterlerde yazım hatası yapar — ve bir tasarım inceleme iş parçacığının "Salı günü tartıştığımız turuncu" yerine tam bir renge başvurmasına olanak tanır. Hash sunucuya asla iletilmez.

Sıkça Sorulan Sorular

Bir HEX kodunu RGB'ye nasıl dönüştürürüm?
6 haneli HEX'i üç 2 haneli çifte bölün ve her çifti 0-255 arası bir taban-16 sayı olarak okuyun. `#FF5733`, R=`FF`=255, G=`57`=87, B=`33`=51 olur ve `rgb(255 87 51)` verir. 3 haneli kısa biçim `#F73`, bölmeden önce her haneyi ikiye katlayarak `#FF7733`'e genişler. Bu araç dönüşümü siz yazarken canlı yapar — herhangi bir HEX'i yapıştırın (`#` ile veya `#` olmadan, 3 haneli, 6 haneli, 4 haneli veya alpha ile 8 haneli) ve RGB alanı eşleşen `rgb()` değeriyle anında güncellenir.
HEX, RGB ile aynı şey midir?
Aynı bilgiyi farklı gösterimde kodlarlar. İkisi de bir rengi 0-255 ölçeğinde üç kanal (kırmızı, yeşil, mavi) olarak tanımlar ve sRGB renk uzayına bağlanır. HEX, üç kanalı 6 karakterlik bir taban-16 dizgesine paketler (`#FF5733`); `rgb()` işlevi bunları ondalık olarak yazar (`rgb(255 87 51)`). Kayıpsız gidiş-dönüş yaparlar — aynı renk HEX → RGB → HEX yolculuğunu sapma olmadan tamamlar. HEX, CSS değişkenleri için daha kısadır; `rgb()`, `rgba()` ve CSS Color 4 yüzde sözdizimi aracılığıyla alpha kanalını destekler.
Bir HEX renk kodu nasıl okunur?
Bir HEX rengin `#` işaretinden sonra **RR GG BB** olarak gruplanmış 6 onaltılık hanesi vardır. Her çift, bir kanalı `00` (yok, ondalık olarak 0) ile `FF` (tam, ondalık olarak 255) arasında kodlar. `#FF0000` saf kırmızıdır, `#00FF00` saf yeşildir, `#0000FF` saf mavidir. 8 haneli bir HEX (`#FF5733CC`) sona bir alpha çifti ekler — `CC` = 204/255 ≈ %80 opaklık. 3 haneli kısa biçim `#F73`, her haneyi ikiye katlayarak genişler: `#F73`, `#FF7733` ile özdeştir.
HEX'ten RGB'ye dönüşümün formülü nedir?
Her 2 haneli HEX çifti için ilk haneyi 16 ile çarpıp ikincisini ekleyin: `FF` = 15×16 + 15 = 255, `57` = 5×16 + 7 = 87, `33` = 3×16 + 3 = 51. JavaScript'te: `parseInt('FF', 16)` doğrudan 255 döndürür. CSS'te ters yön ayrıştırıcıya yerleşiktir — `rgb(255 87 51)` ve `#FF5733`, bir `` kabul edilen her yerde birbirinin yerine geçer. Hiçbir yönde yuvarlama kaybı yoktur: 16² = 256, her kanalın kapladığı 0-255 bayt aralığıyla tam olarak eşleşir.
RGB yerine neden HEX kullanmalı?
Üç neden: daha kısadır (`#FF5733` ile `rgb(255, 87, 51)` karşılaştırıldığında), her tasarım aracının (Figma, Sketch, Photoshop) varsayılan dışa aktarımıdır ve ön uç geliştiricilerin görünüşte tanımayı öğrendiği biçimdir — çoğu, `#3b82f6`'yı bakmaksızın Tailwind blue-500 olarak tanıyabilir. Alpha şeffaflığa ihtiyacınız olduğunda, JavaScript kanal değerlerinden bir renk hesaplarken veya bir stil sayfasında okunabilirlik için açık yüzde sözdizimi istediğinizde `rgb()` (veya CSS Color 4'ten modern boşlukla ayrılmış `rgb(R G B / A)` sözdizimi) tercih edin.
HEX kodları alpha içerebilir mi?
Evet — 8 haneli HEX (`#RRGGBBAA`) veya 4 haneli kısa biçim (`#RGBA`) kullanın. Alpha çifti aynı 0-`FF` ölçeğini izler: `#FF573300` tamamen şeffaftır, `#FF5733FF` tamamen opaktır, `#FF573380` yaklaşık %50'dir. Alpha ile CSS 4 haneli ve 8 haneli HEX, tüm yaşayan tarayıcılarda 2018'de yerel olarak gönderildi (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Alpha çiftini sessizce kırpan eski ayrıştırıcılar ve eski CSS ön işlemcileri için, IE 9'dan beri desteklenen `rgba(255, 87, 51, 0.5)`'e geri dönün.
HEX kaç rengi temsil edebilir?
6 haneli HEX tam olarak **16.777.216** rengi temsil eder — kanal başına 256 değerin küpü (256³). Alpha dahil 8 haneli HEX ile adreslenebilir uzay 256⁴ ≈ 4,3 milyardır, ancak renk içeriği hâlâ 16,7M'dir; ekstra boyut opaklıktır. İnsan gözü yaklaşık 10 milyon rengi ayırt edebilir, bu nedenle 24-bit sRGB 1990'lardan beri "truecolor" olarak pazarlanmaktadır. Modern geniş gamlı ekranlar (Display P3, Rec.2020) görünür spektrumun daha fazlasını kapsar, ancak HEX'in kendisi sRGB-bağlıdır — geniş gamlı değerler için OKLCH veya `color(display-p3 ...)` kullanın.
RGB'yi HEX'e nasıl dönüştürürüm?
Formülü tersine çevirin: bölme yok, her kanal tamsayısını 2 haneli taban-16 gösterimine dönüştürün ve birleştirin. JavaScript'te: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` `'ff5733'` döndürür, ardından önüne `#` ekleyin. `padStart(2, '0')` önemlidir — onsuz, 5 gibi tek haneli değerler `'05'` yerine yalnızca `'5'` olarak serileştirilir ve geçersiz bir HEX üretir. Bu araç ailesindeki ters yön için, özel RGB'den HEX'e dönüştürücüsünü kullanın.

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.

Renk Dönüştürücü — HEX, RGB, HSL & OKLCH

Dönüştürme Araçları

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.

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.

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.