변환기
색상 변환기
HEX 3·4·6·8자리와 RGB·HSL 색상값을 서로 변환합니다. 알파값 우선 처리, 체크무늬 투명도 미리보기, 결과 복사와 입력 오류 안내를 제공하며 색상값은 브라우저에서만 처리합니다.
COLOR CONVERTER
HEX·RGB·HSL 색상과 투명도 변환
색을 직접 선택하거나 색상값을 입력하면 HEX·RGB·HSL 결과가 즉시 갱신됩니다. 색상값은 외부 변환 API나 서버에 보내지 않습니다.
색상칸을 눌러 원하는 색을 고르세요. 입력 형식과 유효한 투명도는 유지됩니다. 색상 선택창은 브라우저마다 다르며 투명도는 아래 알파값에서 조절하세요.
적용 알파: 1 · 별도 알파값 사용
색상 변환기 사용 방법
색상 코드를 모르더라도 ‘색 직접 선택’의 색상칸을 눌러 원하는 색을 고르거나 빠른 색 선택 버튼을 누르면 HEX·RGB·HSL 값이 함께 표시됩니다. 기존 코드가 있다면 원본 형식을 선택하고 값을 입력하세요. 세 형식의 결과와 투명도를 확인하는 체크무늬 미리보기가 바로 표시됩니다. 결과를 클릭하면 전체 선택되며 개별 복사 버튼을 사용할 수 있습니다. 입력 오류가 있으면 이전 결과를 숨깁니다.
색 선택은 현재 입력 형식과 유효한 투명도를 유지합니다. 내장 알파는 별도 알파 입력칸으로 옮겨 직접 조절할 수 있게 합니다. 잘못된 입력 상태에서 색을 고르면 불투명 색으로 다시 시작합니다. 선택창 모양은 브라우저·기기에 따라 다르며 투명도는 알파 입력칸에서 조절하세요.
입력 형식 변경은 새 예시값으로 초기화합니다. 변환 결과를 다시 입력하려면 먼저 결과를 복사한 다음 형식을 바꾸고 붙여 넣으세요. 별도 알파값을 비우면 1로 처리합니다.
지원 입력 형식과 범위
- HEX: #36C, #36C8, #336699, #33669980처럼 3·4·6·8자리. # 생략과 대소문자를 허용합니다.
- RGB: 51, 102, 153 또는 rgb(51, 102, 153). 채널은 0~255 정수만 허용합니다. 내장 알파는 rgba(51, 102, 153, 0.5)로 입력하세요.
- HSL: 210, 50, 40 또는 hsl(210, 50%, 40%). 색상각은 0~360도, 채도·명도는 0~100입니다. hsla(210, 50%, 40%, 0.5)와 deg 색상각도 지원합니다.
- 알파: 0~1 숫자만 허용하며 백분율은 지원하지 않습니다. 색상값에 알파가 있으면 별도 입력을 무시합니다.
CSS의 모든 색상 문법을 지원하지는 않습니다. 공백/슬래시 기반 현대 문법, RGB 백분율, 색상 이름, lab(), oklch(), display-p3는 대상이 아닙니다. 범위를 벗어난 입력은 자동으로 잘라내지 않습니다.
입력부터 결과까지 실제 사용 예시
색을 고르고 코드 확인
- 입력
- 기본 상태에서 빠른 색 선택 ‘초록’(#00FF00) 클릭 · 알파 1
- 예상 결과
- #00FF00 · rgb(0, 255, 0) · hsl(120, 100%, 50%)
- 해석
- 색상 코드를 몰라도 색을 고른 뒤 필요한 표현을 복사할 수 있습니다.
- 제외·주의
- 선택창 자체의 투명도 기능은 사용하지 않습니다. 알파는 별도 입력칸에서 조절하세요.
HEX를 CSS 색상으로
- 입력
- HEX · #336699 · 별도 알파 비움
- 예상 결과
- #336699 · rgb(51, 102, 153) · hsl(210, 50%, 40%)
- 해석
- 같은 불투명 색상을 HEX·RGB·HSL로 표현합니다.
- 제외·주의
- #36C는 #3366CC로 확장되며 #336699와 다른 색입니다.
반투명 빨강
- 입력
- RGB · 255, 0, 0 · 별도 알파 0.5
- 예상 결과
- #FF000080 · rgba(255, 0, 0, 0.5) · hsla(0, 100%, 50%, 0.5)
- 해석
- 알파 0.5를 HEX로 바꾸면 127.5를 반올림해 80이 됩니다.
- 제외·주의
- 80은 정확히 0.5가 아닌 128/255입니다. HEX 재입력 시 약 0.50196이 됩니다.
HSL 색상각 경계
- 입력
- HSL · hsl(360, 100%, 50%) · 별도 알파 비움
- 예상 결과
- #FF0000 · rgb(255, 0, 0) · hsl(0, 100%, 50%)
- 해석
- 360도와 0도는 같은 색상각입니다.
- 제외·주의
- 회색·검정·흰색은 색상각이 유일하지 않으며 이 도구는 0으로 표시합니다.
변환 공식과 반올림 기준
RGB 채널을 255로 나눈 최댓값 M과 최솟값 m으로 명도 L = (M + m) / 2를 구합니다. 차이 Δ = M − m가 0이면 무채색, 그렇지 않으면 채도 S = Δ / (1 − |2L − 1|)이며 가장 큰 채널에 따라 색상각을 구합니다. HSL에서 RGB로 돌아갈 때는 채도·명도로 채널을 계산한 뒤 가장 가까운 정수로 반올림합니다.
HSL은 표시할 때만 소수점 둘째 자리로 반올림하고 불필요한 0을 제거합니다. HEX의 알파는 알파 × 255를 반올림하며 중간값은 큰 정수 쪽으로 갑니다. HEX는 불투명이면 6자리, 알파가 1보다 작으면 RRGGBBAA 8자리로 표시합니다. 결과를 다시 변환하면 채널과 알파의 반올림 때문에 미세한 차이가 생길 수 있습니다.
표기 기준: MDN HEX 색상, MDN HSL.
미리보기의 한계
미리보기는 일반 sRGB 브라우저 표시입니다. 모니터, 밝기, 브라우저의 색상 프로필과 배경에 따라 보이는 색이 달라질 수 있습니다. 인쇄용 CMYK 변환, 색차 측정, 접근성 대비 판정은 제공하지 않습니다. 입력·결과는 브라우저에서만 처리하며 서버에 저장하지 않습니다.
자주 묻는 질문
HEX 4자리의 마지막 글자는 무엇인가요?
#RGBA의 A는 알파입니다. 예를 들어 #36C8은 #3366CC88로 확장되며 알파는 136/255입니다.
알파값을 바꿔도 색이 그대로인데요?
8자리/4자리 HEX 또는 rgba()/hsla()에 포함된 알파가 별도 알파보다 우선합니다. 별도 알파를 적용하려면 알파 없는 색상값을 입력하세요.
완전 투명한 색도 RGB 값이 있나요?
네. 알파 0이어도 원래 RGB 채널은 유지됩니다. 체크무늬는 배경이며 색상이 없다는 뜻은 아닙니다.
복사 버튼이 동작하지 않으면요?
브라우저 권한에 따라 자동 복사가 실패할 수 있습니다. 결과 입력칸을 클릭해 선택한 뒤 직접 복사하세요.