색상 코드 변환기

HEX·RGB·HSL·OKLCH 변환 + WCAG 대비비 + 팔레트·Tailwind 매칭·이미지 색 추출.

2026년 9월 기준 점검W3C WCAG 2.2 명도 대비 기준 · CSS Color 4(lab()·oklch()) · 질병관리청 색각이상 유병률출처 W3C WCAG 2.2(새 창) ·W3C CSS Color Module Level 4(새 창) ·질병관리청 국가건강정보포털 — 색각이상(새 창)작성 리만 (Youtil 운영자)

본 도구는 참고용입니다
  • 입력값·환경에 따라 결과가 달라질 수 있으며 정확성을 보장하지 않습니다.
  • 중요한 의사결정에는 전문가 조언을 받으세요.
  • 참고용 색상 분석 도구

관련 도구색상 혼합그라디언트황금 비율

#0891B2
알파 (100%)
100%
HEX#0891B2
HEXA#0891B2FF
RGBrgb(8, 145, 178)
RGBArgba(8, 145, 178, 1.00)
HSLhsl(192, 91%, 36%)
HSLAhsla(192, 91%, 36%, 1.00)
HSVhsv(192, 96%, 70%)
HWBhwb(192 3% 30%)
CMYKcmyk(96%, 19%, 0%, 30%)
LABlab(55.1 -24.1 -27)
OKLCHoklch(60.9% 0.111 221.7)
십진8, 145, 178

CMYK는 ICC 프로파일 없는 산술 근사값이라 실제 인쇄 색과 다를 수 있어요. LAB은 CSS lab()과 같은 D50 백색점 기준입니다.

한국어 이름
진한 하늘색
계열
Sky
톤
진한
감성
안정감, 신뢰
가이드

알아두면 좋은 내용

리만 작성 · Youtil 운영자 소개
최종 업데이트 2026.09.26 · 읽는 시간 약 12분

색상 코드 형식 종합 가이드

본 도구는 12가지 색상 형식을 동시에 표시·변환합니다. 각 형식은 사용처가 명확히 다르므로, 적재적소에 맞는 표기를 선택하면 협업과 유지보수가 쉬워집니다. 아래 예시는 모두 같은 색 #0891B2를 도구의 변환 함수로 계산한 값입니다(HEXA·RGBA·HSLA는 알파 50% 예시).

형식예시주요 사용처
HEX#0891B2HTML/CSS 기본 표기, 디자인 툴 공통
HEXA#0891B2808자리 HEX — 끝 두 자리가 알파(80 = 128/255 ≈ 50%)
RGBrgb(8, 145, 178)CSS·JavaScript·이미지 처리
RGBArgba(8, 145, 178, 0.50)반투명 색 — 그림자·오버레이
HSLhsl(192, 91%, 36%)색상각·채도·명도로 직관 조작
HSLAhsla(192, 91%, 36%, 0.50)HSL + 알파
HSVhsv(192, 96%, 70%)Photoshop·Figma 컬러 피커의 좌표계
HWBhwb(192 3% 30%)CSS Color 4 — 흰색·검정 섞는 양으로 표기
CMYKcmyk(96%, 19%, 0%, 30%)인쇄 참고용 단순 환산(ICC 프로파일 미적용)
LABlab(55.1 -24.1 -27)CSS lab() — D50 백색점 CIE Lab
OKLCHoklch(60.9% 0.111 221.7)CSS Color 4 지각 균등 색공간 — Tailwind v4 기본
십진8, 145, 178프로그램 입력·스프레드시트용 R, G, B

변환에서 자주 헷갈리는 점이 두 가지 있습니다. 첫째, HSL·HSV·HWB는 정수로 반올림해 표시하므로 HSL 값을 다시 HEX로 되돌리면 채널값이 몇 단계씩 달라질 수 있습니다. 기본색도 #0891B2 → hsl(192, 91%, 36%) → #088EAF로, 채널당 최대 3씩 바뀝니다 — 원본 색은 HEX나 RGB로 보관하세요. 둘째, CMYK는 잉크·용지 특성을 반영하는 ICC 프로파일 없이 RGB에서 단순 환산한 값이라 인쇄소의 실제 색과 다를 수 있습니다. 명함·인쇄물은 인쇄소가 지정한 프로파일로 디자인 툴에서 다시 변환하는 것이 안전합니다.

WCAG 색상 대비비 (접근성)

W3C가 정한 웹 접근성 표준 — 텍스트와 배경 색상의 명도 대비를 1:1 ~ 21:1 사이의 수치로 평가합니다. 한국 정보접근성 인증(KWCAG)·미국 ADA Title II 규칙·유럽 EAA 모두 WCAG 계열 기준을 채택합니다.

등급일반 텍스트큰 텍스트 (18pt 또는 굵게 14pt 이상)UI 컴포넌트·그래픽
AAA (1.4.6)7 : 1 이상4.5 : 1 이상—
AA (1.4.3 · 1.4.11)4.5 : 1 이상3 : 1 이상3 : 1 이상

계산 공식: 대비비 = (밝은 색 휘도 + 0.05) ÷ (어두운 색 휘도 + 0.05). 여기서 상대 휘도 L = 0.2126 × R + 0.7152 × G + 0.0722 × B이고, R·G·B는 sRGB 감마를 풀어 선형값으로 바꾼 뒤 넣습니다. 초록 계수가 가장 크고 파랑이 가장 작아서, 같은 채도라도 초록·노랑 계열은 밝게, 파랑·보라 계열은 어둡게 계산됩니다.

예시: 도구 기본색 #0891B2에 흰 글자를 올리면 3.68 : 1로, 큰 글자·아이콘 기준 3:1은 넘지만 본문 기준 4.5:1에는 못 미칩니다. 같은 색 위에 검은 글자는 5.70 : 1로 AA를 통과합니다. 브랜드 색 버튼에 흰 글자를 꼭 써야 한다면 접근성 탭의 자동 추천처럼 색상각과 채도는 두고 명도만 내리면 되는데, 이 색은 HSL 명도 36% → 32%인 #077E9C(4.69 : 1)에서 처음 4.5:1을 넘습니다.

* 도구의 대비비 표시는 소수 둘째 자리에서 내림합니다. 반올림하면 4.495가 ‘4.50’으로 보이는데 판정은 미달이라 모순이 생기기 때문입니다.

색맹 시뮬레이션

색각 이상은 북유럽계 기준 남성 약 8%, 여성 약 0.5%가 갖고 있습니다 (아시아·아프리카계는 이보다 낮음). 한국은 남성 약 5.9%, 여성 약 0.4%로 남성 100만 명 이상 규모입니다 (질병관리청 국가건강정보포털). 본 도구는 선형 RGB에서 적색맹·녹색맹은 Machado 2009, 청색맹은 Brettel 1997 모델로 계산하고, 전색맹은 휘도만 남기는 방식으로 근사합니다.

유형원인빈도모델#0891B2 → 보이는 색
적색맹 (Protanopia)L원추(적) 결손남성 약 1%Machado 2009#7E8DB4
녹색맹 (Deuteranopia)M원추(녹) 결손남성 약 1%Machado 2009#6A7FB2
청색맹 (Tritanopia)S원추(청) 결손매우 드묾Brettel 1997#0092AF
전색맹 (Achromatopsia)휘도만 지각극히 드묾선형 휘도 근사#858585

위 4종은 완전 이색자(색맹) 기준입니다. 실제로 가장 흔한 유형은 이보다 변화가 약한 녹색약(Deuteranomaly, 남성 약 5%)으로, 색맹 시뮬레이션에서 구분이 어려운 조합은 녹색약 사용자에게도 부담이 됩니다. 대표적인 예가 ‘빨강 = 오류, 초록 = 성공’ 표시입니다. 빨강 #DC2626과 초록 #16A34A는 녹색맹 시뮬레이션에서 각각 #8F801B·#958951로 거의 같은 황갈색이 되고, 두 색끼리의 대비비도 1.46 : 1에 불과해 명도로도 구분되지 않습니다.

디자인 가이드
색상만으로 정보를 전달하지 마세요(WCAG 1.4.1) — 텍스트·아이콘·패턴을 함께 쓰고, 빨강·초록 조합에는 명도 차이를 크게 두며, 흑백으로 바꿔도 구분되는지 확인합니다.

팔레트 이론 (색상환 기반 조합)

팔레트 탭의 조합은 모두 HSL 색상환에서 색상각(H)을 돌리거나 명도·채도를 단계적으로 바꿔 만듭니다. 아래 표는 기준색 #0891B2(hsl 192°, 91%, 36%)를 넣었을 때 도구가 실제로 내놓는 색입니다. 기준색도 HSL 정수값을 거쳐 다시 계산하므로 첫 색의 끝자리가 입력과 조금 다를 수 있습니다.

조합규칙결과어울리는 쓰임
보색색상각 +180°#088EAF#AF2A08강한 대비·강조 버튼
유사색−30° · 0 · +30°#08AF7D#088EAF#083AAF조화로운 배경·부드러운 그라디언트
삼각120° 간격 3색#088EAF#AF088E#8EAF08균형 잡힌 다채로움(차트·일러스트)
사각90° 간격 4색#088EAF#7D08AF#AF2A08#3AAF08카테고리 구분이 많을 때
분할 보색+150° · +210°#088EAF#AF083A#AF7D08보색보다 덜 자극적인 대비
단색 (명도)HSL 명도 15→85% 5단계#033B49#0882A1#0BC5F4#63DAF8#B6EEFC미니멀·다크 모드 단계
톤 (채도)기준 채도의 100→20% 5단계#088EAF#19849F#297A8E#3B707D#4B666C차분한 보조색·비활성 상태

HSL로 색상각만 돌리면 명도(L) 값은 그대로지만 체감 밝기는 달라집니다. 위 삼각 조합의 세 색은 모두 HSL 명도 36%인데, 연두색 #8EAF08이 자홍색 #AF088E보다 훨씬 밝아 보이는 것이 그 예입니다(흰색 대비 2.53 : 1 대 6.46 : 1). 팔레트를 텍스트 배경으로 쓸 계획이라면 조합을 고른 뒤 각 색을 접근성 탭에서 한 번씩 확인하세요.

디자인 토큰·CSS 변수

Tailwind, shadcn/ui, MUI, Chakra 같은 디자인 시스템은 색을 이름 붙인 변수(토큰)로 관리합니다. 본 도구는 한 색상에서 11단계 스케일과 여러 형식의 CSS 변수를 자동 생성합니다.

:root {
  /* #0891B2 입력 시 실제 생성 예시 (일부) */
  --color-primary-50:  #f4f9fb;
  --color-primary-500: #0bc5f4;  /* 명도 정규화 단계 (L 50%) */
  --color-primary-900: #0a4351;

  /* 입력한 기준색 + 다중 형식 (color-mix·alpha 조작용) */
  --color-primary:     #0891b2;
  --color-primary-rgb: 8 145 178;
  --color-primary-hsl: 192 91% 36%;
}

500 단계는 입력색이 아니라 명도를 50%로 정규화한 값입니다 — 입력한 기준색 자체는 --color-primary로 함께 내보냅니다. 11단계는 HSL 명도를 97·94·86·76·66·50·42·34·26·18·10%로 두고 입력색의 채도에 단계별 배율을 곱해 만듭니다 — 밝은 쪽은 50 단계에서 절반(×0.5)까지, 어두운 쪽은 950 단계에서 ×0.8까지 채도를 낮춥니다. 공백으로 구분한 -rgb·-hsl 변수는 rgb(var(--color-primary-rgb) / 0.5)처럼 알파만 바꿔 쓰는 용도입니다. 다크 모드는 같은 변수 이름에 다른 값을 넣어 전환하면 컴포넌트 코드를 건드리지 않아도 됩니다.

Tailwind CSS 색상 시스템

Tailwind v4는 26개 기본 색상 × 11단계 = 총 286개 색상을 제공합니다 — slate, gray, zinc, neutral, stone에 v4.2+에서 추가된 taupe, mauve, mist, olive까지 무채색·저채도 9종, red부터 rose까지 유채색 17종. v4부터 색이 OKLCH로 정의되고, 커스텀 색상도 tailwind.config.js 대신 CSS의 @theme 블록에 CSS 변수로 선언합니다.

본 도구의 가장 가까운 Tailwind 매칭 기능은 입력한 색과 RGB 유클리드 거리가 가장 가까운 5개 클래스를 v4 팔레트(sRGB 변환값) 기준으로 추천합니다. 예를 들어 #0891B2는 cyan-600(#0092B8, 거리 10.0), sky-600(#0084D1, 거리 34.6), cyan-700(#007595, 거리 41.1) 순으로 가깝습니다. 거리 10 안팎인 cyan-600은 나란히 놓아야 차이가 보이는 정도지만, 거리가 30을 넘는 sky-600부터는 색조가 눈에 띄게 달라집니다. 가장 가까운 후보도 거리가 크다면 억지로 맞추기보다 기준색을 그대로 @theme에 등록하는 편이 낫습니다. RGB 거리는 계산이 단순한 대신 지각 차이와 완전히 비례하지 않는다는 점도 감안하세요.

그라디언트 디자인

CSS는 3가지 그라디언트 함수를 제공합니다 — linear-gradient (직선 방향), radial-gradient (원형), conic-gradient (회전). 색 조합에 따라 분위기가 달라집니다.

  • 비슷한 색상 조합 — 자연스럽고 부드러운 분위기
  • 보색 조합 — 강렬하고 시선을 끄는 효과 (중간이 탁해지기 쉬워 보간 방식 선택이 중요)
  • 3색 조합 — 풍부한 색감, 포스터·히어로 배경
  • 같은 색의 명도 변화 — 세련되고 통일감 있는 분위기

접근성 주의: 그라디언트 위 텍스트는 가장 어두운/밝은 부분 기준으로 대비비를 확인하세요. 본 도구의 10단계 색상 미리보기가 전 구간 색상을 보여주므로 가독성 검증에 활용 가능합니다. 보간 방식 비교·전 구간 대비 분석이 필요하면 CSS 그라디언트 생성기를 쓰세요.

활용 팁 5가지

  1. 브랜드 컬러를 입력 → Tailwind 11단계 즉시 생성 → 그대로 디자인 시스템에 채택
  2. 시안의 핵심 색상을 추출 탭으로 뽑고 → 접근성 탭에서 텍스트 색상과 대비비 검증
  3. UI 상태 자동 생성(hover는 HSL 명도 −8%p, active는 −15%p)으로 버튼·링크 디자인 시간 절감
  4. 브랜드 색상이 색맹 사용자에게 어떻게 보이는지 확인 → 명도/아이콘으로 보강
  5. 인기 그라디언트 프리셋 9종을 시안 배경 제안용으로 빠르게 비교

자주 묻는 질문

RGBA와 HEXA의 차이는?
둘 다 알파(투명도)를 포함하지만 표기법이 다릅니다. RGBA는 0~1 소수(rgba(8,145,178,0.5)), HEXA는 8자리 HEX(#0891B280)로 표기합니다. 80은 16진수로 128, 즉 50% 투명도입니다. 현대 CSS는 둘 다 지원하며, HEXA는 간결해 디자인 시스템에서 자주 사용됩니다.
WCAG 대비비 기준은 어떻게 정해졌나요?
WCAG는 W3C가 만든 국제 표준으로, 4.5:1은 시력 20/40(정상의 절반) 수준의 저시력 사용자도 읽을 수 있도록 잡은 값입니다(AAA 7:1은 약 20/80 기준). 한국 웹 접근성 인증(KWCAG, WCAG 기반), 미국 ADA Title II 규칙(주·지방정부, WCAG 2.1 AA), 유럽 EAA(EN 301 549→WCAG 2.1 AA) 모두 WCAG 계열 기준을 채택하므로 처음부터 AA 이상을 목표로 디자인하는 것이 좋습니다. 최신판 WCAG 2.2도 대비 기준(1.4.3·1.4.6·1.4.11)은 2.1과 같습니다.
OKLCH는 무엇이고 왜 채택해야 하나요?
2020년 비외른 오토손(Björn Ottosson)이 발표한 지각적으로 균일한 색공간 Oklab을 명도(L)·채도(C)·색상각(H)의 극좌표로 쓴 것입니다. HSL의 큰 결점인 "같은 명도 값인데 노란색이 파란색보다 훨씬 밝게 보이는 문제"를 크게 줄여, 채도나 색상을 바꿔도 체감 밝기가 덜 흔들립니다. CSS Color 4에 oklch() 함수로 정식 포함됐고, Tailwind v4·shadcn/ui 등 최신 디자인 시스템이 기본 색 정의에 쓰고 있습니다.
한 색상에서 어떤 팔레트를 만들어야 할까요?
용도에 따라 다릅니다 — 브랜드 메인 컬러는 Tailwind 11단계(50~950), 강조·대비가 필요하면 보색 또는 분할 보색, 부드러운 디자인은 유사색(±30°), 다양한 카테고리 구분에는 삼각·사각 배색, 다크 모드용에는 단색 명도 단계가 적합합니다. 흔한 구성은 Primary 11단계 + Neutral 11단계 + 상태색(Success/Warning/Error/Info)입니다.
이미지 색 추출은 어떤 방식으로 색을 고르나요?
이미지를 100×100px로 줄인 뒤 반투명 픽셀(알파 50% 미만)을 빼고, R·G·B를 각각 24단위 구간으로 묶어 가장 많이 나온 구간부터 고릅니다. 대표색은 구간의 경계값이 아니라 그 구간에 속한 픽셀의 실제 평균이라 흰색이 회색으로 어두워지지 않고, 비율(%)도 함께 표시됩니다. 빈도 순이므로 면적이 작은 강조색은 빠지기 쉽고, 그라디언트 사진처럼 색이 연속으로 변하면 비슷한 색이 여러 구간으로 쪼개집니다. 브랜드 색을 정확히 뽑아야 하면 결과를 출발점으로 삼고 변환 탭에서 값을 다듬으세요. 이미지는 브라우저 안에서만 처리됩니다(5MB 이하).

참고 자료

공식 출처

  1. W3C WCAG 2.2(새 창)w3.org
  2. W3C CSS Color Module Level 4(새 창)w3.org
  3. 질병관리청 국가건강정보포털 — 색각이상(새 창)health.kdca.go.kr
이 계산기를 만든 사람 · 리만Youtil 운영자 · 혼자 만들고 운영하는 1인 서비스입니다
운영자 소개
계산 기준
W3C WCAG 2.2 명도 대비 기준 · CSS Color 4(lab()·oklch()) · 질병관리청 색각이상 유병률
오류 제보
결과가 다르면 contact@youtil.kr로 입력 조건을 알려 주세요. 평일 기준 1~3일 안에 답변합니다.

함께 쓰면 좋은 계산기