색상 코드 변환: HEX, RGB, HSL, HSV, CMYK
이 색상 코드 변환기에는 #3B82F6, rgb(59, 130, 246), hsl(217, 91%, 60%), cmyk(76%, 47%, 0%, 4%) 등 어떤 형식으로 색을 넣어도 됩니다. 형식을 자동으로 알아보고 같은 색을 다른 모든 표기로 바꿔 보여 줍니다. 디자인 시안의 HEX 코드를 CSS의 rgba로 옮길 때처럼 자주 하는 변환을 바로 끝낼 수 있습니다.
출처: CSS Color 4, § 5.2, W3C – CSS Color Module Level 4: RGB hex notation. 업데이트: .
계산 방법
색상 코드 변환 원리
모든 형식은 모니터와 웹의 표준인 sRGB 색 공간의 같은 색을 나타냅니다. 계산의 출발점은 0~255 세 채널로 이루어진 RGB 값입니다.
- HEX는 세 채널을 16진수 두 자리씩 씁니다. 59 → 3B, 130 → 82, 246 → F6이므로
#3B82F6입니다. 짧은 #RGB 형식은 각 자리를 두 번 겹쳐 씁니다(#FA0 = #FFAA00). 4번째·8번째 자리는 불투명도입니다. - HSL(색상·채도·밝기)과 HWB(색상·흰색·검은색)는 CSS Color Module Level 4의 공식으로 계산합니다.
- HSV(HSB라고도 부름)는 HSL과 같은 색상 값을 쓰고, V는 세 채널의 최댓값, S = (최댓값 − 최솟값) ÷ 최댓값입니다.
- CMYK는 간단한 공식으로 구합니다. K = 1 − max(R, G, B), C = (1 − R − K) ÷ (1 − K) 등입니다.
예: #3B82F6 R = 59/255 = 0.231, G = 0.510, B = 0.965. 최댓값은 0.965, 최솟값은 0.231입니다. 밝기 L = (0.965 + 0.231) ÷ 2 = 59.8%, 채도 S = (0.965 − 0.231) ÷ (1 − |2 × 0.598 − 1|) = 91.2%, 색상 H = 217.2°. 결과는 hsl(217.2, 91.2%, 59.8%)입니다. 같은 색을 CMYK로 바꾸면 약 cmyk(76%, 47%, 0%, 4%)가 됩니다.
HEX를 RGB로 직접 바꾸는 법
HEX 코드는 앞에서부터 두 자리씩 빨강, 초록, 파랑입니다. 16진수 두 자리는 「앞자리 × 16 + 뒷자리」로 계산하고, A~F는 10~15로 읽습니다. #FF8800이라면 FF = 15 × 16 + 15 = 255, 88 = 8 × 16 + 8 = 136, 00 = 0이므로 rgb(255, 136, 0)입니다. 16진수 계산이 낯설다면 진법 변환기로 한 자리씩 확인할 수 있습니다.
CMYK가 근삿값인 이유
인쇄 잉크는 빛과 다르게 섞입니다. 화면의 색에 가장 가까운 CMYK 값은 종이, 인쇄 방식, 잉크 양에 따라 달라지며, 그 특성을 담은 것이 ICC 색 프로파일입니다. 여기서 쓰는 공식은 프로파일을 반영하지 않으므로, 예를 들어 순수한 파랑은 cmyk(100%, 100%, 0%, 0%)로 나오지만 실제로 인쇄하면 꽤 보랏빛이 돕니다. 명함이나 전단처럼 인쇄물을 만들 때는 인쇄소가 알려 주는 값을 쓰거나, 디자인 프로그램에서 인쇄소의 프로파일로 변환하세요.
반올림
RGB와 HEX는 정수라서 정확합니다. HSL, HSV, HWB는 소수점 아래 한 자리, CMYK는 정수 퍼센트로 보여 줍니다. 소수점은 마침표이므로 그대로 CSS에 붙여 넣을 수 있습니다. 글자색과 배경색이 잘 읽히는지 확인하려면 명도 대비 체크, 어울리는 색 조합이 필요하면 색상 팔레트 만들기를 쓰세요.
자주 묻는 질문
HEX 색상 코드를 RGB로 바꾸려면?
두 자리씩이 16진수로 한 채널을 나타냅니다. #3B82F6이라면 3B = 3 × 16 + 11 = 59, 82 = 8 × 16 + 2 = 130, F6 = 15 × 16 + 6 = 246이므로 rgb(59, 130, 246)입니다.
HEX 색상 코드란 무엇인가요?
색의 빨강, 초록, 파랑 채널을 16진수로 적은 코드입니다. # 뒤에 채널마다 두 자리씩 이어집니다. #FF0000은 순수한 빨강, #FFFFFF는 흰색, #000000은 검은색입니다. 웹사이트와 디자인 프로그램에서 가장 많이 쓰는 표기입니다.
RGB 값은 무엇을 뜻하나요?
빛의 삼원색인 빨강(R), 초록(G), 파랑(B)의 세기를 각각 0~255의 숫자로 나타낸 것입니다. rgb(255, 0, 0)은 빨강, rgb(0, 0, 0)은 검은색입니다. HEX는 이 세 숫자를 16진수로 쓴 것입니다.
CMYK 값을 그대로 인쇄에 써도 되나요?
대략적인 기준으로만 쓰세요. 변환은 ICC 색 프로파일 없이 이루어집니다. 기준은 인쇄소의 프로파일이므로 정확한 CMYK 값은 인쇄소에 확인하거나 디자인 프로그램에서 인쇄용 프로파일로 변환하세요.
HSL과 HSV는 무엇이 다른가요?
둘 다 같은 색상 값을 씁니다. HSL에서는 밝기 100%가 항상 흰색이고 50%가 순색입니다. HSV에서는 명도 100%가 그 색의 가장 밝은 상태이며, 흰색을 만들려면 채도를 0%로 내립니다. 디자인 프로그램에서는 HSV를 HSB라고 부르기도 합니다.
어떤 형식을 넣을 수 있나요?
3·4·6·8자리 HEX(# 있어도 없어도 됨), 퍼센트를 포함한 rgb()/rgba(), deg·turn·rad·grad로 쓴 hsl()/hsla(), hsv()/hsb(), hwb(), 퍼센트로 쓴 cmyk(), RGB로 읽는 숫자 세 개입니다. 쉼표 구분과 띄어쓰기 구분(CSS Color 4) 모두 됩니다.
출처 및 근거
- CSS Color 4, § 5.2: W3C – CSS Color Module Level 4: RGB hex notation
- CSS Color 4, § 7: W3C – CSS Color Module Level 4: HSL colors
- CSS Color 4, § 8: W3C – CSS Color Module Level 4: HWB colors
업데이트: · 편집 원칙
관련 도구
- 색상 팔레트 만들기: 한 가지 색에서 배색 조합기준색 하나로 보색, 유사색, 삼각 배색, 사각 배색, 단색 배색 팔레트를 자동으로 만듭니다. 색마다 HEX, RGB, HSL 코드를 바로 복사할 수 있는 무료 도구입니다.
- 명도 대비 체크: 글자색과 배경색 대비 검사글자색과 배경색의 명도 대비를 WCAG 2.2 기준으로 계산하는 무료 웹 접근성 검사기. 일반 글자, 큰 글자, UI 요소의 AA·AAA 통과 여부와 대안 색을 보여 줍니다.
- BMI 계산기: 한국 기준 비만도와 정상 체중BMI 계산기(무료). 키와 몸무게만 넣으면 체질량지수를 계산하고 대한비만학회 기준(정상 18.5~22.9, 비만 25 이상)으로 비만도와 정상 체중 범위를 알려 줍니다.
- 하루 권장 칼로리 계산기하루 권장 칼로리 계산기. 기초대사량과 활동량으로 하루 소비 칼로리를 추정하고, 체중 유지·감량·증량에 맞는 섭취 칼로리를 계산 과정과 함께 무료로 보여 줍니다.
- 타율 계산기타율 계산기(안타 ÷ 타수). 출루율·장타율·OPS와 투수의 방어율·WHIP까지 공식 야구 규칙 9.21의 공식으로 한 번에 계산합니다. 6 2/3이닝 입력 가능.
- 강아지 나이 계산기: 사람 나이로 바꾸면 몇 살일까무료 강아지 나이 계산기. 우리 강아지가 사람 나이로 몇 살인지 Wang 등(2020)의 공식과 미국수의사회(AVMA) 크기별 표로 비교하고 노령견 시기도 알려 줍니다.
- 심박수 계산기: 최대 심박수와 운동 심박수 구간무료 심박수 계산기. 나이로 최대 심박수를 추정하거나 측정값을 넣고, 존 1~5 운동 심박수 구간을 최대 심박수 비율 또는 카보넨 공식(여유 심박수)으로 계산합니다.
- 고양이 나이 계산기: 사람 나이로 바꾸면 몇 살일까무료 고양이 나이 계산기. 우리 고양이가 사람 나이로 몇 살인지 AAFP·AAHA 환산표로 계산합니다. 아기 고양이는 개월 단위로 넣고 생애 단계도 확인하세요.
- 임신 주수 계산기: 지금 임신 몇 주일까무료 임신 주수 계산기. 마지막 생리 시작일이나 출산 예정일, 시험관 이식일로 오늘 임신 몇 주 며칠인지, 몇 주차인지, 임신 시기와 개월 수, 남은 날수를 계산합니다.