브랜드 HEX 값 변환하기
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);네 줄 모두 정확히 같은 파란색을 만들어냅니다. 디자인 토큰에 어떤 걸 쓸지는 결국 나중에 어떻게 다듬고 싶은지의 문제예요.
HEX, RGB, HSL, OKLCH를 라이브 미리보기와 함께 변환.
마지막 업데이트
#B18CFFrgb(177, 140, 255)hsl(259, 100%, 77%)oklch(72.2% 0.165 296.9)컬러 변환기는 HEX, RGB, HSL, OKLCH 등 어떤 형식으로 색을 입력해도 같은 색을 다른 모든 형식으로 보여주는 도구입니다. 브랜드 컬러를 맞출 때, CSS 변수를 디버깅할 때, 다크 모드와 라이트 모드 팔레트를 비교할 때, 접근성 명도 대비를 확인할 때 디자이너와 개발자가 매일 쓰는 일상 도구죠.
CSS는 여러 컬러 모델을 지원하고, 각각 장점이 다릅니다. HEX와 RGB는 빨강·초록·파랑 빛의 양으로 색을 표현해요. HSL은 색상(hue), 채도(saturation), 명도(lightness)로 나뉘어 훨씬 직관적입니다. OKLCH는 지각 기반 모델로, 숫자가 같은 양만큼 바뀌면 사람 눈에도 같은 양만큼 변한 것처럼 보입니다 — 그래서 틴트, 셰이드, 접근성 좋은 팔레트를 만들 때 특히 유용합니다.
접근성은 색 자체가 아니라 명도 대비에서 옵니다. WCAG는 텍스트와 배경 사이의 대비비를 정의하는데, 본문은 최소 4.5:1, 큰 제목은 3:1이 필요해요. 좋은 컬러 도구라면 이 두 수치를 색 옆에 함께 보여줘서, 접근성이 떨어지는 UI를 실수로 배포하지 않게 도와줍니다.
#ff8800은 rgb(255, 136, 0)과 같은 색이에요.L 값을 10% 올리면 어떤 색상이든 비슷한 정도로 밝아진 것처럼 보여요. HSL은 이렇게 동작하지 않습니다.HEX, RGB, HSL, OKLCH 중 어떤 값이든 붙여넣거나, 스포이드 또는 브라우저 기본 컬러 피커로 색을 골라보세요.
같은 색이 지원하는 모든 형식으로 한꺼번에 표시됩니다. 원하는 값을 클릭하면 클립보드에 바로 복사돼요.
명도 슬라이더를 끌어 올리면 틴트(밝은 색), 내리면 셰이드(어두운 색)가 됩니다. 시각적으로 일정한 간격을 원한다면 OKLCH의 명도를 쓰세요.
대비 패널에서 흰색·검정 배경 모두에 대해 WCAG 비율을 보여줍니다. 본문은 4.5 이상, 큰 제목은 3 이상을 목표로 잡으세요.
코드베이스 스타일에 맞는 형식을 고르면 됩니다 — 디자인 토큰에는 HEX, 모던한 팔레트에는 OKLCH, calc()로 다듬고 싶을 땐 HSL이 편해요.
실무에서 자주 마주치는 다섯 가지 형식과, 같은 색을 각각으로 표현한 예시입니다. 전체 색상 문법은 MDN의 <color> 페이지에서 확인하세요.
| 형식 | 문법 | 예시 (오렌지) |
|---|---|---|
| HEX | #RRGGBB 또는 #RGB | #ff8800 |
| 알파 포함 HEX | #RRGGBBAA | #ff880080 (투명도 50%) |
rgb() | 빨강·초록·파랑 0–255 | rgb(255 136 0) |
알파 포함 rgb() | 최신 슬래시 문법 | rgb(255 136 0 / 0.5) |
hsl() | 색상 0–360°, 채도 0–100%, 명도 0–100% | hsl(32 100% 50%) |
oklch() | 명도 0–100%, 크로마, 색상 | oklch(74% 0.18 50) |
| 이름 색상 | CSS 이름 색상 (총 147개) | darkorange |
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);네 줄 모두 정확히 같은 파란색을 만들어냅니다. 디자인 토큰에 어떤 걸 쓸지는 결국 나중에 어떻게 다듬고 싶은지의 문제예요.
--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);색상(268)과 크로마를 고정하고 명도만 단계별로 바꾸면, 모든 단계가 *시각적으로* 같은 간격으로 보이는 일관된 팔레트가 만들어집니다. HSL로는 이게 보장되지 않아요.
background: rgb(108 140 255 / 0.5);background: #6c8cff80;/ 0.5는 알파를 표현하는 최신 CSS 문법입니다. HEX 형식에서는 두 자리 알파 바이트(80 ≈ 50%)를 뒤에 붙여요.
hsl(60 100% 50%)(노랑)과 hsl(240 100% 50%)(파랑)은 L이 같지만 체감 밝기는 완전히 다릅니다 — 시각적 비교가 필요하면 OKLCH를 쓰세요.#abc)가 6자리(#aabbcc)의 줄임 표기라는 사실을 잊는 것.rgb(... / alpha) 대신 rgba(...)를 계속 쓰는 것 — 둘 다 동작하지만 슬래시 문법이 현재 표준이고 도구에서도 더 읽기 쉽습니다.#RR, GG, BB) 끊어서 각각 16진수에서 10진수로 바꾸면 됩니다. 아니면 컬러 변환기에 그냥 붙여넣으면 RGB 결과가 즉시 나와요.L이 같아도 항상 같은 밝기로 보이지는 않아요. OKLCH는 지각 균일성을 갖추고 있어서, 일관된 틴트와 셰이드, 접근성 있는 팔레트를 만들 때 더 적합합니다.