Skip to main content
🟢 Beginner

Konverter Warna HEX ke RGB

Tempelkan kode warna HEX dan dapatkan nilai RGB, HSL, dan CSS yang tepat secara instan. Sempurna untuk desain web dan UI. Konverter warna gratis, tanpa pendaftaran.

Apa Itu Kode Warna HEX?

Kode warna HEX adalah string alfanumerik enam karakter yang digunakan dalam desain web dan grafis digital untuk mewakili warna tertentu.#RRGGBB, di mana setiap pasangan dua karakter mengkode intensitas salah satu dari tiga warna primer aditif - merah (RR), hijau (GG), dan biru (BB) - menggunakan notasi heksadesimal (basis 16).00(intensitas nol) sampaiFF(intensitas maksimum, setara dengan 255 dalam desimal).

Kode HEX berasal dari kebutuhan untuk mendefinisikan warna dalam HTML dan CSS tanpa bergantung pada kata kunci warna yang diberi nama. Sementara CSS sekarang mendukung beberapa format warna termasukrgb(), hsl(), danoklch(), HEX tetap menjadi notasi yang paling banyak digunakan dalam pengembangan front-end, penyerahan desain, dan pedoman branding.

Jumlah total warna unik yang dapat direpresentasikan dengan kode HEX enam digit adalah 16.777.216 (256 x 256 x 256). Ini sering disebut sebagai "True Color" atau "warna 24 bit", yang cocok dengan kedalaman warna dari sebagian besar layar modern. Setiap saluran mendapatkan 8 bit (satu byte), dan tiga saluran bersama-sama menghasilkan 24 bit data warna.

Kode HEX tidak sensitif terhadap huruf besar, jadi#ff8000dan#FF8000Beberapa panduan gaya lebih suka huruf besar untuk keterbacaan, sementara minifier CSS sering output huruf kecil untuk menyimpan byte - meskipun dalam prakteknya perbedaannya dapat diabaikan.

Cara Mengkonversi HEX ke RGB Langkah demi Langkah

Mengkonversi kode warna HEX ke setara RGB-nya mudah. Prosesnya melibatkan pembagian string enam karakter menjadi tiga pasang dan mengkonversi setiap pasangan dari heksadesimal (basis 16) ke desimal (basis 10). Berikut adalah metode langkah demi langkah:

  1. Hapus simbol hash.Jika kode HEX dimulai dengan#Sebagai contoh,#1A2B3Cmenjadi1A2B3C.
  2. Berbagi menjadi tiga pasang.Bagilah string yang tersisa menjadi tiga kelompok dari dua karakter:1A, 2B, 3C.
  3. Ubah setiap pasangan menjadi desimal.Gunakan sistem nilai tempat heksadesimal di mana digit pertama dikalikan dengan 16 dan digit kedua ditambahkan:
    • Merah:1A-> (1 x 16) + 10 =26
    • Hijau:2B-> (2 x 16) + 11 =43
    • Biru:3C-> (3 x 16) + 12 =60
  4. Tuliskan nilai RGB.Gabungkan tiga nilai desimal:rgb(26, 43, 60).

Angka heksadesimal dan setara desimalnya adalah: 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15. Memori A sampai F adalah satu-satunya bagian yang berbeda dari aritmatika desimal standar.

Untuk konversi program, kebanyakan bahasa menawarkan built-in fungsi.parseInt("1A", 16)kembali26Dalam Python,int("1A", 16)CSS sendiri menangani kedua format secara asli, jadi konversi terutama berguna ketika Anda perlu memanipulasi saluran warna individu dalam kode -- misalnya, menyesuaikan kecerahan, membuat gradien secara program, atau mencampur dua warna.

Kode HEX 3 digit vs 6 digit

CSS mendukung format singkat 3 digit HEX (#RGB) sebagai kenyamanan ketika masing-masing dari tiga pasangan terdiri dari digit yang identik. Dalam singkatan ini, setiap digit tunggal diperluas dengan menggandakan. Misalnya:

Notasi 3-digit mengurangi jumlah warna yang tersedia dari 16,7 juta menjadi hanya 4.096 (16 x 16 x 16), sehingga tidak dapat mewakili setiap warna.

CSS juga mendukung 4 digit (#RGBA) dan 8 digit (#RRGGBBAA) Kode HEX yang mencakup saluran alpha (transparansi). Nilai alpha mengikuti logika heksadesimal yang sama:FFbenar-benar buram dan00adalah sepenuhnya transparan.#FF880080mewakili warnargb(255, 136, 0)Konverter kami berfokus pada format 3 dan 6 digit standar; jika Anda memasukkan kode dengan saluran alpha, itu hanya akan memproses bagian RGB.

HEX ke RGB Tabel Referensi

Di bawah ini adalah tabel referensi warna HEX umum dan setara RGB mereka. tabel ini mencakup warna yang paling sering digunakan dalam desain web, CSS bernama warna, dan pilihan palet merek populer.

Nama WarnaHEXRGBPenggunaan CSS
Hitam#000000000Teks, batas
Putih#FFFFFF255 yang255 yang255 yangLatar belakang
Merah#FF0000255 yang00Kesalahan, peringatan
Hijau# 00FF000255 yang0Negara-negara sukses
Biru#0000FF00255 yangTautan, primer
Kuning#FFFF00255 yang255 yang0Peringatan
Cyan#00FFFF0255 yang255 yangAksen, info
merah jambu#FF00FF255 yang0255 yangKreatif, berani
abu-abu#808080128128128Teks yang diredam
Perak#C0C0C0192 tahun192 tahun192 tahunPerbatasan, halus
Maroon#80000012800Aksen gelap
Angkatan Laut#00008000128Header, navigasi
Teal#0080800128128Aksen
Minyak zaitun# 8080001281280Palet berbentuk tanah
Oranye#FFA500255 yang1650CTA, tombol
Koral#FF7F50255 yang12780Aksen yang hangat
Tomat#FF6347255 yang9971Peringatan, lencana
Emas#FFD700255 yang215 yang0Sorotan
SkyBlue#87CEEB135206.235 yangLatar belakang
SlateGray#708090112 (dalam bahasa Inggris)128144UI gelap

CSS mendefinisikan 147 nama warna secara total, masing-masing dengan nilai HEX yang sesuai. Sementara nama warna yang nyaman untuk prototipe, proyek profesional biasanya mengandalkan nilai HEX atau RGB untuk presisi dan konsistensi di seluruh browser dan alat desain.

Warna Merek Populer - Nilai HEX dan RGB

Pengembang dan desainer sering membutuhkan nilai HEX dan RGB yang tepat dari warna merek populer untuk mockup, integrasi, dan panduan gaya.

MerekHEXRGB
Facebook Biru#1877F2rgb{24, 119, 242)
Twitter / X Hitam#000000rgb ((0, 0, 0)
YouTube Merah#FF0000rgb{255, 0, 0)
Spotify Hijau#1DB954rgb{29, 185, 84)
Instagram Gradient Mulai#F58529rgb{245, 133, 41)
LinkedIn Biru# 0A66C2rgb{10, 102, 194)
Slack Ungu#4A154Brgb{74, 21, 75)
WhatsApp Hijau#25D366rgb{37, 211, 102)
TikTok Aqua# 69C9D0rgb{105, 201, 208)
Pinterest Merah#E60023rgb{230, 0, 35)

Pedoman merek sering menentukan warna dalam beberapa format (HEX, RGB, CMYK, Pantone). Saat menerapkan warna merek dalam CSS, selalu konfirmasi nilai terhadap halaman sumber daya merek resmi untuk memastikan akurasi. Warna dapat bergeser sedikit di antara layar, sehingga konsistensi dalam kode sangat penting.

Perbandingan Model Warna: HEX, RGB, HSL, dan CMYK

Memahami kapan menggunakan setiap model warna membantu Anda bekerja lebih efisien di berbagai alat dan media:

ModelFormatJangkauanTerbaik Untuk
HEX#RRGGBB00 - FF per saluranCSS singkatan, spesifikasi desain
RGBrgb ((R, G, B)0 - 255 per saluranManipulasi program, JS canvas
HSLhsl ((H, S%, L%)H: 0 - 360, S/L: 0 - 100%Menciptakan palet yang harmonis, bertema
CMYKPersentase C, M, Y, K0 - 100% per saluranDesain cetak, cetak offset
OKLCHoklch ((L C H)L: 0 - 1, C: 0 - 0,4, H: 0 - 360Warna persepsi seragam, CSS modern

HEX dan RGB secara matematis identik-- mereka mewakili ruang warna yang sama menggunakan notasi yang berbeda. Konversi di antara mereka adalah translasi dasar-16 ke dasar-10 sederhana tanpa kehilangan presisi atau perbedaan gamut. HSL, di sisi lain, adalah transformasi RGB menjadi sistem koordinat silinder yang memudahkan penalaran tentang hue, saturasi, dan ringan secara independen. CMYK adalah model warna subtraktif yang digunakan dalam pencetakan dan tidak dapat mewakili semua warna RGB (dan sebaliknya), sehingga konversi antara RGB dan CMYK adalah perkiraan.

Dalam CSS modern (Level 4),color()fungsi dan ruang warna baru sepertioklch()dandisplay-p3Namun, HEX dan RGB tetap menjadi dasar untuk kompatibilitas web dan didukung oleh setiap browser yang digunakan saat ini.

Menggunakan HEX dan RGB dalam CSS dan JavaScript

Kedua nilai HEX dan RGB berlaku dalam CSS dan menghasilkan hasil yang identik. Berikut adalah contoh praktis bagaimana masing-masing format digunakan:

Deklarasi CSS:

/* HEX notation */
body { background-color: #1A2B3C; }

/* RGB notation */
body { background-color: rgb(26, 43, 60); }

/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }

/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }

Fungsi konversi JavaScript:

// HEX to RGB
function hexToRgb(hex) {
  const h = hex.replace('#', '');
  return {
    r: parseInt(h.substring(0, 2), 16),
    g: parseInt(h.substring(2, 4), 16),
    b: parseInt(h.substring(4, 6), 16)
  };
}

// RGB to HEX
function rgbToHex(r, g, b) {
  return '#' + [r, g, b]
    .map(v => v.toString(16).padStart(2, '0'))
    .join('').toUpperCase();
}

Ketika bekerja dengan HTML Canvas API, warna sering harus ditetapkan sebagai string."#FF8000"dan"rgb(255, 128, 0)"bekerja untukfillStyledanstrokeStyleNamun,getImageData()metode mengembalikan data piksel sebagai array 0 - 255 bilangan bulat (RGBA), membuat RGB format alami untuk manipulasi tingkat piksel.

Dalam CSS custom properties (variabel), nilai-nilai HEX biasanya disimpan untuk kesederhanaan:

:root {
  --primary: #4A90E2;
  --primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
  background: rgba(var(--primary-rgb), 0.3);
}

Pola menyimpan nilai saluran RGB mentah sebagai variabel CSS ini adalah teknik populer yang memungkinkan Anda menerapkan opacity secara dinamis tanpa mengkonversi antara format pada saat runtime.

Aksesibilitas dan Kontras Warna

Konversi HEX ke RGB seringkali merupakan langkah pertama dalam menghitung rasio kontras warna untuk kepatuhan aksesibilitas.4,5:1untuk teks normal dan3: 1untuk teks besar (18px+ tebal atau 24px+ biasa).

Rumus rasio kontras membutuhkanluminansi relatifdari setiap warna, yang dihitung dari nilai RGB linier. Langkah-langkahnya adalah:

  1. Mengkonversi HEX ke RGB (0 - 255 per saluran).
  2. Normalisasi setiap saluran ke 0 - 1 dengan membagi dengan 255.
  3. Terapkan rumus linearisasi sRGB: jika nilai <= 0,04045, bagi dengan 12,92; jika tidak, hitung ((nilai + 0,055) / 1,055) ^ 2.4.
  4. Hitung luminansi: L = 0,2126 x R + 0,7152 x G + 0,0722 x B.
  5. Hitung rasio kontras antara dua warna: (L1 + 0.05) / (L2 + 0.05), di mana L1 adalah warna yang lebih terang.

Seperti yang Anda lihat, nilai RGB adalah input penting untuk setiap perhitungan kontras aksesibilitas. Alat seperti WebAIM Contrast Checker, Chrome DevTools color picker, dan scanner aksesibilitas kapak semua melakukan konversi ini secara internal.

Untuk desainer, aturan praktis yang cepat: teks gelap pada latar belakang terang (atau sebaliknya) dengan perbedaan luminansi setidaknya 125 dan perbedaan warna setidaknya 500 (menggunakan jumlah perbedaan mutlak di seluruh R, G, B saluran) umumnya akan lulus standar WCAG AA.

Pertanyaan yang Sering Diajukan

Bagaimana saya mengubah HEX ke RGB?

Pisahkan kode 6 digit HEX menjadi tiga pasangan (RR, GG, BB) dan konversi setiap pasangan dari basis 16 ke basis 10.#1A2B3Cmenjadi R = 26, G = 43, B = 60, yang ditulis sebagairgb(26, 43, 60)Setiap digit hexadecimal A - F mewakili nilai 10 - 15.

Apa #FF5733 dalam RGB?

#FF5733dikonversi menjadirgb(255, 87, 51)Ini adalah warna merah-oranye yang cerah yang biasa digunakan untuk tombol ajakan bertindak dan elemen peringatan dalam desain web.

Apa kode warna HEX yang valid?

Kode warna HEX yang valid terdiri dari#simbol diikuti dengan tepat 6 karakter heksadesimal (digit 0 - 9 dan huruf A - F).#FFFCSS juga mendukung kode HEX 4 digit dan 8 digit yang mencakup saluran alpha (transparansi).

Apa perbedaan antara HEX dan RGB?

HEX dan RGB mewakili ruang warna yang sama -- mereka adalah notasi yang berbeda untuk data yang sama.#4A90E2) sedangkan RGB menggunakan nilai desimal (rgb(74, 144, 226)Konversi antara mereka tidak melibatkan hilangnya kualitas atau warna informasi; itu murni perubahan notasi.

Bisakah saya menggunakan kode HEX dengan transparansi?

CSS mendukung kode HEX 8 digit dimana dua digit terakhir mewakili saluran alpha.#FF880080adalah oranye pada opacity 50%. Anda juga dapat menggunakanrgba()untuk transparansi:rgba(255, 136, 0, 0.5)Format 8 digit HEX didukung di semua browser modern.

Bagaimana saya mengubah kode HEX 3 digit?

Memperluas setiap digit dengan menggandakan itu.#F80menjadi#FF8800, yang kemudian dikonversi menjadirgb(255, 136, 0). Singkatan hanya bekerja ketika setiap pasangan dalam kode penuh akan terdiri dari dua karakter yang sama.

Apa itu #000000 dalam RGB?

#000000dikonversi menjadirgb(0, 0, 0), yang murni hitam. Semua tiga saluran warna pada intensitas nol, yang berarti tidak ada cahaya yang dipancarkan. Dalam CSS, ini setara dengan nama warnablack.

Apa itu #FFFFFF dalam RGB?

#FFFFFFdikonversi menjadirgb(255, 255, 255), yang murni putih. Semua tiga saluran warna pada intensitas maksimum. Dalam CSS, ini sama dengan nama warnawhite.

Mengapa desainer menggunakan HEX bukan RGB?

Kode HEX lebih kompak (7 karakter termasuk hash vs. hingga 16 karakter untuk deklarasi RGB), membuatnya nyaman untuk spesifikasi desain, panduan gaya, dan alur kerja copy-paste cepat.

Bagaimana saya memeriksa kontras warna untuk aksesibilitas?

Pertama-tama ubah warna teks dan warna latar belakang dari HEX ke RGB. Kemudian hitunglah luminan relatif masing-masing menggunakan rumus WCAG, dan hitunglah rasio kontras. WCAG AA membutuhkan setidaknya 4,5:1 untuk teks normal dan 3:1 untuk teks besar. Alat seperti WebAIM Contrast Checker mengotomatiskan proses ini.