Konverter HEX ke RGB adalah utilitas kecil yang mengubah kode warna hex (`#FF5733`) menjadi tiga nilai integer kanal yang direpresentasikannya (`rgb(255 87 51)`). HEX dan RGB adalah dua format yang menjadi fondasi setiap stylesheet web, alat desain, dan pipeline piksel-gambar sejak akhir 1990-an, dan konversi di antara keduanya adalah operasi paling umum di tooling warna. Hex adalah format copy-paste yang ringkas yang diekspor secara default oleh Figma, Sketch, Photoshop, dan setiap PDF panduan brand — string basis-16 6 karakter yang muat dengan nyaman di properti kustom CSS dan terbaca dalam sekilas begitu mata Anda mempelajari polanya. RGB adalah format yang dialamatkan-kanal yang diharapkan oleh API perangkat keras, panggilan gambar canvas, manipulasi buffer gambar, atribut warna OpenGL, dan sebagian besar SDK grafis — tiga integer terpisah 0-255 (atau float ternormalisasi 0-1) yang memetakan langsung ke subpiksel merah, hijau, dan biru LCD atau fosfor CRT. Mengonversi antara keduanya bersifat mekanis: pecah hex menjadi tiga pasangan 2 digit dan baca setiap pasangan sebagai angka basis-16. Alat ini menjalankan konversi itu secara langsung saat Anda mengetik, tanpa tombol "Konversi" untuk diklik, dan memunculkan setiap format warna umum lainnya (HSL, OKLCH, OKLAB, HSV, HWB, CMYK, ditambah 148 nama warna CSS) berdampingan dengan output RGB secara gratis.
**Format RGB sendiri layak dilihat lebih dekat.** sRGB 24-bit standar mengkodekan setiap kanal sebagai integer unsigned 8-bit dari 0 hingga 255 — 256 nilai per kanal, 16.777.216 warna total (256³). Standar referensi adalah IEC 61966-2-1, spesifikasi sRGB 1996 yang berlabuh pada primer fosfor CRT yang mendominasi layar pada masa itu. CSS mengekspos RGB melalui fungsi `rgb()` dalam tiga rasa sintaksis. Bentuk CSS 1 asli menggunakan pemisah koma: `rgb(255, 87, 51)`. CSS Color 4 (W3C Candidate Recommendation sejak 2022) menambahkan bentuk dipisah-spasi modern: `rgb(255 87 51)`, dengan kanal alpha opsional setelah slash: `rgb(255 87 51 / 0.5)`. Kedua bentuk dapat dipertukarkan dan dirilis di setiap peramban evergreen. RGB juga menerima kanal persentase: `rgb(100% 33% 20%)` setara dengan `rgb(255 87 51)`, kadang lebih disukai di stylesheet yang ditulis tangan untuk keterbacaan. Alpha secara khusus memiliki fungsi `rgba()` terpisah untuk dukungan warisan — `rgba(255, 87, 51, 0.5)` adalah bentuk kanonik yang bekerja di mana-mana hingga IE 9. CSS Color 4 juga menambahkan sintaks `color(srgb 1 0.341 0.2)` untuk pengalamatan sRGB eksplisit, dan fungsi paralel `color(display-p3 ...)` dan `color(rec2020 ...)` untuk nilai gamut luas yang tidak dapat dikodekan hex.
Matematika konversi berjalan kedua arah secara bersih. **HEX ke RGB**: urai hex 6 digit `#RRGGBB` sebagai tiga angka basis-16 2 digit melalui `parseInt(hex.slice(1, 3), 16)`, `parseInt(hex.slice(3, 5), 16)`, `parseInt(hex.slice(5, 7), 16)`. Untuk singkatan 3 digit `#RGB`, kembangkan setiap digit dengan menggandakannya (`#F73` → `#FF7733`) sebelum diurai — ini *bukan* left-pad. Untuk alpha 8 digit `#RRGGBBAA`, urai pasangan akhir dengan cara yang sama dan bagi dengan 255 untuk mendapatkan float alpha 0-1. Untuk singkatan alpha 4 digit `#RGBA`, kembangkan setiap digit terlebih dahulu (`#F738` → `#FF773388`). **RGB ke HEX** adalah inversnya: untuk setiap kanal, panggil `value.toString(16).padStart(2, '0')` untuk mendapatkan pasangan hex 2 digit (`padStart` itu penting — tanpanya, nilai kanal 5 akan diserialisasi sebagai `'5'` alih-alih `'05'`, menghasilkan hex tidak valid), lalu gabungkan. Kedua arah bersifat bit-eksak di kedua arah: 16² = 256, persis cocok dengan rentang byte 0-255 yang ditempati setiap kanal, sehingga round-trip HEX → RGB → HEX menghasilkan input asli secara harfiah tanpa pergeseran float.
**Mengapa hex versus RGB?** Hex lebih pendek, native-alat-desain, dan format yang dipelajari mata Anda seiring waktu — sebagian besar developer front-end dapat mengidentifikasi `#3b82f6` sebagai Tailwind blue-500 dalam sekilas. RGB adalah pengalamatan-kanal eksplisit, lebih mudah untuk dihitung di JavaScript, dan satu-satunya dari keduanya yang menerima alpha dan persentase dengan bersih. Kedua format hidup berdampingan karena mereka memecahkan masalah yang berbeda. Stylesheet web dan panduan brand condong ke hex karena biaya copy-paste mendominasi. Panggilan gambar canvas, pemrosesan gambar, API LED perangkat keras, dan kode apa pun yang melakukan aritmatika per-kanal condong ke RGB karena mengindeks ke dalam tuple mengalahkan memotong string. Pergeseran di antaranya terjadi puluhan kali dalam proyek web tipikal — tempel hex dari Figma, konversi ke integer RGB untuk panggilan `ctx.fillStyle = ...`, konversi kembali ke hex untuk definisi variabel CSS.
Alur kerja HEX → RGB alat ini adalah satu arah dari keluarga 5-spoke yang semuanya berbagi konverter warna terpadu yang mendasarinya. Konverter warna terpadu khusus adalah hub-nya — ia menunjukkan semua 9 format yang dapat diedit secara bersamaan dan merupakan alat yang tepat ketika alur kerja Anda membutuhkan lebih dari sekadar hex dan RGB. Spoke arah-tunggal menargetkan intent pencarian Google tertentu: konverter RGB ke hex kebalikan untuk arah invers, konverter HEX ke HSL untuk ruang kognitif-desainer warisan, konverter HEX ke OKLCH untuk sistem desain seragam-perseptual modern (Tailwind v4 dan shadcn keduanya defaultnya OKLCH sekarang), dan konverter HEX ke CMYK untuk aproksimasi persiapan cetak. Kelima spoke dan hub berbagi mesin parsing yang sama dan matematika konversi yang sama, sehingga hasilnya dijamin identik di seluruh keluarga. Setiap konversi berjalan secara lokal di peramban Anda — kode hex Anda tidak pernah diunggah, tidak pernah dicatat, dan nol permintaan jaringan berjalan saat Anda mengetik. Verifikasi di DevTools.