색상 변환기 (HEX↔RGB)
HEX 색상코드와 RGB 값을 상호 변환합니다.
이 배치는 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
색상 변환기(HEX ↔ RGB)란?
웹과 디자인에서 색을 나타내는 두 가지 대표 표기법인 HEX(#RRGGBB)와 RGB(0~255)를 양방향으로 변환하고, 색상 미리보기와 HSL 값을 함께 보여주는 도구입니다. CSS·포토샵·피그마 등 도구마다 색을 다른 형식으로 요구할 때, 같은 색을 여러 표기로 빠르게 옮기는 데 쓰입니다.
HEX와 RGB의 원리
디지털 화면의 모든 색은 빨강(R)·초록(G)·파랑(B) 세 가지 빛을 섞어 만듭니다(가산 혼합). 각 색의 밝기를 0~255 256단계로 표현하므로, 표현 가능한 색은 256 × 256 × 256 = 약 1,678만 가지입니다.
- RGB: 세 채널을 10진수로 그대로 씁니다. 예) rgb(255, 136, 0)
- HEX: 같은 값을 16진수 두 자리씩 이어 붙입니다. 예) #FF8800
- 16진수는 0~9 다음 A~F(10~15)를 쓰며, 두 자리로 0~255(00~FF)를 표현합니다.
변환 방법 · 공식
HEX → RGB: 앞에서부터 두 자리씩 끊어 16진수를 10진수로 바꿉니다. 예) #FF8800 → FF=255, 88=136, 00=0 → rgb(255, 136, 0).
RGB → HEX: 각 채널을 16진수 두 자리로 바꿔 이어 붙입니다. 예) 255 → FF, 136 → 88, 0 → 00 → #FF8800. 한 자리로 떨어지는 값(예: 10진수 5 → 16진수 5)은 앞에 0을 채워 두 자리(05)로 맞춥니다.
주요 색상 변환 예시표
| 색 | HEX | RGB | HSL |
|---|---|---|---|
| 빨강 | #FF0000 | rgb(255, 0, 0) | hsl(0, 100%, 50%) |
| 초록 | #00FF00 | rgb(0, 255, 0) | hsl(120, 100%, 50%) |
| 파랑 | #0000FF | rgb(0, 0, 255) | hsl(240, 100%, 50%) |
| 주황 | #FF8800 | rgb(255, 136, 0) | hsl(32, 100%, 50%) |
| 흰색 | #FFFFFF | rgb(255, 255, 255) | hsl(0, 0%, 100%) |
| 검정 | #000000 | rgb(0, 0, 0) | hsl(0, 0%, 0%) |
| 회색 | #808080 | rgb(128, 128, 128) | hsl(0, 0%, 50%) |
HSL이란? — 색을 직관적으로 조정하기
HSL은 색상(Hue, 0~360도)·채도(Saturation, 0~100%)·명도 (Lightness, 0~100%)로 색을 표현합니다. 색상환에서 각도로 색을 고르고, 채도로 선명함을, 명도로 밝기를 조절하므로 "같은 색을 조금 더 밝게" 같은 조정이 RGB보다 직관적입니다. 예를 들어 주황 #FF8800은 색상 32도·채도 100%·명도 50%이며, 명도만 70%로 올리면 더 밝은 주황이 됩니다.
어디에 쓰나요?
- 웹·CSS: color, background 속성에 HEX·rgb()·hsl() 모두 사용 가능.
- 디자인 협업: 개발자는 HEX, 디자이너 도구는 RGB/HSL을 선호해 서로 변환이 잦습니다.
- 브랜드 색 관리: 로고·가이드에 지정된 HEX를 인쇄·화면용 값으로 옮길 때.
자주 하는 실수 · 주의
- # 누락: CSS에서 HEX는 앞에 #이 필요합니다(#FF8800). 이 변환기는 #이 없어도 인식합니다.
- 자리 수 혼동: 유효한 HEX는 3자리 또는 6자리입니다. 4·5자리는 오류입니다.
- 범위 초과: RGB 채널은 255를 넘을 수 없습니다. 300 등은 255로 처리됩니다.
- 인쇄 색과 차이: 화면은 RGB(빛), 인쇄는 CMYK(잉크)라 완전히 일치하지 않을 수 있습니다.
출처 · 근거
HEX·RGB·HSL 표기법은 W3C의 CSS 색상 표준을 따릅니다. 자세한 규격은 W3C CSS Color Module 문서에서 확인할 수 있습니다. 본 변환기의 HSL 값은 반올림된 근사치입니다.
자주 묻는 질문
- HEX 코드 #FF8800은 어떤 RGB 값인가요?
- FF는 16진수로 255, 88은 136, 00은 0입니다. 따라서 #FF8800 = rgb(255, 136, 0)이며, 밝은 주황색입니다. 각 두 자리를 10진수로 바꾸기만 하면 됩니다.
- 3자리 단축형(#F80)과 6자리(#FF8800)는 같은 색인가요?
- 네. 3자리 표기는 각 자리를 두 번 반복해 확장합니다. #F80은 F→FF, 8→88, 0→00으로 늘어나 #FF8800과 완전히 같은 색입니다. 단, 단축형은 각 채널이 00, 11, 22처럼 같은 숫자가 반복되는 색만 표현할 수 있습니다.
- RGB를 HEX로 바꿀 때 소수점이 나오면 어떻게 하나요?
- RGB 각 채널은 0~255 정수여야 합니다. 이 변환기는 범위를 벗어나거나 소수인 값을 0~255로 자르고 반올림해 처리하므로, 항상 유효한 6자리 HEX가 나옵니다.
- HSL 값은 왜 함께 보여주나요?
- HSL(색상·채도·명도)은 '조금 더 밝게' 또는 '채도를 낮게'처럼 색을 직관적으로 조정할 때 편리합니다. 같은 색을 HEX·RGB·HSL 세 가지로 동시에 확인하면 디자인 도구 사이를 오갈 때 유용합니다.
- 투명도(알파)가 있는 색은 어떻게 표기하나요?
- 8자리 HEX(#RRGGBBAA)나 rgba(r, g, b, a)로 표기합니다. 이 변환기는 불투명 색(#RRGGBB, 6자리)만 다루므로 알파값은 CSS에서 rgba()나 opacity로 별도 지정하세요.
최종 검토: 2026-07-15 · 2026년 기준
이 배치는 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.