MiServe DevTools

내 스티커

도구를 여기에 고정하세요. 이 브라우저에 저장됩니다.

색상 변환기·명암비 검사기

색상을 HEX, RGB, HSL, HWB, OKLCH, OKLab 간에 변환하고, WCAG 명암비를 검사하고, 틴트와 셰이드 스케일을 만듭니다.

HEX
RGB
HSL
HWB
OKLCH
OKLab
가장 가까운 CSS 색상 이름

명암비 검사

큰 텍스트, 24픽셀

일반 텍스트, 16픽셀. 이 문장이 읽기 어렵다면 두 색의 명암비를 높여야 합니다.

명암비(WCAG 2)

  • AA, 일반 텍스트(4.5:1)
  • AA, 큰 텍스트(3:1)
  • AAA, 일반 텍스트(7:1)
  • AAA, 큰 텍스트(4.5:1)

틴트와 셰이드

이 색상의 색조와 크로마를 OKLCH 명도 11단계로 보여 주며, sRGB로 표현할 수 없는 단계에서는 크로마를 낮춥니다. 견본을 선택하면 hex 코드가 복사됩니다.

브라우저에서 실행됩니다. 붙여 넣은 내용은 업로드되지 않습니다.

이 도구에 대하여

같은 sRGB 색상을 나타내는 네 가지 표기법

HEX, RGB, HSL, HWB는 웹의 기본 색 공간인 sRGB에서 색상을 표기하는 네 가지 방법입니다. HEX와 RGB는 빨강, 초록, 파랑 채널을 각각 0에서 255 사이의 값으로 직접 나타냅니다. HSL은 색조 각도, 채도, 명도로 나타내고, HWB는 같은 색조 각도에 섞을 흰색과 검은색의 양으로 나타냅니다. 이들 사이의 변환은 표기만 바꿀 뿐 색상은 그대로입니다.

#5a3ff080 같은 8자리 hex 코드나, rgb(90 63 240 / 0.5)처럼 슬래시 뒤에 오는 네 번째 값은 알파 채널을 더합니다. 공백으로 구분하는 형식은 CSS Color Level 4 문법으로 현재의 모든 브라우저에서 작동하며, 쉼표 형식인 rgba(90, 63, 240, 0.5)는 오래된 도구를 위해 제공됩니다.

OKLCH와 OKLab의 장점

OKLab은 Björn Ottosson이 2020년에 설계한 색 공간으로, 수치상 같은 간격이 눈에도 같은 간격으로 보이도록 만들어졌습니다. OKLCH는 같은 공간을 극좌표로 나타낸 것으로, 0에서 1 사이의 명도, 크로마(색의 선명한 정도), 색조 각도로 구성됩니다. 명도가 같은 두 OKLCH 색상은 거의 같은 밝기로 보입니다. HSL은 그렇지 않아서, 명도 50%인 노랑과 파랑은 밝기가 크게 다릅니다.

OKLCH는 sRGB 화면이 표시할 수 없는 색상도 나타낼 수 있습니다. 그런 색상을 입력하면 이 도구는 명도와 색조를 유지한 채 색상이 sRGB 안에 들어올 때까지 크로마를 낮추고, 그렇게 했다는 사실을 알려 줍니다.

명암비 계산 방법

WCAG 2는 명암비를 (L1 + 0.05) / (L2 + 0.05)로 정의합니다. 여기서 L1과 L2는 각각 더 밝은 색과 더 어두운 색의 상대 휘도입니다. 결과는 두 색이 같을 때의 1:1부터 흰색 바탕의 검은색일 때의 21:1까지입니다.

AA 등급은 일반 텍스트에 최소 4.5:1, 큰 텍스트에 3:1을 요구하고, AAA 등급은 각각 7:1과 4.5:1을 요구합니다. 큰 텍스트란 24 CSS 픽셀 이상, 굵은 글꼴이면 약 18.7픽셀 이상인 텍스트를 말합니다. 여기 표시되는 명암비는 내림한 값입니다. 4.499:1인 조합은 4.5:1을 충족하지 않기 때문입니다.

이 도구가 값을 계산하는 방법

변환은 브라우저에서 JavaScript로 실행되며, sRGB 전달 함수와 OKLab 색 공간과 함께 공개된 행렬을 사용합니다. 각 출력 값은 이 공식으로 같은 8비트 색상으로 다시 변환되도록 고른 몇 자리의 소수로 반올림됩니다. 브라우저는 OKLCH와 OKLab을 약간 다른 상수로 계산할 수 있으므로, 붙여 넣은 OKLCH나 OKLab 값이 한 채널에서 255단계 중 한두 단계 어긋날 수 있으며, 채도가 높은 초록색에서 가장 자주 그렇습니다. 가장 가까운 색상 이름은 OKLab에서 거리가 가장 가까운 색상입니다.

자주 묻는 질문

OKLCH 색상을 변환했더니 왜 값이 바뀌었나요?

OKLCH는 sRGB 색역 밖의 색상도 나타낼 수 있지만 HEX, RGB, HSL은 그렇지 않습니다. 이 도구는 명도와 색조를 유지한 채 색상이 sRGB 안에 들어올 때까지 크로마를 낮춘 다음, 그 색상의 값을 보여 줍니다.

WCAG AA에서 요구하는 명암비는 얼마인가요?

일반 텍스트는 최소 4.5:1, 큰 텍스트는 3:1입니다. 큰 텍스트란 24픽셀 이상, 굵은 글꼴이면 약 18.7픽셀 이상인 텍스트를 말합니다. 사용자 인터페이스 구성 요소와 의미를 전달하는 그래픽도 인접한 색상과 3:1 이상의 명암비가 필요합니다.

rgb(255 0 0)과 rgb(255, 0, 0)은 같은가요?

네. 공백으로 구분하는 형식이 현재 CSS 문법이며, 현재의 모든 브라우저가 이해합니다. 쉼표 형식은 예전 문법이지만 여전히 유효하므로, 도구나 이메일 클라이언트가 새 문법을 받아들이지 않을 때 사용하세요.

명암비 검사기는 투명한 색상도 처리하나요?

네. 명암비는 최종적으로 화면에 표시되는 색상에 따라 달라지므로, 반투명한 글자 색은 먼저 배경색과 합성하고, 반투명한 배경색은 흰색과 합성합니다.

그래픽의 다른 도구