국민계산기

색상 변환기 (HEX↔RGB)

HEX 색상코드와 RGB 값을 상호 변환합니다.

추천 상품 · 쿠팡파트너스

이 배치는 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

#FF8800
rgb(255, 136, 0)
HEX#FF8800
RGBrgb(255, 136, 0)
HSLhsl(32, 100%, 50%)
HEX와 RGB는 양방향으로 즉시 변환됩니다. HEX는 6자리(#RRGGBB)와 3자리 단축형(#RGB)을 모두 지원하며, RGB 각 채널은 0~255로 제한됩니다. 참고용으로 HSL 값도 함께 표시합니다.

색상 변환기(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)로 맞춥니다.

주요 색상 변환 예시표

HEXRGBHSL
빨강#FF0000rgb(255, 0, 0)hsl(0, 100%, 50%)
초록#00FF00rgb(0, 255, 0)hsl(120, 100%, 50%)
파랑#0000FFrgb(0, 0, 255)hsl(240, 100%, 50%)
주황#FF8800rgb(255, 136, 0)hsl(32, 100%, 50%)
흰색#FFFFFFrgb(255, 255, 255)hsl(0, 0%, 100%)
검정#000000rgb(0, 0, 0)hsl(0, 0%, 0%)
회색#808080rgb(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년 기준

추천 상품 · 쿠팡파트너스

이 배치는 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

관련 계산기