CalcBang

2026년 색상 코드 변환기 - HEX·RGB·HSL 자동 변환 | CalcBang

색상 미리보기

HEX 색상 코드

RGB (0–255)

HSL (색상·채도·명도)

HEX

#3B82F6

RGB

rgb(59, 130, 246)

HSL

hsl(217, 91%, 60%)

변환 상세

HEX#3B82F6
RGBrgb(59, 130, 246)
HSLhsl(217, 91%, 60%)
CSS rgb()rgb(59 130 246)
CSS hsl()hsl(217 91% 60%)

※ 이 변환기는 sRGB 색공간 기준이며, CMYK(인쇄용) 변환은 지원하지 않습니다. HSL ↔ RGB 변환 시 반올림으로 인해 미세한 차이가 발생할 수 있습니다.

색상 코드 변환 가이드

색상 코드란?

디지털 환경에서 색상을 정확하게 표현하기 위해 숫자와 문자로 이루어진 코드 체계를 사용합니다. 웹 디자인, 그래픽 디자인, 앱 개발 등 다양한 분야에서 색상 코드는 필수적인 요소입니다. 대표적인 색상 코드 형식으로 HEX, RGB, HSL이 있으며, 각각 고유한 장점과 활용 방법이 있습니다.

HEX (16진수 색상 코드)

HEX는 Hexadecimal의 약자로, 16진수를 사용하여 색상을 표현합니다. #기호 뒤에 6자리의 16진수(0-9, A-F)로 구성되며, 앞 2자리는 빨강(R), 중간 2자리는 초록(G), 마지막 2자리는 파랑(B)을 나타냅니다.

HEX 코드색상설명
#FF0000빨강R=255, G=0, B=0
#00FF00초록R=0, G=255, B=0
#0000FF파랑R=0, G=0, B=255
#FFFFFF흰색R=255, G=255, B=255
#000000검정R=0, G=0, B=0
#808080회색R=128, G=128, B=128

HEX는 CSS에서 가장 많이 사용되는 색상 형식으로, 간결하고 복사/붙여넣기가 편리합니다. 3자리 축약형(#RGB)도 지원되며, 각 자리를 두 번 반복하여 6자리로 확장됩니다.

RGB (빛의 삼원색)

RGB는 빨강(Red), 초록(Green), 파랑(Blue) 세 가지 빛의 삼원색을 혼합하여 색상을 만드는 가산 혼합 방식입니다. 각 채널은 0부터 255까지의 정수값을 가지며, 세 값이 모두 0이면 검정, 모두 255이면 흰색입니다.

  • rgb(255, 0, 0) → 순수한 빨강
  • rgb(0, 255, 0) → 순수한 초록
  • rgb(255, 255, 0) → 노랑 (빨강 + 초록)
  • rgb(255, 0, 255) → 마젠타 (빨강 + 파랑)
  • rgb(0, 255, 255) → 시안 (초록 + 파랑)

RGB는 모니터, TV 등 빛을 발하는 디스플레이 장치의 기본 색상 모델이며, 프로그래밍에서 색상을 수학적으로 조작할 때 직관적입니다.

HSL (색상·채도·명도)

HSL은 색상(Hue), 채도(Saturation), 명도(Lightness)로 색을 표현하는 방식으로, 사람이 색을 인지하는 방식과 가장 유사합니다.

  • Hue (색상): 0°~360°의 색상환 각도. 0°=빨강, 120°=초록, 240°=파랑
  • Saturation (채도): 0%=무채색(회색), 100%=가장 선명한 색상
  • Lightness (명도): 0%=검정, 50%=원래 색상, 100%=흰색

HSL의 최대 장점은 색상의 변형이 직관적이라는 것입니다. 같은 Hue에서 Saturation을 줄이면 파스텔 톤, Lightness를 줄이면 어두운 톤을 쉽게 만들 수 있어 디자인 시스템에서 색상 팔레트를 구성할 때 매우 유용합니다.

변환 공식

RGB → HEX

각 RGB 채널 값(0-255)을 16진수(00-FF)로 변환하여 이어붙입니다.

  • R=255 → FF, G=128 → 80, B=0 → 00 → #FF8000 (주황색)

RGB → HSL

  1. R, G, B를 0~1 범위로 정규화
  2. 최대값(max)과 최소값(min)을 구함
  3. L = (max + min) / 2
  4. S = delta가 0이면 0, 아니면 delta / (1 - |2L - 1|)
  5. H = max가 R이면 60 × ((G-B)/delta mod 6), G이면 60 × ((B-R)/delta + 2), B이면 60 × ((R-G)/delta + 4)

HSL → RGB

  1. C = (1 - |2L - 1|) × S
  2. X = C × (1 - |(H/60) mod 2 - 1|)
  3. m = L - C/2
  4. H 범위에 따라 (R', G', B')를 결정하고 m을 더함

색상 이론 기초

색상환(Color Wheel): 빨강 → 주황 → 노랑 → 초록 → 파랑 → 보라 → 빨강으로 이어지는 원형 배열입니다.

조합 방식설명예시
보색 (Complementary)색상환 반대편 (H+180°)빨강 ↔ 시안
유사색 (Analogous)색상환 이웃 (H±30°)빨강-주황-노랑
삼원색 (Triadic)색상환 120° 간격빨강-초록-파랑
분할보색 (Split-complementary)보색의 양쪽 이웃빨강-청록-연두

웹 디자인에서의 실전 활용

  1. 브랜드 색상 정의: 메인 색상을 HEX로 정하고, HSL 변환 후 명도/채도를 조절하여 보조 색상 팔레트를 생성합니다.
  2. 다크 모드 대응: HSL에서 L값을 반전시키면 다크 모드용 색상을 쉽게 계산할 수 있습니다.
  3. 접근성 검사: 배경색과 텍스트색의 명도 대비를 계산하여 WCAG 기준(4.5:1 이상)을 충족하는지 확인합니다.
  4. CSS 변수 활용: --primary: hsl(220, 90%, 56%) 처럼 HSL로 정의하면 밝기 변형을 CSS calc()로 간편하게 계산할 수 있습니다.
  5. 그라데이션 설계: HSL 색상환을 따라 H값을 점진적으로 변화시키면 자연스러운 무지개 그라데이션을 만들 수 있습니다.

참고

  • W3C CSS Color Module Level 4 명세
  • WCAG 2.1 색상 대비 기준 (AA: 4.5:1, AAA: 7:1)
  • sRGB 색공간 (웹 표준 색공간)

※ 이 변환기는 sRGB 색공간 기준이며, CMYK(인쇄용) 변환은 지원하지 않습니다.

자주 묻는 질문

HEX, RGB, HSL 색상 코드의 차이점은 무엇인가요?

HEX는 16진수 6자리(#RRGGBB)로 표현하는 방식으로 웹 디자인에서 가장 많이 사용됩니다. RGB는 빨강(Red), 초록(Green), 파랑(Blue) 각각 0~255 값으로 색상을 지정합니다. HSL은 색상(Hue, 0~360°), 채도(Saturation, 0~100%), 명도(Lightness, 0~100%)로 표현하며 인간의 색상 인지 방식에 가장 가깝습니다.

어떤 색상 형식을 사용해야 하나요?

일반적인 웹 개발에서는 HEX가 가장 간결하고 널리 사용됩니다. 투명도(알파)를 조절해야 할 때는 rgba()가 편리합니다. 색상의 밝기나 채도를 프로그래밍적으로 조절해야 할 때는 HSL이 직관적입니다. 예를 들어 HSL에서 L값만 바꾸면 같은 색의 밝고 어두운 변형을 쉽게 만들 수 있습니다.

보색(complementary color)은 어떻게 찾나요?

보색은 색상환에서 정반대에 위치한 색상입니다. HSL 형식에서 H(Hue) 값에 180을 더하면(360을 넘으면 360을 빼면) 보색을 구할 수 있습니다. 예를 들어 빨간색(H=0)의 보색은 청록색(H=180)입니다. 보색 조합은 강한 대비를 만들어 주목성이 높은 디자인에 활용됩니다.

CSS에서 사용할 수 있는 색상 형식은 어떤 것이 있나요?

CSS에서는 HEX(#FF5733), RGB(rgb(255, 87, 51)), HSL(hsl(11, 100%, 60%)) 형식을 모두 사용할 수 있습니다. 투명도를 포함하려면 HEX 8자리(#FF573380), rgba(255, 87, 51, 0.5), hsla(11, 100%, 60%, 0.5)를 사용합니다. CSS4부터는 rgb()와 hsl()에서도 슬래시(/)로 알파값을 지정할 수 있습니다.

알파(투명도) 값은 어떻게 적용하나요?

알파(Alpha)는 색상의 투명도를 나타내며 0(완전 투명)~1(완전 불투명) 사이의 값입니다. CSS에서는 rgba(255, 0, 0, 0.5)처럼 네 번째 인자로 지정하거나, HEX에서 #FF000080처럼 뒤에 2자리를 추가합니다(00=투명, FF=불투명). HSL도 hsla(0, 100%, 50%, 0.5)로 투명도를 적용할 수 있습니다.

웹 안전 색상(Web-safe colors)이란 무엇인가요?

웹 안전 색상은 과거 256색 모니터에서도 동일하게 표시되는 216개의 색상입니다. RGB 각 채널이 00, 33, 66, 99, CC, FF 중 하나인 색상만 해당됩니다(예: #003366, #FF9900). 현대 디스플레이는 수백만 색상을 지원하므로 웹 안전 색상에 제한할 필요는 없지만, 호환성을 극대화할 때 참고할 수 있습니다.

HEX 3자리 축약형은 어떻게 동작하나요?

HEX 3자리 축약형은 각 자리를 두 번 반복하여 6자리로 확장합니다. 예를 들어 #F00은 #FF0000(빨강), #09C는 #0099CC(하늘색)와 같습니다. CSS에서는 3자리와 6자리 모두 사용할 수 있으며, 각 채널의 두 자리가 동일한 경우에만 축약이 가능합니다.

관련 계산기