색상 코드 변환
Colour Format Converter
HEX·RGB·HSL·HWB·LAB·LCH·OKLCH로 색을 변환하고 가장 가까운 색 이름을 알려 줍니다.
CSS 색이면 무엇이든 읽습니다. 16진수, `rgb()`, `hsl()`, `lab()`, `oklch()`, 색 이름까지요. 그리고 모든 표기법으로 한꺼번에 보여 주며, 밝은 배경과 어두운 배경에 나란히 놓습니다. sRGB 밖의 색이면 그 사실과 표현 가능한 가장 가까운 색도 알려 줍니다.
HEX로 읽었습니다 · 가장 가까운 키워드는 mediumslateblue(#7b68ee), ΔEok 0.050
밝은 배경에서
이 색으로 쓴 글자
크기 비교용 본문 글자.
어두운 배경에서
이 색으로 쓴 글자
크기 비교용 본문 글자.
| HEX | #5b6cff디자인 도구가 복사해 주는 그 값. | |
|---|---|---|
| RGB | rgb(91 108 255)디스플레이가 받는 그대로의 채널 값. | |
| HSL | hsl(233.78 100% 67.84%)sRGB를 다시 배열한 것. 여기서 말하는 "명도"는 지각적인 값이 아닙니다. | |
| HWB | hwb(233.78 35.69% 0%)같은 색상환을 색상과 흰색·검은색의 조합으로 말한 것. | |
| LAB | lab(50.851% 29.157 -76.75)CIE L*a*b*. CSS가 정한 대로 D50 기준입니다. | |
| LCH | lch(50.851% 82.102 290.8)L*a*b*를 극좌표로. 채도는 150 근처까지 갑니다. | |
| OKLAB | oklab(60.153% 0.0114 -0.2164)직교 좌표의 OKLab. 여기서의 유클리드 거리가 곧 지각적 차이입니다. | |
| OKLCH | oklch(60.153% 0.2167 273.01)기본으로 삼을 만한 것. 아래 설명을 보세요. |
OKLCH를 기본으로 삼을 만한 이유
- 보간해도 채도가 살아 있습니다. sRGB에서 두 색을 직선으로 이으면 중립축 근처를 지나가서, 파랑에서 노랑으로 가는 그러데이션의 가운데가 회색이 됩니다. OKLCH에서는 경로가 색상환을 돌기 때문에 중간점도 채도를 유지합니다. 눈에 가장 크게 보이는 차이이고, CSS에
in oklch가 생긴 이유입니다. - 명도가 정말 명도를 뜻합니다. HSL에서
50%인 두 색의 체감 밝기가 세 배까지 차이 납니다.hsl(60 100% 50%)은 노랑이고hsl(240 100% 50%)은 남색입니다. OKLCH의 L은 지각에 맞춰 보정되어 있어서, 그 위에 세운 50–950 스케일은 중간에 절벽이 생기지 않고 고르게 나아갑니다. - 거리가 곧 차이입니다. OKLab에서의 유클리드 거리가 쓸 만한 ΔE입니다. 위의 "가장 가까운 색 이름"이 그럴듯한 답을 내는 이유이고, RGB 거리로 재면 짙은 보라를
darkslateblue라고 부르게 됩니다.
이 색은 L 60.2%, C 0.2167, H 273.0°입니다. L과 H를 고정하고 C만 움직이면 농도 램프가 되고, L과 C를 고정하고 H를 움직이면 조화로운 팔레트가 됩니다. HSL에서는 둘 다 되지 않습니다.
사용 방법
색을 붙여넣습니다
어느 표기법이든 됩니다. 입력 상자 아래에 무엇으로 읽었는지 나오고, 가장 가까운 CSS 색 이름과 그것까지의 지각적 거리도 함께 나옵니다.
두 배경을 함께 봅니다
어떤 배경 위에 놓이는지 없이는 색이 절반만 정해진 것입니다. 흰 배경에서 또렷하던 중간 파랑이 어두운 배경에서는 꺼진 것처럼 보이는데, 표기법으로는 그게 드러나지 않습니다.
필요한 표기법을 복사합니다
줄마다 복사 버튼이 있고, 그 색 공간이 무엇을 위한 것인지 한 줄 설명이 붙습니다. 입력한 표기법에 해당하는 줄은 강조됩니다.
자주 묻는 질문
왜 자꾸 OKLCH를 권하나요?
확인 가능한 이유가 셋입니다. 보간해도 채도가 살아 있어서 파랑에서 노랑으로 가는 그러데이션의 가운데가 회색이 되지 않습니다. 명도가 지각적이라 50–950 램프의 단계가 고르게 나아갑니다. 그리고 그 안에서의 거리가 곧 지각적 차이라, "가장 가까운 색 이름"이 그럴듯한 답을 냅니다.
"sRGB 밖"이라는 건 무슨 뜻인가요?
그 색을 정확히 내려면 채널 값이 0보다 작거나 1보다 커야 하는데, 디스플레이가 그런 값을 낼 수 없다는 뜻입니다. 색 견본은 표현할 수 있는 가장 가까운 색입니다. 명도와 색상은 두고 채도만 낮춰서, 화면이 애초에 낼 수 없던 채도만 포기합니다. P3 디스플레이라면 더 많이 보여 줍니다.
HSL의 명도와 OKLCH의 명도는 같은 건가요?
아니고, 여기가 함정입니다. `hsl(60 100% 50%)`는 밝은 노랑이고 `hsl(240 100% 50%)`는 남색입니다. "명도"는 같은데 체감 밝기가 세 배 차이 납니다. HSL은 sRGB를 다시 배열한 것이지 지각적 색 공간이 아닙니다.
LAB과 OKLAB은 같은 건가요?
생각은 같지만 다른 공간입니다. CIE L*a*b*는 1976년 것이고 특히 파랑 계열에 알려진 비균일성이 있어서, 명도를 바꾸면 색상이 함께 틀어져 보입니다. OKLab은 그걸 고치려고 더 새로운 데이터에 맞춰 만든 것이고, 그래서 쓸 만한 쪽입니다.
이 도구로 이어지는 것
이미지 색상 팔레트 추출
Palette Extractor
이미지에서 N개의 대표 색을 뽑아 HEX·CSS 변수·ASE 스와치로 내보냅니다.
대표 색상 추출
Average & Dominant Colour
이미지의 평균·중앙값·최빈 색 가운데 하나를 대표 색으로 뽑아 색상 값으로 돌려줍니다.
색상 선택기
Colour Picker
OKLCH 좌표판에서, 화면 스포이드로, 또는 업로드한 이미지에서 색을 고르고 원하는 표기법으로 복사합니다.
CSS 그라디언트 생성
CSS Gradient Builder
정지점을 끌어 선형·원형·원뿔 그라디언트를 만들고 sRGB 또는 OKLCH CSS를 내보냅니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
인쇄 색상 변환
Print Colour Converter
별도 용지·ICC 프로파일 없이 교과서 공식으로 RGB를 CMYK로 바꾸고, 인쇄로 내면 탁해질 채도 높은 색을 표시합니다.
색상 선택기
Colour Picker
OKLCH 좌표판에서, 화면 스포이드로, 또는 업로드한 이미지에서 색을 고르고 원하는 표기법으로 복사합니다.
색상 단계 생성
Tint & Shade Scale
한 색에서 체감상 고른 간격의 50~950 명도 단계를 만들어 디자인 토큰으로 바로 씁니다.
Tailwind 색상 찾기
Nearest Tailwind Colour
임의의 색과 가장 가까운 Tailwind 팔레트 값을 찾고 체감 색차를 보여 줍니다.
명도대비 검사
Contrast Checker
전경·배경 색 조합을 WCAG 2와 APCA 기준으로 채점하고 통과하는 가장 가까운 색을 제안합니다.
색 팔레트 생성
Palette Generator
기준 색에서 보색·삼각·유사색 규칙으로 조화로운 팔레트를 만듭니다.