=계산기의 모든것

색상 변환기 — HEX, RGB, HSL 변환

디자이너와 개발자가 자주 마주치는 세 가지 색상 표기법 — HEX(#3B82F6), RGB(rgb(59, 130, 246)), HSL(hsl(217, 91%, 60%)) — 을 서로 변환합니다. 헥스코드를 입력하면 RGB·HSL 값을 바로 확인하고, 모드를 바꾸면 RGB 값으로 헥스코드를 만들 수 있습니다.

0–255
0–255
0–255
RGBrgb(59, 130, 246)
HSLhsl(217, 91%, 60%)

이 계산의 원리

HEX 색상은 빨강·초록·파랑 세 채널을 16진수(0~9, A~F) 6자리 문자열에 담습니다. 채널당 두 자리씩이며 각각 00부터 FF(10진수로 0~255)까지입니다. #FFF처럼 3자리 축약형은 각 자리를 두 번씩 반복한 것으로, #FFF는 #FFFFFF와 같습니다.

RGB는 같은 세 채널을 0~255 사이의 10진수로 그대로 씁니다. 그래서 rgb(59, 130, 246)과 #3B82F6은 완전히 같은 색입니다 — 59 = 0x3B, 130 = 0x82, 246 = 0xF6.

HSL은 같은 색을 다른 방식으로 표현합니다. 색상(Hue)은 0~360° 색상환에서의 위치(0=빨강, 120=초록, 240=파랑), 채도(Saturation)는 색이 얼마나 선명한지(0%=회색, 100%=완전 채도), 명도(Lightness)는 얼마나 검정 또는 흰색에 가까운지(0%=검정, 100%=흰색)를 나타내며 RGB의 최댓값·최솟값과 그 차이로 계산합니다.

예제로 이해하기

Tailwind CSS의 기본 "blue-500"은 #3B82F6입니다. 변환하면 rgb(59, 130, 246), hsl(217, 91%, 60%)이 나오는데, 셋 다 같은 파란색을 CSS에서 표기하는 다른 방법일 뿐입니다.

HEX vs RGB vs HSL —언제 무엇을 쓸까

표기법예시적합한 상황
HEX#3B82F6디자인 툴, 브랜드 컬러 시트, CSS에 빠르게 복사-붙여넣기
RGBrgb(59, 130, 246)채널값을 명시하거나 rgba()로 투명도가 필요할 때
HSLhsl(217, 91%, 60%)색상은 유지하고 명도·채도만 조절해 팔레트를 만들 때

헥스 자릿수와 채널의 대응

HSL 값 한눈에 읽기

hsl(217, 91%, 60%)은 세 가지를 바로 알려줍니다: 217°는 파란 계열 색상(파랑은 대체로 210~250° 부근), 채도 91%는 탁하지 않고 선명하다는 뜻, 명도 60%는 검정과 흰색 사이 밝은 쪽에 위치해 맑고 밝은 파란색임을 나타냅니다.

이런 성질 덕에 HSL은 일관된 팔레트를 만들기 편합니다. 색상값 217은 고정한 채 명도를 20%(짙은 남색)부터 90%(연한 하늘색)까지 바꾸면 같은 색 계열의 짙고 옅은 톤 세트를 만들 수 있습니다.

자주 쓰는 기준 색상

이름HEXRGB
검정#000000rgb(0, 0, 0)
흰색#FFFFFFrgb(255, 255, 255)
빨강#FF0000rgb(255, 0, 0)
초록#00FF00rgb(0, 255, 0)
파랑#0000FFrgb(0, 0, 255)

자주 묻는 질문

CSS에서 어떤 색상 표기법을 써야 하나요?
세 가지 모두 최신 브라우저에서 완전히 동일하게 렌더링되므로 작업 방식의 문제입니다. HEX는 짧고 디자인 툴에서 흔히 쓰이며, RGB는 채널값이 명확하고 rgba()로 투명도를 지정할 수 있고, HSL은 색상은 그대로 두고 명도·채도만 조절하기 쉬워 손으로 미세조정할 때 편리합니다.
입력한 색상값이 저장되거나 전송되나요?
아니요. 모든 변환은 브라우저에서 단순 연산으로 처리되며 서버로 전송되거나 저장되지 않습니다.
#FFF와 #FFFFFF는 뭐가 다른가요?
다르지 않습니다. #FFF는 각 자리를 두 번 반복하는 CSS 축약 표기로, #FFF·#ffFFFF·#FFFFFF 모두 순백색입니다. 이 도구는 3자리·6자리 헥스코드를 모두 지원합니다.
투명도(알파)는 어떻게 넣나요?
네 번째 채널을 추가하면 됩니다: rgba(59, 130, 246, 0.5) 또는 hsla(217, 91%, 60%, 0.5)는 투명도 50%를 뜻합니다. 헥스코드는 8자리로 #3B82F680처럼 마지막 두 자리(00~FF)가 알파값입니다. 이 변환기는 불투명한 RGB/HEX/HSL 세 가지에 집중하므로, 알파가 필요하면 직접 덧붙이세요.
같은 색인데 RGB와 HSL 숫자가 왜 이렇게 다른가요?
같은 색공간 위의 한 점을 서로 다른 좌표계로 나타낸 것뿐입니다. RGB는 빛의 삼원색 채널이고, HSL은 이를 색상·채도·명도로 재구성한 것으로, 색상과 채도는 고정한 채 명도만 올려 더 밝은 톤을 만드는 식의 팔레트 작업에 더 직관적입니다.
헥스코드는 대문자와 소문자 중 뭐가 맞나요?
둘 다 어디서나 동일하게 동작합니다 — 헥스는 대소문자를 구분하지 않습니다. 이 도구는 가독성을 위해 대문자(#3B82F6)로 출력하지만 #3b82f6도 완전히 같은 색입니다.
잘못된 헥스코드를 입력하면 어떻게 되나요?
RGB·HSL 결과란이 비어 있는 상태로 유지됩니다. 3자리 또는 6자리(0~9, A~F/a~f)의 유효한 값을 입력하면 됩니다 — 맨 앞의 #은 있어도 없어도 됩니다.
본 도구는 일반 정보 제공용입니다. 중요한 수치는 별도로 확인하세요. · 최종 검토일: 2026년 8월 25일