색상 변환기

HEX, RGB, HSL 색상 코드를 실시간으로 변환합니다. 색상 선택기로 원하는 색상을 쉽게 찾을 수 있습니다.

HEX
RGB
HSL
RGBA
HSLA
HEX8
100%

RGB 조절

R
G
B

관련 색상

보색

#f6a43b

밝게

#6ba3f8

어둡게

#2563eb

채도 높게

#0070ff

색상 형식 안내

  • • HEX: 웹에서 가장 많이 사용되는 16진수 형식 (#RRGGBB)
  • • RGB: 빨강, 초록, 파랑 값 (0-255)
  • • HSL: 색상(Hue), 채도(Saturation), 명도(Lightness)

색상 변환기란?

색상 변환기는 HEX, RGB, HSL, RGBA, HSLA, HEX8 등 웹 개발과 디자인에서 쓰이는 주요 색상 형식을 실시간으로 상호 변환해주는 도구입니다. 디자이너가 Figma에서 뽑은 HEX 색상을 CSS의 HSL로 바꿔야 하거나, 개발자가 JavaScript에서 계산한 RGB 값을 HEX로 변환해야 할 때 매번 공식을 외울 필요 없이 한 번에 처리할 수 있습니다. 색상 하나를 입력하면 6가지 형식 변환값이 동시에 표시되고, 보색/명도/채도 변형까지 제안해주어 색상 팔레트를 구성할 때도 유용합니다.

주요 기능

  • 6가지 형식 동시 변환 - HEX, RGB, HSL, RGBA, HSLA, HEX8 값을 한 번에 확인하고 복사할 수 있습니다.
  • 시각적 색상 선택기 - 컬러 피커로 직관적으로 색상을 고르거나, HEX 코드를 직접 입력할 수 있습니다.
  • RGB 개별 슬라이더 - 빨강, 초록, 파랑 채널을 슬라이더로 미세 조정하여 원하는 색상을 만들 수 있습니다.
  • 투명도 조절 - Alpha 슬라이더로 불투명도를 0~100%까지 조절하며 RGBA, HSLA, HEX8 값에 반영됩니다.
  • 관련 색상 제안 - 선택한 색상의 보색, 밝은/어두운 변형, 채도 높은 변형을 자동으로 계산합니다.
  • 빠른 색상 팔레트 - 자주 사용하는 기본 색상을 클릭 한 번으로 선택할 수 있습니다.

사용 방법

  1. 색상 선택기를 클릭하여 원하는 색상을 선택하거나, HEX 입력란에 코드를 직접 입력합니다.
  2. 빠른 선택 팔레트에서 기본 색상을 클릭하면 바로 적용됩니다.
  3. RGB 슬라이더를 움직여 빨강(R), 초록(G), 파랑(B) 값을 개별적으로 조절합니다.
  4. 투명도가 필요하면 Alpha 슬라이더로 불투명도를 조절합니다.
  5. 변환된 각 형식(HEX, RGB, HSL, RGBA, HSLA, HEX8) 옆의 복사 버튼을 클릭하여 클립보드에 복사합니다.
  6. 관련 색상 섹션에서 보색, 밝은/어두운/채도 높은 변형을 확인하고 클릭하면 해당 색상이 적용됩니다.

활용 사례

  • CSS 스타일링 - 디자인 시안에서 받은 HEX 색상을 HSL로 변환하여 밝기/채도 기반의 유연한 테마 시스템을 구축할 수 있습니다.
  • 디자인 시스템 구성 - 브랜드 컬러 하나에서 보색과 명도 변형을 확인하여 Primary, Secondary, Accent 색상을 정할 수 있습니다.
  • 반투명 오버레이 제작 - Alpha 값을 조절하여 이미지 위에 올릴 반투명 배경색의 RGBA 코드를 빠르게 얻을 수 있습니다.
  • 크로스 플랫폼 개발 - 웹에서는 HEX, Android에서는 HEX8, iOS에서는 RGB로 같은 색상을 다른 형식으로 전달해야 할 때 유용합니다.

팁과 주의사항

  • HSL 형식은 색상(H) 값만 바꾸면 같은 톤의 다른 색을 쉽게 만들 수 있어 테마 색상 체계 설계에 적합합니다.
  • HEX8의 투명도 순서는 브라우저마다 해석이 다를 수 있으므로, 호환성이 중요하면 RGBA를 사용하세요.
  • 보색은 강한 대비를 만들지만, 큰 면적에 동시 사용하면 눈이 피로할 수 있으니 비율을 조절하세요.
  • 모든 변환은 브라우저에서 즉시 처리되며, 입력한 색상 정보가 외부로 전송되지 않습니다.
  • 모바일에서도 슬라이더와 색상 선택기를 터치로 조작할 수 있습니다.

자주 묻는 질문

Q: HEX, RGB, HSL 중 어떤 형식을 사용해야 하나요?

HEX는 CSS에서 가장 간결하고 널리 사용됩니다. RGB는 JavaScript 등에서 색상 값을 계산하거나 조작할 때 편리합니다. HSL은 색상(Hue), 채도(Saturation), 명도(Lightness)로 나뉘어 있어 직관적인 색상 조절이 필요할 때 적합합니다.

Q: HEX8은 무엇이고 언제 사용하나요?

HEX8은 기존 HEX 코드(#RRGGBB)에 투명도 2자리를 추가한 #RRGGBBAA 형식입니다. 최신 브라우저에서 지원되며, RGBA 대신 간결하게 투명도를 표현할 수 있습니다. Android 개발에서도 이 형식을 사용합니다.

Q: 보색(Complementary Color)은 무엇인가요?

보색은 색상환에서 정반대(180도) 위치에 있는 색상입니다. 서로 강한 대비를 이루어 시각적 강조에 효과적이며, CTA 버튼이나 악센트 컬러로 자주 사용됩니다.

Q: RGB와 RGBA의 차이점은 무엇인가요?

RGB는 빨강, 초록, 파랑 3개 채널로 색상을 표현하고, RGBA는 여기에 Alpha(투명도) 채널이 추가됩니다. Alpha 값은 0(완전 투명)에서 1(완전 불투명) 사이의 소수로 지정합니다.

Q: HSL에서 H, S, L은 각각 무엇인가요?

H(Hue)는 색상 자체를 0~360도 각도로 표현합니다(0=빨강, 120=초록, 240=파랑). S(Saturation)는 채도로 0%면 회색, 100%면 순수한 색입니다. L(Lightness)는 명도로 0%면 검정, 100%면 흰색입니다.

Q: 색상 코드를 복사하려면 어떻게 하나요?

각 색상 형식 옆에 있는 복사 아이콘을 클릭하면 해당 값이 클립보드에 복사됩니다. 복사 완료 시 체크 표시가 나타나 확인할 수 있습니다.

Q: 관련 색상에서 밝게/어둡게는 어떻게 계산되나요?

HSL의 L(Lightness) 값을 기준으로 계산됩니다. 밝은 색상은 L 값을 높이고, 어두운 색상은 L 값을 낮춰서 생성됩니다. 원래 색상의 색조(H)와 채도(S)는 유지됩니다.

Q: 색상 데이터가 서버로 전송되나요?

아닙니다. 모든 색상 변환과 계산은 브라우저 내에서 JavaScript로 처리됩니다. 입력한 색상 정보가 외부 서버로 전송되는 일은 없습니다.