Skip to content

RGB'den HEX'e Dönüştürücü

RGB'yi tarayıcınızda HEX'e dönüştürün — tamsayılar, yüzdeler ve rgba alpha 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, tamsayı + yüzde + alpha RGB girdi desteği, 8 haneli HEX alpha yayma doğruluğu ve 0-255 aralığında RGB ile HEX arasında gidiş-dönüş bit-doğruluğu için incelendi. — Go Tools Engineering Team · May 27, 2026

RGB'den HEX'e Dönüştürücü Nedir?

RGB'den HEX'e dönüştürücü, üç 0-255 tamsayı kanal değerini (`rgb(255 87 51)`) aynı rengi kodlayan 6 karakterlik HEX koduna (`#FF5733`) çeviren küçük bir yardımcı programdır. RGB ve HEX, 1990'ların sonundan beri her web stil sayfası, tasarım aracı 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 — ters yönü ile eşleştirildiğinde, bu tam dönüşüm, web'deki her Figma eklentisi, CSS ön işlemcisi, tasarım belirteci derlemesi ve renk seçici arayüzünde günde milyonlarca kez çalışır. 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 yerel olarak bildirdiğ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ı. HEX, Figma, Sketch, Photoshop ve her marka kılavuzu PDF'inin çıktı için beklediği 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. Aralarında dönüştürme mekaniktir: her tamsayıyı 2 haneli bir taban-16 çiftine dönüştürün ve baştaki bir `#` ile birleştirin. 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) HEX çıktısının yanında ücretsiz olarak yüzeyleştirir.

**HEX biçiminin kendisi daha yakından bakmayı hak eder.** Standart CSS HEX dört yasal şekilde gelir. Kanonik 6 haneli biçim `#RRGGBB`, üç 8-bit kanalı 6 taban-16 hanesine paketler — toplam 16.777.216 renk (256³). 3 haneli kısa biçim `#RGB`, her hanenin 6 haneli eşdeğeri oluşturmak için ikiye katlandığı sıkıştırılmış bir biçimdir: `#F73`, `#FF7733` olarak genişler, *değil* `#000F73` (bu, CSS renk sözdizimindeki en yanlış anlaşılan kurallardan biridir). 8 haneli alpha biçimi `#RRGGBBAA`, 0-`FF` ölçeğinde bir 2 haneli alpha çifti ekler; `00` tamamen şeffaf ve `FF` tamamen opaktır. 4 haneli alpha kısa biçimi `#RGBA`, alpha hanesi dahil her haneyi ikiye katlayarak 3 haneli kısa biçimi yansıtır. HEX büyük/küçük harfe duyarsızdır — `#ff5733` ve `#FF5733` aynı şekilde ayrıştırılır, ancak çoğu marka kılavuzu bir harf düzeni geleneği seçer ve buna bağlı kalır. Taban-16 seçimi uygundur çünkü bir HEX hanesi = nibble = 4 bit, iki hane = bayt = 0-255, böylece tek bir 2 haneli çift, doldurma israfı olmadan bir 8-bit kanala temiz olarak eşlenir.

Dönüşüm matematiği her iki yönde de temiz çalışır. **RGB'den HEX'e**: her kanal için, 2 haneli HEX çiftini almak için `value.toString(16).padStart(2, '0')` çağırın (`padStart` önemlidir — onsuz, kanal değeri 5 `'05'` yerine `'5'` olarak serileştirilir ve geçersiz HEX üretir), ardından birleştirin. Alpha taşıyan RGB için (`rgb(R G B / A)` veya `rgba(R, G, B, A)`), 0-1 alpha float'unu 255 ile çarpın, en yakın tamsayıya yuvarlayın, 4. çift olarak HEX olarak kodlayın ve 8 haneli biçimi yayın. **HEX'ten RGB'ye** tersidir: 6 haneli HEX `#RRGGBB`'yi `parseInt(hex.slice(1, 3), 16)` vb. aracılığıyla üç 2 haneli taban-16 sayısı olarak ayrıştırın. Her iki yön de bit-tamdır: 16² = 256, her kanalın kapladığı 0-255 bayt aralığıyla tam olarak eşleşir, böylece bir RGB → HEX → RGB gidiş-dönüşü, orijinal tamsayıları float sapması olmadan aynen üretir.

**CSS'te neden RGB yerine HEX?** Üç neden. HEX daha kısadır — `#FF5733` 7 karakterken `rgb(255, 87, 51)` 16 karakterdir; bir CSS özel özelliğine veya bir Tailwind yapılandırma nesnesine paketlendiğinde anlamlı bir fark. HEX'in boşluk hataları yoktur — CSS küçültücüleri, JSON serileştiricileri ve komut satırı araçlarının tümü, parantez eşleşmesi veya virgül kaçışı konusunda endişelenmeden 7 karakterlik bir dizgeyi temiz olarak işler. Ve HEX, tüm tasarım aracı ekosisteminin yerel olarak konuştuğu biçimdir — Figma'nın renk paneli, Sketch'in renk örnekleri, Photoshop'un renk seçicisi, her marka kılavuzu PDF'i, her Dribbble çekiminin renk açıklaması — hepsi varsayılan olarak HEX'i dışa aktarır. Tasarımcıdan geliştiriciye kopyala-yapıştır yolu HEX biçimlidir; bu yüzden RGB'den HEX'e dönüşüm bu kadar sıktır: geliştiriciler, tasarım dışı bir araçtan RGB alır (bir canvas çağrısı, bir ekran görüntüsü damlalığı, bir donanım sensörü) ve onu yığınlarının geri kalanının beklediği HEX biçimine dönüştürmesi gerekir.

Bu aracın RGB → HEX 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 RGB ve HEX'ten 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 HEX'ten RGB'ye dönüştürücü (Figma'dan bir HEX alıp 0-255 tamsayıları çıkarmak için), 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 — RGB değerleriniz asla yüklenmez, asla kaydedilmez ve siz yazarken sıfır ağ isteği tetiklenir. DevTools'ta doğrulayın.

// Serialize {r, g, b, alpha} → canonical hex string
// Emits 6-digit #RRGGBB when alpha === 1, 8-digit #RRGGBBAA otherwise.
function formatHex({ r, g, b, alpha = 1 }) {
  const pair = (v) => Math.round(v).toString(16).padStart(2, '0').toUpperCase();
  const rgb = pair(r) + pair(g) + pair(b);
  if (alpha >= 1) return `#${rgb}`;
  const a = pair(alpha * 255);
  return `#${rgb}${a}`;
}

console.log(formatHex({ r: 255, g: 87, b: 51 }));              // '#FF5733'
console.log(formatHex({ r: 59, g: 130, b: 246 }));             // '#3B82F6'
console.log(formatHex({ r: 255, g: 87, b: 51, alpha: 0.5 })); // '#FF573380'
console.log(formatHex({ r: 5, g: 0, b: 0 }));                  // '#050000' — padStart matters

Temel Özellikler

Tüm RGB Girdi Şekilleri Aynı Şekilde Ayrıştırılır

Modern boşlukla ayrılmış `rgb(255 87 51)`, eski virgülle ayrılmış `rgb(255, 87, 51)`, yüzde kanalları `rgb(100% 34% 20%)`, eğik çizgi aracılığıyla modern alpha `rgb(255 87 51 / 0.5)` ve eski `rgba(255, 87, 51, 0.5)` aynı şekilde ayrıştırılır. Ayrıştırıcı, HEX serileştirmesinden önce her girdi şeklini aynı dahili RGB demetine normalleştirir; böylece kaynağınızın ürettiği biçimi — Photoshop'un tamsayı üçlüsü, bir stil sayfasının `rgba()`'sı, bir Canvas API demeti — elle yeniden biçimlendirmeden yapıştırabilirsiniz.

Büyük Harfli 6 veya 8 Haneli Biçimde HEX Çıktısı

HEX alanı değeri opak renkler için `#FF5733` ve alpha taşıyanlar için `#FF573380` (8 haneli biçim) olarak yüzeyleştirir. Çoğu marka kılavuzuyla tutarlılık için varsayılan olarak büyük harf; stil kılavuzunuz gerektiriyorsa tek mekanik değiştirme küçük harfe çevirir. Her iki biçim de geçerli CSS'tir ve tüm yaşayan tarayıcılarda gönderilir. Alpha ile 8 haneli biçim, 2018'de tüm büyük tarayıcılarda gönderildi; IE 11 geri dönüşü için, eski `rgba()` biçimi hâlâ RGB alanında bekliyor.

Bit-Tam, Float Sapması Yok

RGB → HEX tamsayıdan dizgeye matematiktir: `value.toString(16).padStart(2, '0')`, sıfır float katılımıyla kanonik 2 haneli HEX çiftini üretir. Ters yön (`parseInt(pair, 16)`) eşit derecede tamdır. Bir RGB → HEX → RGB → HEX gidiş-dönüşü orijinal girdiyi aynen, süresiz olarak üretir. OKLCH dahili kaynak-doğru, 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 Kodlanır

Alpha taşıyan RGB (`rgb(255 87 51 / 0.5)` veya `rgba(255, 87, 51, 0.5)`) otomatik olarak 8 haneli HEX biçimini (`#FF573380`) yayar. Alpha float'u 255 ile çarpılır ve HEX kodlamadan önce en yakın tamsayıya yuvarlanır: `0.5 × 255 = 128 = 0x80`. Alpha 1'e eşit olduğunda çıktı 6 haneli HEX'e geri döner, böylece stil sayfalarına sondaki `FF` çiftleri sızdırılmaz. Alpha değerlerinin `rgba()`'da modern 8 haneli HEX biçimine gidiş-dönüş yapması gereken tasarım belirteci geçişi için yararlıdır.

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

Yapıştırdığınız aynı RGB 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 RGB → HEX 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 RGB demetini 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 RGB demetini HEX'e yeni dönüştürdüğünüzde ve elde edilen marka renginin 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: #FF5733`), 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 RGB ayrıştırma, HEX serileştirmesi, kontrast puanlaması ve palet üretimi tarayıcınızda yerel olarak çalışır. RGB değerleriniz 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ı RGB demetiyle aynı HEX 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.

RGB'den HEX'e Dönüştürücü Alternatifleri

RapidTables RGB to Hex

tarayıcı aracı

"rgb to hex" için varsayılan Google sonucu — üç RGB sayı kutusu girişi, HEX çı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 RGB 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 rengin 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 RGB 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 RGB'yi HEX'e 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 RGB üçlülerini 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.

RGB'den HEX'e Örnekleri

CSS rgb() girdisi → SwiftUI için HEX

rgb(255 87 51)

HEX çıktısı: `#FF5733`. Klasik platformlar arası iş akışı — bir CSS stil sayfası modern `rgb()` sözdiziminde bir marka rengi tanımlar, iOS ekibi bir SwiftUI `Color(hex:)` uzantısına veya varlık kataloğuna eklemek için HEX'e ihtiyaç duyar. Her kanal bağımsız olarak dönüşür: `255 → FF`, `87 → 57`, `51 → 33`, baştaki `#` ile birleştirilir. Aynı HEX, Android Compose, Flutter ve Figma'ya da temiz olarak yapıştırılır — HEX, 2026'da platformlar arası renk teslimi için ortak dil olmaya devam ediyor.

Tasarımcının Photoshop RGB tamsayıları → CSS değişkeni

rgb(59 130 246)

HEX çıktısı: `#3B82F6`. Adobe'nin renk seçicisi RGB'yi üç 0-255 tamsayısı olarak bildirir (Photoshop, Illustrator ve InDesign'da); ön uç ekibi, HEX'i `--color-brand: #3B82F6` gibi bir CSS özel özelliğine bırakmak için ister. Bu özel üçlü, Tailwind'in `blue-500`'üdür — `59 = 0x3B`, `130 = 0x82`, `246 = 0xF6`. Buraya bir kez yapıştırmak, Tailwind v4 belirteç geçişi için eşleşen HEX'i artı OKLCH üçlüsünü tek adımda üretir.

Alpha ile RGB → 8 haneli HEX

rgb(255 87 51 / 0.5)

HEX çıktısı: `#FF573380`. Alpha float'u 255 ile çarpılır (`0.5 × 255 = 127.5`, 128'e yuvarlanır), ardından 2 haneli bir HEX çiftine (`128 = 0x80`) dönüşür ve RGB HEX'inin ardına eklenir. Alpha ile CSS 8 haneli HEX, 2018'de tüm yaşayan tarayıcılarda yerel olarak gönderildi (Chrome 62, Firefox 49, Safari 9.1, Edge 79). 2018 öncesi tarayıcı desteği için eski `rgba(255, 87, 51, 0.5)` biçimi hâlâ mevcuttur; dönüşüm mekaniktir ve aynı rengi tam olarak korur.

Yüzde RGB kanalları → HEX

rgb(100% 50% 0%)

HEX çıktısı: `#FF8000`. CSS Color 4 yüzde kanallarına izin verir — her yüzde `değer × 255 / 100` ile 0-255 aralığına eşlenir, ardından en yakın tamsayıya yuvarlanır (`50% × 255 = 127.5 → 128 = 0x80`). Yüzde ve tamsayı biçimleri birbirinin yerine geçer ve aynı HEX çıktısını üretir. Yüzde sözdizimi, kanal oranlarının ham tamsayı değerlerinden daha önemli olduğu durumlarda okunabilirlik için elle yazılan stil sayfalarında bazen tercih edilir; HEX çıktısı her iki girdiyi aynı kanonik 6 haneli dizgeye normalleştirir.

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

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

Siyah

rgb(0 0 0) #000000

Saf siyah. Üç kanal da sıfırda — yayılan ışığın yokluğu. HEX kodu (#000000).

rgb(0 0 0) #000000

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

rgb(255 255 255) #FFFFFF

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

rgb(255 255 255) #FFFFFF

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ı

rgb(255 0 0) #FF0000

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

rgb(255 0 0) #FF0000

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

rgb(0 255 0) #00FF00

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

rgb(0 255 0) #00FF00

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

rgb(0 0 255) #0000FF

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

rgb(0 0 255) #0000FF

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

rgb(0 255 255) #00FFFF

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`).

rgb(0 255 255) #00FFFF

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

rgb(255 0 255) #FF00FF

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

rgb(255 0 255) #FF00FF

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ı

rgb(255 255 0) #FFFF00

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

rgb(255 255 0) #FFFF00

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

rgb(59 130 246) #3B82F6

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.

rgb(59 130 246) #3B82F6

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

rgb(244 63 94) #F43F5E

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ı.

rgb(244 63 94) #F43F5E

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.

RGB'den HEX'e Dönüştürücü Nasıl Kullanılır

  1. 1

    RGB alanına bir RGB demeti yazın veya yapıştırın

    Herhangi bir `rgb()` değerini RGB girdisine bırakın — modern boşlukla ayrılmış `rgb(255 87 51)`, eski virgül `rgb(255, 87, 51)`, eğik çizgi aracılığıyla alpha `rgb(255 87 51 / 0.5)` veya `rgba(255, 87, 51, 0.5)` biçimi veya yüzde kanalları `rgb(100% 34% 20%)`. Araç, HEX'i hesaplamadan önce tüm girdi şekillerini aynı dahili RGB demetine normalleştirir. Geçersiz karakterler, aralık dışı tamsayılar veya bozuk sözdizimi sessiz bir satır içi hata üretir; geçerli RGB, diğer her biçim alanını gerçek zamanlı olarak günceller.

  2. 2

    HEX kodunu HEX alanından okuyun

    RGB alanının üzerindeki HEX alanı, eşleşen HEX değerini gösterir: opak bir renk için `#FF5733`, alpha taşıyan bir renk için `#FF573380` (8 haneli biçim). Çıktı, çoğu marka kılavuzuyla tutarlılık için varsayılan olarak büyük harfli HEX hanelerini kullanır; küçük harf (`#ff5733`) tek bir mekanik değiştirme uzaklıktadır ve eşit derecede geçerli CSS'tir. Dönüşüm bit-tamdır — bir RGB → HEX → RGB gidiş-dönüşü, orijinal demeti float sapması olmadan aynen kurtarır.

  3. 3

    HEX 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 baştaki `#`'yi içerir, böylece doğrudan bir CSS kuralına, bir Figma renk alanına, bir SwiftUI HEX uzantısına veya bir Android `colors.xml`'ine yapıştırılır. Platforma özgü sözdizimi için (SwiftUI `Color(red:green:blue:)`, Compose `Color(0xFF...)`, Tailwind v4 `@theme` belirteçleri), 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ı RGB, 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 RGB → HEX ile sınırlı değilsiniz; bir Tailwind v4 `@theme` bloğu 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 RGB ve HEX 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 RGB demetini önce ekran görüntüsü almadan yakalamak ve ardından HEX'i hemen okumak istediğinizde işe yarar.

Yaygın RGB / HEX Hataları

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

RGB'yi HEX'e 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')`, ardından birleştirin ve başına `#` ekleyin.

✗ 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.

HEX Kodlamadan Önce Float RGB'yi Yuvarlamayı Unutmak

RGB demeti normalleştirilmiş 0-1 float'tan 255 ile çarpılarak geldiğinde (OpenGL, SwiftUI, normalleştirilmiş görüntü verilerinde yaygın), sonuç genellikle `127.5` veya `204.7` gibi bir float'tur. Bir float üzerinde `toString(16)` çağırmak, geçerli CSS HEX'i olmayan `'7f.8'` veya `'cc.b333...'` gibi ondalık HEX üretir. `toString(16)` adımından önce float'u her zaman `Math.round` (veya yuvarlama politikanıza göre `Math.floor`/`Math.ceil`) ile tamsayıya yuvarlayın.

✗ Yanlış
Yuvarlamayı atla:
(0.5 * 255).toString(16) → '7f.8'
Ondalık nokta içeren geçersiz HEX üretir.
✓ Doğru
Önce tamsayıya yuvarlayın:
Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80'
Geçerli 2 haneli HEX çifti; CSS Color 4 normalleştirmesiyle eşleşir.

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. %50 alpha'lı bir RGB değeri CSS HEX'e serileştirildiğinde `#FF573380` yayar; Android'in baştaki alpha biçimine yayıldığında `#80FF5733` olur. 8 haneli HEX üretmeden önce her zaman hedef platformun alpha sıralamasını doğrulayın.

✗ Yanlış
Android baştaki alpha HEX'ini CSS'e yayın:
rgb(255 87 51 / 0.5) → #80FF5733 (Android biçimi)
CSS bunu alpha=128, R=255, G=87, B=51 olarak ayrıştırır — tamamen yanlış renk.
✓ Doğru
Hedef platformun belgelenmiş biçimini kullanın:
CSS için: #FF573380 (alpha son bayt olarak)
Android Compose için: Color(0x80FF5733) (alpha ilk 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ı.

RGB'den HEX'e Kimler Kullanır

Canvas RGB'sini CSS HEX'ine Dönüştüren Ön Uç Geliştiriciler
Canvas API çizim işlevleri renkleri RGB demetleri olarak bildirir ve kabul eder (`ctx.fillStyle = 'rgb(255 87 51)'`), ancak çevreleyen CSS stil sayfası HEX değişkenleri ister (`--color-fill: #FF5733`). RGB'yi bir kez yapıştırmak, bir CSS özel özelliğine bırakmaya hazır eşleşen HEX'i üretir. Canvas ile işlenmiş bir grafik veya veri görselleştirmesinden marka renklerini statik arayüzde yeniden kullanmak üzere çıkarırken yararlıdır.
Photoshop RGB'sini Figma HEX'ine Dönüştüren Tasarımcılar
Adobe'nin renk seçicisi (Photoshop, Illustrator ve InDesign'da) üç kanal kutusunda RGB'yi üç 0-255 tamsayısı olarak bildirir. Aksine Figma, tasarım panellerinde renk değerlerini varsayılan olarak HEX olarak görüntüler. Üç Photoshop tamsayısını burada `rgb(...)` olarak yapıştırın, HEX çıktısını kopyalayın, Figma'nın renk alanına bırakın. Bir ekran görüntüsü ve damlalık dolaşmasına gerek kalmadan orijinal Photoshop rengiyle tam olarak eşleşir.
LED Sensör RGB'sini Web HEX'ine Dönüştüren Donanım Geliştiricileri
Adreslenebilir LED şeritleri, renk sensörleri ve donanım RGB kameraları, kanal değerlerini 0-255 tamsayıları olarak bildirir. Okumalar bir web panosunu yönlendirmesi gerektiğinde ("lamba şu anda bu renkte parlıyor"), CSS `style="background: ..."` özniteliğinin beklediği eşleşen HEX kodudur. Sensörün RGB üçlüsünü yapıştırın, HEX'i kopyalayın, pano işaretlemesine takın.
Unity Rengini Web Mockup'una Dışa Aktaran Oyun Geliştiricileri
Unity'nin `Color`'ı ve Unreal'in `FLinearColor` yapıcıları normalleştirilmiş 0-1 float'lar alır; her birini 255 ile çarpmak eşleşen RGB tamsayılarını verir. Elde edilen `rgb(...)`'yi burada yapıştırın, HEX'i kopyalayın, oyun içi vurgu renkleriyle tam olarak eşleşmesi gereken web mockup veya pazarlama sitesine bırakın. Eşzamanlı OKLCH görünümü, algısal açıklığı da yüzeyleştirir, böylece mockup paleti oyunun parlaklık seviyelerine uyacak şekilde elle ayarlanabilir.
Photoshop Marka Renklerini Denetleyen Erişilebilirlik Mühendisleri
Marka stil kılavuzu renkleri RGB tamsayı üçlüleri olarak bildirdiğinde ("marka turuncusu RGB 255 / 87 / 51'dir") ancak WCAG denetim aracı HEX kodları istediğinde, bu dönüştürücü köprüdür. RGB üçlüsünü yapıştırın, HEX'i kopyalayın, denetimden geçirin. Bu araçtaki WCAG ve APCA kontrast rozetleri de kararı tek adımda yüzeyleştirir, böylece üç ayrı araç arasında zıplamanız gerekmez.
rgba()'yı 8 Haneli HEX'e Taşıyan E-posta Geliştiricileri
Modern e-posta istemcisi HTML'i, alpha taşıyan renkler için 8 haneli HEX'i (`#FF573380`) destekler, ancak eski şablonlar genellikle aynı değeri `rgba(255, 87, 51, 0.5)` olarak saklar. rgba()'yı burada yapıştırmak ve 8 haneli HEX çıktısını okumak, geçişi mekanik hale getirir. HEX alanı, %50 alpha durumu için `#FF573380` gösterir; eski `rgba()` biçimi, hâlâ ihtiyaç duyan geri dönüş bağlamları için RGB alanında kalır.
Marka Belirteçlerini Her İki Biçimle Belgeleyen Geliştiriciler
Tasarım belirteci belgelendirmesi genellikle aynı rengi hem RGB hem de HEX biçimlerinde gösterir: CSS kod bloğu için HEX, düz yazı açıklaması için RGB ("marka turuncusu `#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 ayrı 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 Renklerini HEX Spesifikasyonlarına Karşı Doğrulayan QA Mühendisleri
Görsel regresyon testleri bazen piksel renklerini RGB tamsayıları olarak yakalar (`expect(pixel).toMatchRgb([255, 87, 51])`), oysa altta yatan spesifikasyon HEX olarak verilir ("düğmeler `#FF5733` olarak işlenmelidir"). Yakalanan RGB'yi burada yapıştırmak, QA mühendisinin doğrudan spesifikasyonla karşılaştırabileceği eşleşen HEX'i üretir. Dönüşümün bit-tamlığı, karşılaştırmanın float sapma farklarında titremeyeceği anlamına gelir.

RGB'den HEX'e Matematik ve Serileştirme

toString(16).padStart(2, '0') Tek Satırlık Uygulamadır
Tüm RGB'den HEX'e dönüşüm, kanal başına tek bir ifadeye sığar: `value.toString(16).padStart(2, '0')`. JavaScript'in `toString(16)`'si, bir ondalık tamsayıyı taban-16 dizge gösterimine dönüştürür. `padStart(2, '0')`, unutması kolay ayrıntıdır — onsuz, kanal değeri 5 `'05'` yerine `'5'` olarak serileştirilir ve diğer kanallarla birleştirildiğinde `#55733` gibi geçersiz 5 karakterli bir HEX üretir. Standart deyim, `'#'` ön ekiyle takip edilen `[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')`'dir.
Yüzde Normalleştirmesi: × 255 / 100, Ardından Yuvarla
CSS Color 4 `rgb()`'de yüzde kanallarına izin verir: `rgb(100% 34% 20%)`, `rgb(255 87 51)`'e eşdeğerdir. Normalleştirme kuralı `Math.round(percent × 255 / 100)`'dür. `50% × 255 / 100 = 127.5`, 128'e yuvarlanır (bankacı yuvarlaması .5'ten uzağa). Aynı kural, yüzde olarak ifade edildiğinde alpha için de geçerlidir (`rgb(255 87 51 / 50%)` ↔ `rgb(255 87 51 / 0.5)`). Tamsayı ve yüzde biçimleri, normalleştirmeden sonra aynı HEX çıktısını üretir; araç, yeniden normalleştirmeden sonra kanonik tamsayı biçimini RGB alanında yüzeyleştirir.
Alpha'dan HEX'e: 255 ile Çarp, Yuvarla, Sondaki Çift Olarak Kodla
Alpha taşıyan RGB (`rgb(255 87 51 / 0.5)`), alpha'yı 255 ile çarparak, en yakın tamsayıya yuvarlayarak ve RGB'nin ardına eklenen 4. bir HEX çifti olarak kodlayarak 8 haneli HEX yayar. `0.5 × 255 = 127.5`, 128 = `0x80` olarak yuvarlanır, çıktı `#FF573380`. CSS Color 4 spesifikasyonu bu dönüşüm için bankacı yuvarlamasını (yuvarlamayı çifte yuvarla) kullanır; araç bu kuralı izler. 8 haneli biçim, alpha tam olarak 1 olduğunda 6 haneli biçime geri döner; böylece stil sayfalarına sondaki `FF` çiftleri sızdırılmaz.
RGB Girdisi: CSS Color 4 Boşlukla Ayrılmış ve Eski Virgül Kabul Edilir
Ayrıştırıcı, hem modern CSS Color 4 biçimi `rgb(255 87 51)` hem de eski CSS 1 biçimi `rgb(255, 87, 51)` kabul eder. Modern biçim, hepsi boşluk ayırma ve alpha için eğik çizgi kullanan diğer CSS Color 4 işlevsel gösterimleri (`hsl()`, `lab()`, `oklch()`, `color()`) ile hizalanır. Eski virgül biçimi, her yaşayan tarayıcıda hâlâ desteklenir ve eski kod tabanlarında yaygın olarak kalır. Her ikisi de aynı HEX çıktısını üretir; aracın HEX serileştiricisi hangi girdi şeklinin geldiğini umursamaz.
Gidiş-Dönüş Kararlılığı için OKLCH Dahili Kaynak-Doğru
Bu maça özellikle RGB → HEX'i hedeflese de, paylaşılan altyapı dönüştürücüsü kanonik rengi dahili olarak bir OKLCH üçlüsü olarak tutar. Bu, RGB → HEX → HSL → OKLAB → CMYK → RGB 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.

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

Marka Kılavuzlarında Büyük Harfli, Kodda Küçük Harfli HEX'i Tercih Edin
Marka kılavuzları, pazarlama PDF'leri ve tasarımcıya yönelik belgelendirme görsel tutarlılık için genellikle büyük harfli HEX (`#FF5733`) kullanır — tamamı büyük harfli görünüm bir marka kimliği olarak okunur. Kod (CSS, JSON, JavaScript kaynağı) gelenek gereği genellikle küçük harfi (`#ff5733`) kullanır çünkü küçük harf daha hızlı yazılır ve otomatik üretilen linter çıktısında daha yaygındır. Her ikisi de geçerli CSS'tir ve aynı şekilde ayrıştırılır; her bağlam için birini seçin ve tutarlı kalın. Araç varsayılan olarak büyük harf yayar; tek mekanik değiştirme küçük harfe çevirir.
Yalnızca Alpha < 1 Olduğunda 8 Haneli HEX Yayın
Alpha 1'e eşit olduğunda (tamamen opak), 6 haneli biçime geri dönün. Sondaki bir `FF` çifti (`#FF5733FF`) yasal CSS'tir ancak stil sayfalarını görsel olarak kalabalıklaştırır ve bazı eski ayrıştırıcıları yanlış işlemeye yönelik karıştırır. 8 haneli biçim yalnızca alpha anlamlı olarak şeffaf olduğunda görünmelidir. Bu araç bu kuralı otomatik olarak izler — opak renkler 6 haneli HEX yayar, alpha taşıyan renkler 8 haneli HEX yayar ve kesinti noktası tamdır (alpha = 1.0 6 hane yayar; alpha = 0.9999 verileri korumak için 8 hane yayar).
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.
CSS Değişkenleri için HEX'i, Donanım için RGB'yi Tercih Edin
Bir CSS özel özelliği veya bir Tailwind yapılandırma belirteci yazarken, HEX'i tercih edin — daha kısadır ve JSON veya YAML'a temiz olarak sığar. 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.
255 ile Çarpmadan Önce Alpha Aralığını Doğrulayın
Kendi RGB → 8 haneli HEX dönüştürücünüzü uygularken, `× 255` adımından önce alpha float'unun `[0, 1]` içine düştüğünü doğrulayın. Aralık dışı alpha (negatif veya > 1), bazı ayrıştırıcıların kabul ettiği ve bazılarının reddettiği geçersiz HEX çiftlerini sessizce üretir — kırılgan bir başarısızlık modu. Önce kırpın (`Math.max(0, Math.min(1, alpha))`), ardından çarpın, ardından yuvarlayın, ardından HEX olarak kodlayın. Araç, bozuk bir HEX dizgesi yaymak yerine aralık dışı alpha için sessiz bir satır içi hata yüzeyleştirir.
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ı HEX ile aynı renge düşer. Bu, sohbette bir RGB demeti yapıştırmaktan daha güvenilirdir — alıcılar bazen değeri elle girerken virgüllerde yazım hatası yapar veya bir kanal düşürür — 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

RGB'yi HEX'e nasıl dönüştürürüm?
Her 0-255 kanal tamsayısını 2 haneli bir taban-16 dizgesine dönüştürün ve baştaki bir `#` ile birleştirin. JavaScript'te: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` `'ff5733'` döndürür. `padStart(2, '0')` önemlidir — onsuz, 5 gibi tek haneli değerler `'05'` yerine `'5'` olarak serileştirilir ve geçersiz bir HEX üretir. Bu araç dönüşümü siz yazarken canlı yapar — herhangi bir `rgb()` değerini yapıştırın (boşluklu veya boşluksuz, virgül veya modern boşluk sözdizimiyle, alpha ile veya alpha olmadan) ve HEX alanı eşleşen `#RRGGBB` veya 8 haneli `#RRGGBBAA` değeriyle anında güncellenir.
RGB'nin HEX'i nedir?
RGB'nin HEX'i, 6 karakterlik bir taban-16 dizgesi olarak kodlanmış aynı renktir. Her iki biçim 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. `rgb(255 87 51)` ve `#FF5733`, CSS'te bir `` kabul edilen her yerde birbirinin yerine geçer — kayıpsız gidiş-dönüş yaparlar. HEX, CSS değişkenlerine temiz olarak sığan ve Figma, Sketch, Photoshop ile kod arasında temiz olarak kopyalanan daha kısa bir biçime aynı bilgiyi paketler; `rgb()`, canvas çağrıları ve donanım API'leri için kanalları ayrı tamsayılar olarak adreslenebilir tutar.
RGB'den HEX kodunu nasıl alırım?
Her kanal değerini (0-255) alın, taban-16 gösterimini almak için `toString(16)` çağırın, 2 haneye sıfırla sol-doldurun ve baştaki bir `#` ile birleştirin. `rgb(255 87 51)` şu olur: `255 → 'ff'`, `87 → '57'`, `51 → '33'`, sonuç `#ff5733`. Stil kılavuzunuz gerektiriyorsa büyük harfe çevirin (`#FF5733`); her iki biçim de geçerli CSS'tir. `rgb(255 87 51 / 0.5)` gibi alpha taşıyan RGB için, alpha'yı 255 ile çarpın, yuvarlayın ve elde edilen 2 haneli HEX çiftini ekleyin: `0.5 × 255 = 128 = 0x80`, sonuç `#ff573380`. Bu araç her iki dönüşümü de otomatik olarak yapar.
RGB'den HEX'e dönüşümün formülü nedir?
Her kanal için: `value.toString(16).padStart(2, '0')`. `toString(16)`, tamsayıyı taban-16 gösterimine dönüştürür; `padStart(2, '0')`, sonucun tam olarak 2 karakter olmasını sağlar (16'nın altındaki değerler için gereklidir, aksi takdirde 1 karakter olarak serileştirilirler). Üç sonucu birleştirin, başına `#` ekleyin ve kanonik HEX elinizde olur. Matematiksel olarak: `[0, 255]` aralığındaki `n` kanalı için, HEX haneleri `'0123456789abcdef'` üzerinden eşlenmiş `Math.floor(n / 16)` ve `n % 16`'dır. Yuvarlama kaybı yoktur — 16² = 256, her kanalın kapladığı 0-255 bayt aralığıyla tam olarak eşleşir.
rgb(0,0,0), #000000'a eşit midir?
Evet — tam olarak. `rgb(0, 0, 0)` ve `rgb(0 0 0)` (modern boşlukla ayrılmış CSS Color 4 sözdizimi), üç kanalın hepsi sıfırda olan saf siyah olarak `#000000`'a serileştirilir. Her kanal çifti `00` olarak kodlanır ve 6 karakterlik bir HEX `000000`'a birleştirilir. Aynı eşdeğerlik diğer uçta da geçerlidir: `rgb(255, 255, 255)` ↔ `#FFFFFF` (saf beyaz). Herhangi bir RGB üçlüsünün tam olarak bir kanonik 6 haneli HEX gösterimi vardır ve herhangi bir 6 haneli HEX'in tam olarak bir RGB üçlüsü vardır — eşleme tam 16.777.216 renklik sRGB uzayında bijektiftir.
RGB'nin alpha kanalı olabilir mi?
Evet — eski `rgba()` biçimi `rgba(255, 87, 51, 0.5)` veya modern CSS Color 4 eğik çizgi sözdizimi `rgb(255 87 51 / 0.5)` kullanın. Her ikisi de 0 (tamamen şeffaf) ile 1 (tamamen opak) arasında bir alpha float'u kodlar. HEX'e dönüştürürken, alpha RGB'nin ardına eklenen 4. bir 2 haneli çift olur: 255 ile çarpın, yuvarlayın, HEX olarak kodlayın. `0.5 × 255 = 128 = 0x80`, böylece `rgb(255 87 51 / 0.5)` `#FF573380` olur. Alpha ile 8 haneli HEX, 2018'de tüm yaşayan tarayıcılarda gönderildi; ondan önce `rgba()` biçimi, CSS'te alpha'yı ifade etmenin tek yoluydu.
HEX ile RGB nasıl farklılaşır?
Aynı rengi farklı gösterimde kodlarlar. HEX, üç 0-255 kanalını 6 karakterlik bir taban-16 dizgesine paketler (`#FF5733`); `rgb()` kanalları ondalık olarak yazar (`rgb(255 87 51)`). HEX daha kısadır ve tasarım-araç-yereldir — Figma, Sketch, Photoshop ve her marka kılavuzu PDF'i varsayılan olarak HEX'i dışa aktarır ve çoğu ön uç geliştirici `#3b82f6`'yı bir bakışta Tailwind blue-500 olarak tanıyabilir. RGB, açık kanal adreslemesidir, JavaScript'te karşı hesaplama yapmak daha kolaydır ve yüzde kanallarını ve doğal sözdizimli alpha'yı kabul eden tek biçimdir. Her ikisi de eşit derecede geçerli CSS'tir ve kayıpsız gidiş-dönüş yaparlar.
RGB'den HEX'e dönüşüm ne kadar doğrudur?
Bit-tam. RGB → HEX, sıfır float katılımıyla tamsayıdan dizgeye matematiktir: `toString(16).padStart(2, '0')`, 0-255 arası her değer için kanonik 2 haneli HEX çiftini üretir ve tersi (`parseInt(pair, 16)`), orijinal tamsayıyı tam olarak kurtarır. RGB → HEX → RGB → HEX gidiş-dönüşü, orijinal demeti aynen, süresiz olarak üretir. 16² = 256, bayt aralığıyla tam olarak eşleşir, bu nedenle her iki yönde de yuvarlama kaybı yoktur. Yüzde RGB girdileri önce en yakın tamsayıya yuvarlanır (`50% × 255 / 100 = 127.5 → 128`), bu standart CSS Color 4 normalleştirme kuralıdır.

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.

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.