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.