색상 코드 변환기: HEX, RGB, HSL, CMYK

어떤 형식이든 색상을 입력하거나 붙여 넣으면 나머지 형식이 모두 바뀝니다. 배경과의 대비를 확인하고, 팔레트를 만들고, 사진에서 바로 색을 뽑아 보세요.

색상

#3B82F6 —
모든 칸에 어떤 형식이든 입력할 수 있습니다. rgb(), HEX 코드, 색 이름을 편한 칸에 붙여 넣으세요.
조정

이미지에서 추출

명도 대비 검사 (WCAG 2)

내 색상의 용도
비교 색상

16px 일반 텍스트입니다. 다람쥐 헌 쳇바퀴에 타고파.

큰 텍스트, 24px 굵게

3.68:1 대비율
AA 일반 텍스트4.5:1—
AA 큰 텍스트3:1—
AAA 일반 텍스트7:1—
AAA 큰 텍스트4.5:1—
아이콘과 UI 테두리3:1—
통과하는 가장 가까운 색 (같은 색상)

팔레트

색상 칸을 클릭하면 HEX 코드가 복사됩니다. ‘사용’을 누르면 기준 색이 됩니다.
내보내기 형식

HEX를 RGB로 바꾸는 방법 (그리고 반대로)

이 색상 코드 변환기는 HEX 코드를 입력하는 즉시 RGB, HSL, HSV, CMYK, OKLCH로 바꿔 줍니다. 반대도 됩니다. 아무 칸에나 rgb(255, 99, 71)을 붙여 넣으면 #FF6347이 나옵니다. 모든 칸이 모든 형식을 받기 때문에 맞는 칸을 찾을 필요가 없습니다.

손으로 계산하고 싶다면, HEX 코드는 16진수로 쓴 숫자 세 개일 뿐입니다. #3B82F6을 두 자리씩 나누고 각 쌍을 바꿔 보세요.

3B → 3×16 + 11 = 59
82 → 8×16 + 2 = 130
F6 → 15×16 + 6 = 246
#3B82F6 = rgb(59, 130, 246)

RGB를 HEX로 바꾸는 것은 그 반대입니다. 각 채널을 16으로 나누면 몫이 첫째 자리, 나머지가 둘째 자리입니다. 255는 몫 15, 나머지 15이므로 FF, 99는 몫 6, 나머지 3이므로 63입니다. 그래서 토마토색 rgb(255, 99, 71)은 #FF6347이 됩니다.

자주 쓰는 색상 코드: HEX, RGB, HSL

한눈에 알아보면 편한 색들입니다. 모두 CSS 색 이름으로도 쓸 수 있으며, 이 도구는 입력한 색에 가장 가까운 이름도 보여 줍니다(#3B82F6은 dodgerblue와 가장 가깝지만 같은 색은 아닙니다).

이름HEXRGBHSL
white#FFFFFF255, 255, 2550, 0%, 100%
black#0000000, 0, 00, 0%, 0%
red#FF0000255, 0, 00, 100%, 50%
tomato#FF6347255, 99, 719, 100%, 64%
gold#FFD700255, 215, 051, 100%, 50%
teal#0080800, 128, 128180, 100%, 25%
navy#0000800, 0, 128240, 100%, 25%
rebeccapurple#663399102, 51, 153270, 50%, 40%

짧은 HEX, 긴 HEX, 투명도가 있는 HEX

HEX 코드는 네 가지 길이가 있습니다. 3자리는 각 자리를 두 번씩 쓴 줄임 형태라서 #F60은 #FF6600입니다. 6자리가 기본 형태입니다. 8자리는 끝에 알파 채널을 더한 것으로, #3B82F680은 같은 파란색에 불투명도 128/255, 약 50%를 준 색입니다. 4자리는 그 줄임 형태입니다. 브라우저는 오래전부터 네 가지를 모두 이해하지만, 일부 디자인 앱과 이메일 클라이언트는 아직 6자리만 받으므로 확실하지 않다면 6자리 코드를 붙여 넣고 불투명도는 따로 지정하세요.

어떤 형식을 써야 할까요?

명도 대비 검사: WCAG를 통과하는 기준

WCAG 2는 텍스트와 배경의 상대 밝기를 비교해 1:1(같은 색)부터 21:1(흰 바탕에 검은 글자)까지의 비율로 나타냅니다. 기준값은 정해져 있습니다.

등급일반 텍스트큰 텍스트 (24px 또는 굵게 18.66px)
AA4.5:13:1
AAA7:14.5:1

WCAG 2.1에서 아이콘, 입력란 테두리, 포커스 표시는 3:1이 필요합니다. 실제 색을 흰 바탕의 텍스트로 썼을 때 점수는 다음과 같습니다.

#FFFFFF 위 텍스트 색대비율결과
#9494943.03:1큰 텍스트만 가능
#7777774.48:1본문 텍스트 AA에 아슬아슬하게 실패
#7676764.54:1AA 통과
#5959597.00:1AAA 통과
#3B82F63.68:1큰 텍스트와 버튼만 가능
#0080804.77:1AA 통과

#777777은 전형적인 함정입니다. 눈으로는 #767676과 구별되지 않고, 소수점 한 자리만 보여 주는 검사 도구에서는 4.5로 표시되지만, 기준은 ‘4.5 이상’이고 4.48은 여기에 못 미칩니다. 이 도구는 실패한 비율을 기준값까지 반올림해 주지 않습니다.

색이 기준에 못 미치면 같은 색상(hue)에서 통과하는 가장 가까운 명도를 찾아 줍니다. 흰 바탕의 #3B82F6이라면 AA용으로 #1E6FF5(4.52:1), AAA용으로 #0950C5(7.08:1)를 추천합니다. 사용을 눌러 불러오거나 스타일시트에 바로 복사하세요. 밝은 노랑과 주황은 흰 바탕 텍스트로 쓰려면 대개 훨씬 어두워져야 합니다. 이런 색은 배경에 쓰고 그 위에 어두운 텍스트를 올리세요.

팔레트 만들기와 이미지에서 색 추출하기

팔레트 패널은 50부터 950까지의 틴트·셰이드 단계(Tailwind의 이름 붙이는 방식)와 함께 보색, 유사색, 3색 조화, 분할 보색, 4색 조화, 단색 조합을 만들어 줍니다. 색상 칸을 클릭하면 복사되고, 전체 세트를 CSS 사용자 정의 속성, SCSS 변수, JSON, Tailwind 색상 블록으로 내보내거나, 슬라이드에 넣거나 클라이언트에게 보낼 PNG 띠로 내려받을 수 있습니다.

로고나 사진 속 색과 맞추려면 이미지를 불러오고 원하는 지점을 누르세요. JPG에서는 압축 노이즈 때문에 픽셀 하나가 눈에 보이는 색과 몇 단계 다를 수 있으므로, 사진이라면 3×3이나 5×5 평균으로 바꾸세요. Chrome과 Edge에서는 화면에서 추출 버튼으로 다른 창을 포함해 화면 어디에서든 색을 가져올 수 있습니다. 업로드되는 것은 없으며, 이미지는 브라우저 안에서 읽습니다.

자주 묻는 질문

HEX를 RGB로 바꾸려면 어떻게 하나요?

여섯 자리를 두 자리씩 세 쌍으로 나누고, 각 쌍을 16진수에서 0~255 숫자로 바꿉니다. #3B82F6은 3B = 59, 82 = 130, F6 = 246이므로 RGB 값은 rgb(59, 130, 246)입니다.

RGB를 HEX로 바꾸려면 어떻게 하나요?

각 채널을 두 자리 16진수로 쓰고 # 뒤에 이어 붙입니다. rgb(255, 99, 71)은 FF, 63, 47이므로 HEX 코드는 #FF6347이고, CSS 색 이름으로는 tomato입니다.

WCAG AA를 통과하려면 대비율이 얼마나 필요한가요?

일반 텍스트는 4.5:1 이상, 큰 텍스트(24px 또는 굵게 18.66px)는 3:1 이상이어야 합니다. 흰 배경 위 회색 #767676은 4.54:1로, 본문 텍스트 기준을 통과하는 가장 밝은 회색입니다.

8자리 HEX 색상 코드는 무슨 뜻인가요?

마지막 두 자리는 알파(불투명도) 채널입니다. #3B82F680은 같은 파란색에 불투명도 128/255, 약 50%를 준 것으로, CSS로는 rgba(59, 130, 246, 0.5)입니다.

#F60처럼 3자리 HEX 코드는 무슨 뜻인가요?

각 자리를 두 번씩 쓴 것이므로 #F60은 #FF6600입니다. 모든 쌍의 두 자리가 같을 때만 줄여 쓸 수 있어서 #3B82F6에는 3자리 형식이 없습니다.

CMYK 값을 인쇄에 그대로 써도 되나요?

출발점일 뿐 인쇄 교정본은 아닙니다. 표준 공식을 쓰므로 #3B82F6은 cmyk(76%, 47%, 0%, 4%)가 되지만, 실제 잉크 배합은 인쇄기의 색상 프로파일과 용지에 따라 달라지므로 인쇄소에 값을 물어보세요.

사진 속 색의 HEX 코드는 어떻게 알아내나요?

위 패널에 이미지를 불러오고 원하는 지점을 누르면 그 픽셀 값을 읽습니다. 사진이라면 3×3이나 5×5 평균으로 바꾸세요. 픽셀 하나는 눈에 보이는 색보다 노이즈가 많은 경우가 흔합니다.

HSL과 HSV는 어떻게 다른가요?

둘 다 같은 색상(hue)에서 시작하지만, HSL의 명도 100%는 항상 흰색이고 HSV의 값 100%는 그 색의 가장 밝은 상태입니다. 순수한 빨강은 hsl(0, 100%, 50%)이고 hsv(0, 100%, 100%)입니다.