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.