웹 개발

Color Converter

HEX, RGB, HSL, HSV/HSB, CMYK 간에 색상을 변환합니다 — 아무 필드에나 값을 입력하면 나머지가 즉시 업데이트됩니다.

The same color can be written differently depending on context: HEX and RGB are convenient for code, HSL is intuitive for picking a hue and lightness, and CMYK is for print. This tool converts between all of them at once.

How to use it

Which format to use when

Things to keep in mind

CMYK on screen is only an approximation — the exact printed color depends on the printer, paper, and color profile used.

Conversion between color spaces isn't always exact for extreme, highly saturated colors, due to differences in gamut coverage between models.

이 도구에 대한 아티클: HEX, RGB, HSL: 색을 표현하는 방법이 이렇게 많은 이유

자주 묻는 질문

변환기는 알파(투명도) 채널을 어떻게 처리하나요?

알파는 HEX(#RRGGBBAA), RGBA, HSLA에서 지원됩니다 — 입력한 값은 투명도를 지원하는 다른 형식으로 전달되며, 일반 CMYK처럼 알파 채널이 없는 형식은 이를 그냥 무시합니다.

CMYK로 변환했다가 다시 HEX로 돌아오면 값이 약간 바뀌는 이유는 무엇인가요?

CMYK는 RGB와의 변환에 단일 고정 공식이 없는 인쇄 지향적 모델이므로, 왕복 변환 시 값이 1~2 단위의 반올림 오차로 이동할 수 있습니다. 시각적으로는 색상이 실질적으로 동일하게 유지됩니다.

제 색상 데이터가 어딘가로 전송되나요?

아니요, 모든 변환은 JavaScript를 사용해 브라우저 내에서 로컬로 이루어집니다 — 서버에 업로드되는 것은 없습니다.

OKLCH는 HSL과 어떻게 다른가요?

OKLCH는 명도(L), 채도(C), 색상(H)으로 색을 표현하지만, HSL과 달리 인간의 눈이 실제로 명도를 어떻게 인식하는지 고려합니다 — OKLCH에서 L을 바꿔도 지각되는 채도가 왜곡되지 않으므로 색조 간 전환이 더 균일하게 보입니다.

색이 "색 영역 밖(out of gamut)"이라는 것은 무슨 뜻인가요?

OKLCH나 Display P3 같은 넓은 색 공간의 일부 색은 sRGB만 지원하는 디스플레이에서는 물리적으로 재현할 수 없습니다 — 이 경우 브라우저는 지원되는 색 영역 안에서 가장 가까운 색으로 대체합니다.

아티클: 웹 개발

CSS 압축: 파일에서 실제로 제거되는 것은 무엇이고 왜인가

압축된 CSS가 사람에게는 읽을 수 없게 되어도 브라우저에서 정확히 똑같이 작동하는 이유.

JavaScript 압축: 압축과 난독화의 차이

원하면 압축된 코드는 여전히 읽을 수 있지만, 난독화된 코드는 그럴 수 없는 이유.

HTML 압축: 마크업 안의 공백이 애초에 왜 중요한가

<pre>나 textarea 안의 공백을 제거하면, 다른 거의 모든 곳과 달리 페이지의 모양이 깨지는 이유.

CSS 그라디언트: linear가 radial, conic과 다른 점

conic-gradient는 파이 차트에 적합하고, radial-gradient는 빛 웅덩이 효과를 만드는 이유.

Luhn 알고리즘: 카드 번호의 정확성을 확인하는 방법

Luhn 검사를 통과하는 카드 번호가 그 카드가 실제로 존재한다는 뜻은 아닌 이유.

IBAN: 국제 은행 계좌 번호가 구성되는 방식

IBAN의 첫 두 글자가 계좌 번호 자체의 일부가 아니라 국가 코드인 이유.

QR 코드: 픽셀로 된 정사각형 안에 링크가 들어가는 방식

가운데에 로고가 있는 QR 코드가 패턴 일부가 가려져도 여전히 스캔되는 이유.

바코드: Code 128이 EAN-13과 다른 점

매장 진열대 위 제품이 거의 항상 Code 128 대신 EAN-13을 사용하는 이유.

플레이스홀더 이미지: 개발 중 가짜 이미지가 중요한 이유

레이아웃이 아직 만들어지는 중일 때 개발자가 실제 사진 대신 일부러 회색 상자를 넣는 이유.