Konverter RGB ke hex adalah utilitas kecil yang mengubah tiga nilai integer kanal 0-255 (`rgb(255 87 51)`) menjadi kode hex 6 karakter yang mengkodekan warna yang sama (`#FF5733`). RGB dan hex 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 tunggal paling umum di tooling warna — dipasangkan dengan arah inversnya, transformasi persis ini berjalan jutaan kali per hari di setiap plugin Figma, preprocessor CSS, build token desain, dan UI pemilih warna di web. RGB adalah format yang dialamatkan-kanal yang dilaporkan API perangkat keras, panggilan gambar canvas, manipulasi buffer gambar, atribut warna OpenGL, dan sebagian besar SDK grafis secara native — tiga integer terpisah 0-255 yang memetakan langsung ke subpiksel merah, hijau, dan biru LCD atau fosfor CRT. Hex adalah format copy-paste yang ringkas yang diharapkan Figma, Sketch, Photoshop, dan setiap PDF panduan brand untuk output — string basis-16 6 karakter yang muat di properti kustom CSS dengan nyaman dan terbaca dalam sekilas begitu mata Anda mempelajari polanya. Mengonversi antara keduanya bersifat mekanis: konversi setiap integer ke pasangan basis-16 2 digit dan gabungkan dengan `#` di depan. 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 HEX secara gratis.
**Format hex sendiri layak dilihat lebih dekat.** Hex CSS standar datang dalam empat bentuk yang sah. Bentuk kanonik 6 digit `#RRGGBB` mengemas tiga kanal 8-bit ke dalam 6 digit basis-16 — 16.777.216 warna total (256³). Singkatan 3 digit `#RGB` adalah bentuk terkompresi di mana setiap digit digandakan untuk membentuk ekuivalen 6 digit: `#F73` berkembang menjadi `#FF7733`, *bukan* `#000F73` (ini adalah salah satu aturan paling sering disalahpahami di sintaks warna CSS). Bentuk alpha 8 digit `#RRGGBBAA` menambahkan pasangan alpha 2 digit pada skala 0-`FF`, dengan `00` sepenuhnya transparan dan `FF` sepenuhnya opak. Singkatan alpha 4 digit `#RGBA` mencerminkan singkatan 3 digit dengan menggandakan setiap digit, termasuk digit alpha. Hex bersifat tidak-peka-huruf — `#ff5733` dan `#FF5733` diurai secara identik, meskipun sebagian besar panduan brand memilih konvensi huruf dan tetap menggunakannya. Pilihan basis-16 nyaman karena satu digit hex = nibble = 4 bit, dua digit = byte = 0-255, sehingga satu pasangan 2 digit memetakan dengan bersih ke satu kanal 8-bit tanpa pemborosan padding.
Matematika konversi berjalan kedua arah dengan bersih. **RGB ke HEX**: 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. Untuk RGB yang membawa alpha (`rgb(R G B / A)` atau `rgba(R, G, B, A)`), kalikan float alpha 0-1 dengan 255, bulatkan ke integer terdekat, enkode-hex sebagai pasangan ke-4, dan pancarkan bentuk 8 digit. **HEX ke RGB** adalah inversnya: urai hex 6 digit `#RRGGBB` sebagai tiga angka basis-16 2 digit melalui `parseInt(hex.slice(1, 3), 16)`, dst. Kedua arah bersifat bit-eksak: 16² = 256, persis cocok dengan rentang byte 0-255 yang ditempati setiap kanal, sehingga round-trip RGB → HEX → RGB menghasilkan integer asli secara harfiah tanpa pergeseran float.
**Mengapa HEX dibandingkan RGB di CSS?** Tiga alasan. Hex lebih pendek — `#FF5733` adalah 7 karakter versus `rgb(255, 87, 51)` pada 16 karakter, perbedaan yang berarti ketika dikemas ke dalam properti kustom CSS atau objek konfigurasi Tailwind. Hex tidak memiliki bug whitespace — minifier CSS, serialisasi JSON, dan alat baris-perintah semuanya menangani string 7 karakter dengan bersih tanpa khawatir tentang pencocokan tanda kurung atau escape koma. Dan hex adalah format yang dibicarakan seluruh ekosistem alat desain secara native — panel warna Figma, sampel warna Sketch, pemilih warna Photoshop, setiap PDF panduan brand, setiap callout warna shot Dribbble — semuanya mengekspor hex secara default. Jalur copy-paste dari desainer ke developer berbentuk hex, itulah mengapa konversi RGB-ke-HEX begitu sering: developer menerima RGB dari alat non-desain (panggilan canvas, eyedropper tangkapan layar, sensor perangkat keras) dan perlu mengubahnya menjadi bentuk hex yang diharapkan oleh sisa stack mereka.
Alur kerja RGB → HEX 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 RGB dan hex. Spoke arah-tunggal menargetkan intent pencarian Google tertentu: konverter hex ke RGB kebalikan untuk arah invers (mengambil hex dari Figma dan menarik keluar integer 0-255), 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 — nilai RGB Anda tidak pernah diunggah, tidak pernah dicatat, dan nol permintaan jaringan berjalan saat Anda mengetik. Verifikasi di DevTools.