본문으로 건너뛰기
AZ Tools

HSL 색상 픽커

Hue·Saturation·Lightness·Alpha 슬라이더로 색 조정 — HEX·RGB·HSL·Tailwind 임의 값 복사.

미리보기
Hue200°
Saturation75%
Lightness50%
Alpha100%
결과
  • HEX#209FDF
  • RGBrgb(32, 159, 223)
  • HSLhsl(200, 75%, 50%)
  • Tailwind[color:#209fdf]

사용법

  1. 슬라이더를 드래그합니다. 큰 미리보기 패널이 현재 색을 반영하며, alpha가 100% 미만이면 체크무늬가 비칩니다.
  2. Random 버튼은 합리적인 채도와 명도(완전한 네온이 아닌)의 색을 고릅니다.
  3. 필요한 출력 형식을 복사해 CSS나 Tailwind 유틸 클래스에 붙여 넣습니다.

자세한 설명

펼치기

슬라이더로 다루는 HSL 피커입니다. 대부분의 CSS 디자이너가 생각하는 색 모델이 HSL입니다. 각 레일이 그 슬라이더가 무엇을 따라 변하는지 시각화하므로, 지금 색상에서 채도 0이 어떻게 보이는지, 명도가 검정과 내 색과 흰색 사이에서 어떻게 넘어가는지 쉽게 확인할 수 있습니다. 출력은 HEX(선택적 8자리 알파 포함), rgb() / rgba(), hsl() / hsla(), 그리고 테일윈드 임의 값 형태로 제공합니다.

HSL이 편한 이유는 축이 디자이너가 이미 쓰는 낱말과 맞아떨어지기 때문이지만, 여기서의 명도는 지각적 밝기가 아닙니다. 숫자가 같은데도 명도 50%의 노랑은 밝은 색으로, 명도 50%의 파랑은 어두운 색으로 읽힙니다. 그래서 여러 색상에 걸쳐 L을 고정해 만든 팔레트는 눈에 띄게 들쭉날쭉해집니다. 새로운 CSS 색 공간들이 겨냥한 문제가 바로 이것이고, OKLCH는 명도를 고정하면 고정된 것처럼 보이게 합니다. 색 하나를 고르는 것이 아니라 단계를 만들고 있다면 둘 중 무엇이 필요한지 알아 둘 만합니다.

HSL의 채도는 슬라이더가 비슷해 보여도 HSV의 채도와 같은 양이 아닙니다. HSL은 다른 두 값과 무관하게 L이 100이면 순백, 0이면 순흑에 도달하므로 명도 레일의 양 끝이 무너집니다. 그 지점에서는 모든 색상이 똑같아 보이고, 설정한 색상과 채도는 저장되어 있지만 더 이상 보이지 않습니다.

16진수와의 변환은 한쪽 방향으로 손실이 있습니다. 정수로 지정하는 H 0–359, S 0–100, L 0–100의 조합은 360 × 101 × 101 ≈ 367만 개로, 약 1670만 개인 sRGB 색보다 훨씬 적습니다. 그래서 색을 HSL로 반올림하면 여러 16진수 값이 하나의 삼중항으로 합쳐지고, 다시 변환해도 늘 원래 값으로 돌아오지는 않습니다. 16진수를 입력하고 HSL을 읽어 다시 입력하면 출발점에서 한 걸음 어긋난 곳에 도착할 수 있습니다. 기준이 되는 값은 16진수 출력입니다. 8자리 형식에서는 알파 바이트가 마지막에 오는데, 이것이 CSS 순서이며 일부 디자인 도구의 관례와는 반대입니다.

자주 묻는 질문

RGB 대신 HSL을 쓰는 이유는?

HSL은 디자이너의 사고방식에 맞춰져 있습니다. hue(어떤 색), saturation(얼마나 선명한지), lightness(얼마나 밝은지)로 나뉘기 때문입니다. 한 축만 조정할 때("같은 색, 조금 어둡게")는 슬라이더 하나만 움직이면 됩니다. RGB로 같은 변화를 주려면 채널 셋을 모두 만져야 합니다.

8자리 HEX는 무엇인가요?

alpha가 100% 미만이면 HEX 출력이 #RRGGBBAA로 확장됩니다. 마지막 두 자리가 alpha 채널을 인코딩합니다(00 = 투명, FF = 불투명). 모던 브라우저와 디자인 도구 모두 지원합니다.

최고 채도가 lightness 100이 아니라 50에서 나오는 이유는?

HSL에서 lightness 0%는 순수한 검정, 100%는 순수한 흰색이며 둘 다 채도를 없앱니다. 어떤 hue든 채도가 가장 높게 표현되는 지점은 lightness 50%입니다.

HSL 명도가 같은 두 색이 밝기가 달라 보이는 이유는?

HSL의 명도는 지각되는 빛의 양을 재는 값이 아니라 RGB 채널로 하는 산술이기 때문입니다. 눈은 파랑보다 초록에 훨씬 민감해서, 명도 값이 같은 노랑과 파랑은 눈에 확연히 다릅니다. 한쪽은 흰 배경에서 명암비 기준을 통과하는데 다른 쪽은 떨어질 수 있습니다. HSL은 관계를 따지는 데 쓰고, 가독성에 관한 판단은 명암비 검사기로 하세요.

HSL에서 색 단계를 안전하게 만드는 방법은?

명도를 균등한 간격으로 바꾸되 손보정을 각오하세요. 같은 간격이라도 색상에 따라 변화가 더 크게 보이고, 채도가 높은 색은 밝아질수록 회색 쪽으로 밀립니다. 밝은 끝과 어두운 끝에서 채도를 조금 올려 보정하고, 견본을 하나씩 보지 말고 띠로 늘어놓고 확인하세요. 어긋난 간격은 나란히 놓으면 대번에 보이고 따로 보면 안 보입니다.

이 주제의 가이드

관련 도구