명도 대비 체크: 글자색과 배경색 대비 검사
글자색과 배경색을 입력하거나 색 선택기로 고르세요. 명도 대비 체크 도구가 W3C 정의대로 두 색의 상대 휘도와 대비율을 계산하고, WCAG 2.2의 어느 기준을 통과하는지 보여 줍니다. 대비가 모자라면 기준을 채우는 가장 가까운 글자색을 제안합니다.
출처: SC 1.4.3, W3C – WCAG 2.2: Contrast (Minimum), Level AA. 업데이트: .
계산 방법
명도 대비 계산 방법
WCAG 2.2는 명도 대비(대비율)를 (L1 + 0.05) ÷ (L2 + 0.05)로 정의합니다. L1은 밝은 색, L2는 어두운 색의 상대 휘도입니다. 결과는 1:1(같은 색)부터 21:1(흰 바탕에 검은 글자)까지입니다.
명도 대비 체크 순서
- 글자색(전경색)을 입력하거나 고릅니다.
- 배경색을 입력하거나 고릅니다.
- 대비율과 통과한 기준(AA, AAA)을 확인하고, 필요하면 제안된 색을 씁니다.
예: 흰 바탕에 검은색은 21:1입니다. 흰 바탕에 회색 #767676은 4.54:1로 일반 글자 AA를 통과하지만, 흰 바탕에 파란색 #3B82F6은 3.68:1이라 큰 글자 AA만 통과합니다. 흰 바탕에서 AAA(7:1)를 채우는 회색은 #595959(7.00:1)부터입니다.
상대 휘도는 W3C 정의대로 계산합니다. sRGB 각 채널을 255로 나눠 선형화하는데, 0.04045 이하는 12.92로 나누고 그보다 크면 ((값 + 0.055) ÷ 1.055)2.4로 바꿉니다. 그다음 L = 0.2126 × R + 0.7152 × G + 0.0722 × B입니다.
예: 흰 바탕에 #777777 0x77 = 119, 119 ÷ 255 = 0.4667 → ((0.4667 + 0.055) ÷ 1.055)2.4 = 0.1845. 세 채널이 같으므로 L = 0.1845이고 흰색은 L = 1입니다. 대비율 = (1 + 0.05) ÷ (0.1845 + 0.05) = 4.48:1. 큰 글자(3:1)에는 충분하지만 일반 글자(4.5:1)에는 조금 모자랍니다. 제안되는 #767676이면 4.54:1이 됩니다.
WCAG 2.2 기준
| 성공 기준 | 수준 | 일반 글자 | 큰 글자 |
|---|---|---|---|
| 1.4.3 대비(최소) | AA | 4.5:1 | 3:1 |
| 1.4.6 대비(강화) | AAA | 7:1 | 4.5:1 |
| 1.4.11 비텍스트 대비 (UI 요소, 그래픽) | AA | 3:1 | |
WCAG에서 큰 글자는 18포인트 이상 또는 14포인트 이상의 굵은 글자입니다. 브라우저에서는 대략 24px과 18.67px에 해당합니다. 로고, 순수한 장식용 글자, 비활성화된 컨트롤 등은 예외입니다.
웹 접근성 명도 대비 기준 (한국)
한국형 웹 콘텐츠 접근성 지침(KWCAG) 2.2에도 「텍스트 콘텐츠의 명도 대비」 항목이 있습니다. 행정안전부의 디지털 정부서비스 UI/UX 가이드라인(KRDS)은 이 지침을 따르며, 정보를 전달하는 콘텐츠의 전경과 배경 사이 명도 대비를 4.5:1 이상으로, 버튼 테두리나 아이콘 같은 요소와 인접 배경 사이를 3:1 이상으로 정해 두었습니다. 웹 접근성 인증 심사를 준비한다면 실제 심사 기준을 함께 확인하세요.
반올림하지 않습니다
WCAG는 정확한 값으로 비교합니다. 4.499:1은 4.5:1을 채우지 못합니다. 그래서 이 검사기는 반올림 전의 비율로 판정하고 소수점 둘째 자리까지 보여 주며, 반올림하면 기준을 채운 것처럼 보일 때는 내림으로 표시합니다(4.50이 아니라 4.49).
투명한 색 다루기
알파 값이 있는 색(예: rgba(0, 0, 0, 0.6), #00000099)은 브라우저가 그리는 것처럼 겹쳐서 계산합니다. 반투명 배경은 흰색 위에, 반투명 글자색은 배경 위에 겹칩니다. 실제 페이지 바탕이 다른 색이면 그 불투명한 색을 배경색으로 넣으세요. 색상 코드 형식을 바꾸려면 색상 코드 변환기, 대비를 갖춘 색 조합을 고르려면 색상 팔레트 만들기를 쓰세요.
자주 묻는 질문
웹 접근성에서 필요한 명도 대비는 얼마인가요?
WCAG 2.2 기준으로 일반 글자는 4.5:1 이상(AA, 성공 기준 1.4.3), 큰 글자는 3:1 이상입니다. 더 엄격한 AAA에서는 각각 7:1과 4.5:1이 필요합니다. 입력란 테두리나 아이콘 같은 UI 요소는 3:1(1.4.11)입니다.
명도 대비란 무엇인가요?
두 색의 밝기 차이를 나타내는 값으로, 상대 휘도로 (밝은 쪽 + 0.05) ÷ (어두운 쪽 + 0.05)를 계산합니다. 1:1(차이 없음)부터 21:1(흰색과 검은색)까지이며, 값이 클수록 글자를 읽기 쉽습니다.
흰 바탕에서 AA를 통과하는 회색은?
흰 바탕에서 4.5:1 이상을 지키는 가장 밝은 회색은 #767676(4.54:1)입니다. #777777은 4.48:1이라 아주 조금 모자랍니다. AAA(7:1)는 #595959부터 통과합니다.
제안되는 색은 어떻게 정하나요?
글자색의 색상과 채도는 그대로 두고 HSL 밝기만 밝은 쪽과 어두운 쪽으로 조금씩 바꿉니다. 반올림한 뒤에도 목표값을 확실히 채우는, 변화가 가장 작은 색을 제안합니다.
한국 웹 접근성 기준도 같은가요?
한국형 웹 콘텐츠 접근성 지침(KWCAG) 2.2에도 「텍스트 콘텐츠의 명도 대비」 항목이 있고, 정부 디지털 서비스 디자인 가이드(KRDS)는 콘텐츠의 전경과 배경 대비를 4.5:1 이상으로 정합니다. WCAG의 일반 글자 AA 기준과 같은 값입니다.
출처 및 근거
- SC 1.4.3: W3C – WCAG 2.2: Contrast (Minimum), Level AA
- SC 1.4.6: W3C – WCAG 2.2: Contrast (Enhanced), Level AAA
- SC 1.4.11: W3C – WCAG 2.2: Non-text Contrast, Level AA
- WCAG 2.2: W3C – WCAG 2.2: Definition “relative luminance”
- WCAG 2.2: W3C – WCAG 2.2: Definition “contrast ratio”
- W3C WAI – Understanding SC 1.4.3: Contrast (Minimum)
- 행정안전부 디지털 정부서비스 UI/UX 가이드라인(KRDS) – 디지털 포용: KWCAG 2.2 「텍스트 콘텐츠의 명도 대비」, 4.5:1·3:1 (2026년 10월 8일 확인)
업데이트: · 편집 원칙
관련 도구
- 색상 팔레트 만들기: 한 가지 색에서 배색 조합기준색 하나로 보색, 유사색, 삼각 배색, 사각 배색, 단색 배색 팔레트를 자동으로 만듭니다. 색마다 HEX, RGB, HSL 코드를 바로 복사할 수 있는 무료 도구입니다.
- 색상 코드 변환: HEX, RGB, HSL, HSV, CMYK무료 색상 코드 변환기. HEX를 RGB로, RGB를 HEX로 바꾸고 HSL, HSV, HWB, CMYK 값도 한 번에 보여 줍니다. 형식은 자동으로 알아보고 결과는 복사됩니다.
- BMI 계산기: 한국 기준 비만도와 정상 체중BMI 계산기(무료). 키와 몸무게만 넣으면 체질량지수를 계산하고 대한비만학회 기준(정상 18.5~22.9, 비만 25 이상)으로 비만도와 정상 체중 범위를 알려 줍니다.
- 배란일 계산기: 가임기와 다음 생리일 추정무료 배란일 계산기. 마지막 생리 시작일과 생리 주기로 배란일, 가임기, 다음 생리 예정일을 3주기까지 추정합니다. 달력 계산법이라 피임 방법으로는 쓸 수 없습니다.
- 타율 계산기타율 계산기(안타 ÷ 타수). 출루율·장타율·OPS와 투수의 방어율·WHIP까지 공식 야구 규칙 9.21의 공식으로 한 번에 계산합니다. 6 2/3이닝 입력 가능.
- 고양이 나이 계산기: 사람 나이로 바꾸면 몇 살일까무료 고양이 나이 계산기. 우리 고양이가 사람 나이로 몇 살인지 AAFP·AAHA 환산표로 계산합니다. 아기 고양이는 개월 단위로 넣고 생애 단계도 확인하세요.
- 기초대사량 계산기: 공식과 하루 총 소비 칼로리무료 기초대사량 계산기. 성별, 나이, 키, 몸무게로 Mifflin-St Jeor 공식의 기초대사량을 구하고, 활동량(PAL)을 곱한 하루 총 소비 칼로리를 kcal로 보여 줍니다.
- 수면 계산기: 몇 시에 자고 몇 시에 일어날까무료 수면 계산기. 7시에 일어나려면 몇 시에 자야 하는지, 지금 자면 알람을 몇 시에 맞출지 약 90분 수면 주기 4~6회로 계산합니다. 잠드는 시간도 넣을 수 있습니다.
- 러닝 페이스 계산기 (마라톤·하프·10km)무료 페이스 계산기. 거리와 기록으로 km당 페이스를, 페이스로 완주 기록이나 거리를 계산합니다. km/h 속도, 구간 기록, 하프·마라톤 예상 기록도 보여 줍니다.