Menu

Konverter Warna

Konversi antara HEX, RGB, HSL, dan OKLCH dengan pratinjau langsung.

Oleh Nethanel Bar, Co-founder & CEO

Terakhir diperbarui

Siap benar-benar belajar coding?

Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.

Apa itu konverter warna?

Konverter warna mengambil warna dalam format umum apa pun, seperti HEX, RGB, HSL, atau OKLCH, lalu menampilkan semua format lain yang mewakili warna yang sama. Ini alat sehari-hari bagi desainer dan developer saat mencocokkan warna merek, debug variabel CSS, membandingkan palet mode gelap dan terang, atau memeriksa kontras untuk aksesibilitas.

CSS mendukung beberapa model warna, dan masing-masing punya kelebihan. HEX dan RGB menggambarkan warna dari cahaya merah, hijau, dan biru. HSL lebih intuitif (hue, saturasi, kecerahan). OKLCH adalah model perseptual, di mana perubahan angka yang sama terlihat sebagai perubahan yang sama di mata, sehingga sangat berguna untuk membuat tint, shade, dan palet yang aksesibel.

Aksesibilitas berasal dari kontras, bukan hanya warna. WCAG mendefinisikan rasio kontras antara teks dan latar belakang: minimal 4,5:1 untuk teks isi biasa, dan 3:1 untuk judul besar. Alat warna yang bagus melaporkan kedua angka di samping warnamu, supaya kamu tidak merilis UI yang tidak aksesibel tanpa sengaja.

Yang akan kamu pelajari saat mengonversi warna

  • HEX hanyalah singkatan dari RGB: #ff8800 sama dengan rgb(255, 136, 0).
  • HSL memisahkan *hue* (warna apa), *saturasi* (seberapa pekat), dan *kecerahan* (seberapa terang). Mengubah salah satunya tanpa menyentuh yang lain jauh lebih intuitif daripada mengutak-atik R/G/B.
  • OKLCH seragam secara perseptual: menaikkan L sebesar 10% di OKLCH terlihat seperti perubahan kecerahan yang kurang lebih sama untuk hue apa pun. HSL tidak berperilaku seperti itu.
  • Tint menambahkan putih, shade menambahkan hitam. Selisih antara dua tint dari hue yang sama itulah yang membuat palet UI terasa menyatu.

Cara mengonversi dan memeriksa warna langkah demi langkah

  1. Masukkan sebuah warna

    Tempel nilai HEX, RGB, HSL, atau OKLCH apa pun, atau pilih warna dengan eyedropper / color picker bawaan.

  2. Baca semua format sekaligus

    Konverter menampilkan warna yang sama dalam setiap format yang didukung. Klik nilai mana pun untuk menyalinnya ke clipboard.

  3. Atur dengan slider HSL atau OKLCH

    Geser slider kecerahan untuk tint (lebih terang) dan shade (lebih gelap). Pakai kecerahan OKLCH untuk langkah yang konsisten secara visual.

  4. Cek kontras terhadap warna teks

    Panel kontras menampilkan rasio WCAG terhadap putih dan hitam. Usahakan ≥ 4,5 untuk teks isi dan ≥ 3 untuk judul besar.

  5. Salin nilainya ke CSS-mu

    Pakai format yang sesuai dengan codebase-mu: HEX untuk design token, OKLCH untuk palet modern, HSL kalau kamu ingin mengaturnya dengan calc().

Referensi cepat format warna CSS

Lima format yang akan kamu temui sehari-hari, dengan contoh untuk warna yang sama. Referensi sintaks warna lengkap ada di halaman <color> MDN.

FormatSintaksContoh (oranye)
HEX#RRGGBB atau #RGB#ff8800
HEX dengan alpha#RRGGBBAA#ff880080 (50% transparan)
rgb()Merah, hijau, biru 0 sampai 255rgb(255 136 0)
rgb() dengan alphaSintaks garis miring modernrgb(255 136 0 / 0.5)
hsl()Hue 0 sampai 360°, saturasi 0 sampai 100%, kecerahan 0 sampai 100%hsl(32 100% 50%)
oklch()Kecerahan 0 sampai 100%, chroma, hueoklch(74% 0.18 50)
BernamaNama warna CSS (ada 147)darkorange

Contoh konversi warna untuk dicoba

Ubah HEX warna merek

Warna sama, empat format
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);

Keempat deklarasi menghasilkan biru yang persis sama. Memilih salah satunya untuk design token sebagian besar soal bagaimana kamu ingin mengaturnya nanti.

Buat tint dengan OKLCH

Warna merek + 4 tint
--brand:        oklch(67% 0.16 268);--brand-light:  oklch(78% 0.12 268);--brand-lighter:oklch(88% 0.08 268);--brand-dark:   oklch(55% 0.18 268);--brand-darker: oklch(40% 0.16 268);

Menahan hue (268) dan chroma tetap sambil menaikkan kecerahan bertahap menghasilkan palet yang konsisten, di mana setiap langkah *terlihat* punya selisih yang sama, sesuatu yang tidak dijamin HSL.

Tambahkan transparansi dengan alpha

50% transparan
background: rgb(108 140 255 / 0.5);background: #6c8cff80;

/ 0.5 adalah cara CSS modern untuk menambahkan alpha. Bentuk HEX menambahkan byte alpha dua digit di akhir (80 ≈ 50%).

Kesalahan umum saat mengonversi warna

  • Membandingkan kecerahan HSL antar hue. hsl(60 100% 50%) (kuning) dan hsl(240 100% 50%) (biru) punya L yang sama tapi kecerahan yang terlihat sangat berbeda. Pakai OKLCH untuk perbandingan visual.
  • Lupa bahwa HEX 3 digit (#abc) adalah singkatan dari bentuk 6 digit (#aabbcc).
  • Memakai rgba(...) alih-alih sintaks modern rgb(... / alpha). Keduanya berfungsi, tapi bentuk garis miring adalah spesifikasi terkini dan lebih mudah dibaca di berbagai tool.
  • Memilih warna hanya terhadap putih murni atau hitam murni. Uji terhadap warna latar belakangmu yang sebenarnya dan cek kontras WCAG.
  • Menulis warna langsung di dalam komponen alih-alih mendefinisikannya sebagai CSS custom property di root.

FAQ Konverter Warna

Bagaimana cara mengubah HEX ke RGB?
Pecah nilai HEX menjadi pasangan (#RR, GG, BB) lalu ubah setiap pasangan dari heksadesimal ke desimal. Atau tempel nilainya ke konverter warna dan baca hasil RGB-nya secara instan.
Apa bedanya HSL dan OKLCH?
HSL praktis dan didukung luas, tapi tidak seragam secara perseptual: L yang sama tidak selalu terlihat sama terang. OKLCH seragam secara perseptual, jadi lebih baik untuk membuat tint, shade, dan palet aksesibel yang konsisten.
OKLCH itu singkatan dari apa?

OKLCH adalah singkatan dari Oklab Lightness, Chroma, Hue. Model ini berbasis ruang warna Oklab, yang dirancang agar seragam secara perseptual: perubahan angka yang kecil terlihat sebagai perubahan visual yang kecil.

Bagaimana cara memeriksa kontras warna untuk aksesibilitas?
Hitung rasio kontras WCAG antara teks dan latar belakang. WCAG AA mewajibkan minimal 4,5:1 untuk teks biasa dan 3:1 untuk teks besar (18pt ke atas atau 14pt tebal). Konverter warna yang melaporkan kontras menghemat hitunganmu.
Sebaiknya saya pakai HEX, RGB, HSL, atau OKLCH di CSS?

Pakai yang paling nyaman bagi timmu. HEX ada di mana-mana; OKLCH adalah pilihan modern untuk design system; HSL bagus kalau kamu ingin mengatur hue atau kecerahan dengan perhitungan. Dukungan browser sangat baik untuk keempatnya.

Nama warna apa saja yang bisa dipakai di Python turtle?
Semua 140 nama di daftar warna bernama di halaman ini. Turtle di Python menerima setiap nama dengan spasi, dalam satu kata, atau dalam CamelCase, jadi t.color("light gray"), t.color("lightgray"), dan t.color("LightGray") menggambar warna yang sama. Ejaan Inggris grey juga bisa. Kamu juga bisa memberikan kode HEX seperti "#D3D3D3", atau angka RGB setelah turtle.colormode(255).

Pelajari lebih lanjut

Alat developer lainnya

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai