본문으로 바로가기
디자인최종 수정 2026-04-08

색상 변환기

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

예제 색상

색상 선택

rgba(59, 130, 246, 1)


RGB 채널

Red
59
Green
130
Blue
246

HSL

Hue
217°
Saturation
91%
Lightness
60%

미리보기

#3B82F6
HEX#3B82F6
RGBrgb(59, 130, 246)
RGB (raw)59, 130, 246
HSLhsl(217, 91%, 60%)
HSVhsv(217, 76%, 96%)
CSS var--color: #3B82F6;

HEX, RGB, HSL, HSV 색상 코드를 상호 변환합니다.

활용하기

디자인 도구와 코드 사이의 색상 변환

색상 코드 변환은 디자인 도구와 실제 코드 사이의 다리 역할을 합니다. 디자이너는 Figma·포토샵에서 HEX를 쓰지만, CSS에서 투명도를 다루려면 RGBA가 필요하고, 명도·채도를 미세하게 조정하려면 HSL이 직관적입니다. 본 도구로 HEX ↔ RGB ↔ HSL ↔ HSV를 즉시 오가며 같은 색을 상황에 맞는 형식으로 바꿔 쓸 수 있습니다.

특히 HSL은 색을 다룰 때 강력합니다. 색상(H)은 그대로 두고 명도(L)만 낮추면 같은 계열의 어두운 버전을, 채도(S)만 낮추면 차분한 톤을 만들 수 있어 호버 상태나 다크 모드 색을 체계적으로 파생시키기 좋습니다. 브랜드 색 하나에서 일관된 색 단계를 만들 때 HEX로 일일이 찍기보다 HSL로 명도만 조절하면 조화로운 팔레트를 얻을 수 있습니다.

자주 묻는 질문

HEX, RGB, HSL 색상 형식의 차이는?
HEX(#RRGGBB)는 16진수로 RGB를 표현한 형식으로 웹에서 가장 많이 씁니다. RGB(r, g, b)는 빨강·초록·파랑 각 0~255 값입니다. HSL(h, s%, l%)은 색조(Hue)·채도(Saturation)·명도(Lightness) 기반으로 색을 직관적으로 조절하기 쉬워 디자인 작업에 유용합니다.
HSL과 HSV(HSB)의 차이는?
HSL은 명도(Lightness)가 50%일 때 순수한 색이 됩니다. HSV(HSB)는 명도(Value/Brightness)가 100%일 때 순수한 색이 됩니다. Figma·Photoshop 등 디자인 도구는 주로 HSB를 사용하고, CSS는 HSL을 지원합니다.
CSS에서 색상을 어떻게 표현하나요?
CSS는 HEX(#3B82F6), RGB(rgb(59, 130, 246)), HSL(hsl(217, 91%, 60%)), 색상 이름(blue) 등을 지원합니다. CSS 변수로 선언하면 --color-primary: #3B82F6 형식으로 재사용이 편리합니다. 최신 브라우저는 oklch 등 더 넓은 색 공간도 지원합니다.
투명도(Alpha)는 어떻게 표현하나요?
HEX는 #RRGGBBAA 형식으로 8자리로 투명도를 표현합니다(예: #3B82F680). RGB는 rgba(59, 130, 246, 0.5) 형식입니다. HSL은 hsla(217, 91%, 60%, 0.5)입니다. Alpha 값은 0(완전 투명)~1(완전 불투명) 범위입니다.
Figma에서 색상 코드를 복사하면 어떤 형식인가요?
Figma는 기본적으로 HEX 형식으로 복사됩니다. RGB는 'fill' 패널에서 색상 형식을 변경해 확인할 수 있습니다. 이 변환기에 HEX를 붙여넣으면 즉시 RGB, HSL, HSV로 변환됩니다. CSS 변수 형식도 함께 생성됩니다.
oklch는 기존 색상 표현과 어떻게 다른가요?
oklch(L C H)는 명도·채도·색조를 사람이 인식하는 방식에 가깝게 표현합니다. 동일한 명도값에서 색상이 실제로 같은 밝기로 보이는 지각적 균일성을 가집니다. Tailwind CSS 4.0부터 내부 색상 시스템으로 oklch를 채택했으며, 현재 Chrome·Firefox·Safari 모두 지원합니다.
색상 변환 시 오차가 생기는 이유는?
HEX→RGB 변환은 정확하지만, RGB→HSL→RGB 같은 다단계 변환은 부동소수점 반올림으로 1~2 정도의 미세한 오차가 발생할 수 있습니다. 예를 들어 #3B82F6 → HSL → HEX 변환 시 결과가 #3b82f5로 1 차이가 날 수 있습니다. 육안으로는 구분이 불가능한 수준입니다.
다음으로 읽으면 좋은 글

JSON 포매터 사용법: API 응답 데이터를 깔끔하게 정리하는 방법

JSON 포매터(JSON Formatter)로 압축된 JSON을 보기 좋게 정리하고, JSON 유효성 검사 및 데이터 구조를 분석하는 방법을 소개합니다.

29분 읽기

관련

관련 도구

전체 보기

읽을거리

관련 글

전체 글 보기