검정
순수 검정. 세 채널 모두 0입니다. 방출되는 빛이 없는 상태입니다. HEX 코드 (#000000).
rgb(0 0 0) → #000000 화면에서 순수 검정은 좀처럼 적절한 디자인 선택이 되지 못합니다. 본문 텍스트에는 부드러운 `#111`이나 OKLCH 명도 0.1-0.15를 시도해 보십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
브라우저에서 RGB를 HEX로 변환합니다. 0-255 정수, 백분율, rgba 알파를 모두 지원합니다. 무료, 즉시, 가입 불필요, 색상 값은 페이지를 벗어나지 않습니다.
틴트
셰이드
톤
조화 색상
— — — — — RGB HEX 변환기는 세 개의 0-255 정수 채널 값(`rgb(255 87 51)`)을 같은 색상을 인코딩하는 6글자 HEX 코드(`#FF5733`)로 바꿔 주는 소형 유틸리티입니다. RGB와 HEX는 1990년대 후반 이후 모든 웹 스타일시트, 디자인 도구, 이미지 픽셀 파이프라인이 그 주위에 세워진 두 형식이며, 둘 사이의 변환은 색상 도구에서 가장 흔한 단일 연산입니다. 역방향과 짝을 이뤄, 바로 이 변환은 웹 상의 모든 Figma 플러그인, CSS 프리프로세서, 디자인 토큰 빌드, 색상 피커 UI에서 하루에 수백만 번 실행됩니다. RGB는 하드웨어 API, canvas 그리기 호출, 이미지 버퍼 조작, OpenGL 색상 속성, 그리고 대부분의 그래픽 SDK가 네이티브로 보고하는 채널 주소 지정 형식입니다. 세 개의 별도 0-255 정수로, LCD의 빨강·초록·파랑 서브픽셀이나 CRT의 형광체에 직접 매핑됩니다. HEX는 Figma, Sketch, Photoshop, 그리고 모든 브랜드 가이드라인 PDF가 출력으로 기대하는 간결한 복사·붙여넣기 형식입니다. CSS 사용자 정의 속성에 편하게 들어맞는 6글자 16진수 문자열이며, 눈이 패턴을 익히면 한눈에 읽힙니다. 둘 사이의 변환은 기계적입니다. 각 정수를 2자리 16진수 쌍으로 변환하고 앞에 `#`을 붙여 이어 붙이면 됩니다. 본 도구는 입력하는 동안 그 변환을 실시간으로 실행하며 클릭할 "변환" 버튼이 없고, 다른 모든 흔한 색상 형식(HSL, OKLCH, OKLAB, HSV, HWB, CMYK, 그리고 148개의 CSS 이름 있는 색상)을 HEX 출력과 함께 무료로 노출합니다.
**HEX 형식 자체를 좀 더 자세히 볼 가치가 있습니다.** 표준 CSS HEX는 네 가지 법적 형태로 나옵니다. 정규 6자리 형식 `#RRGGBB`는 세 개의 8비트 채널을 6개의 16진수 자릿수로 묶습니다. 총 16,777,216 색상(256³)입니다. 3자리 축약 `#RGB`은 압축 형식으로, 각 자리가 복제되어 6자리 등가물을 만듭니다. `#F73`은 `#FF7733`으로 확장되며, *`#000F73`이 아닙니다*(이는 CSS 색상 구문에서 가장 자주 잘못 이해되는 규칙 중 하나입니다). 8자리 알파 형식 `#RRGGBBAA`은 0-`FF` 척도의 2자리 알파 쌍을 덧붙입니다. `00`은 완전 투명, `FF`는 완전 불투명입니다. 4자리 알파 축약 `#RGBA`은 알파 자리를 포함해 각 자리를 복제하는 방식으로 3자리 축약을 거울처럼 따라갑니다. HEX는 대소문자 무관입니다. `#ff5733`과 `#FF5733`은 동일하게 파싱되지만, 대부분의 브랜드 가이드라인은 대소문자 관례를 정해 그것을 고수합니다. 진수 16 선택은 편리합니다. HEX 자릿수 하나 = 니블 = 4비트, 두 자릿수 = 바이트 = 0-255이므로, 단일 2자리 쌍이 패딩 낭비 없이 8비트 채널 하나에 깔끔하게 매핑됩니다.
변환 수학은 양방향 모두 깔끔합니다. **RGB → HEX**: 각 채널에 대해 `value.toString(16).padStart(2, '0')`을 호출해 2자리 HEX 쌍을 얻습니다(`padStart`가 중요합니다. 빠뜨리면 채널 값 5가 `'05'`가 아니라 `'5'`로 직렬화되어 잘못된 HEX가 됩니다). 그런 다음 이어 붙입니다. 알파 포함 RGB(`rgb(R G B / A)` 또는 `rgba(R, G, B, A)`)의 경우, 0-1 알파 부동소수점을 255로 곱하고, 가장 가까운 정수로 반올림하고, 네 번째 쌍으로 HEX 인코딩한 뒤 8자리 형식을 내보냅니다. **HEX → RGB**는 역방향입니다. 6자리 HEX `#RRGGBB`를 세 개의 2자리 16진수 숫자로 파싱합니다. `parseInt(hex.slice(1, 3), 16)` 등을 통해. 양방향 모두 비트 단위로 정확합니다. 16² = 256으로 각 채널이 차지하는 0-255 바이트 범위와 정확히 일치하므로, RGB → HEX → RGB 왕복은 원래 정수를 부동소수점 드리프트 없이 한 글자도 다르지 않게 만들어 냅니다.
**CSS에서 왜 RGB보다 HEX인가요?** 세 가지 이유가 있습니다. HEX가 더 짧습니다. `#FF5733`은 7글자, `rgb(255, 87, 51)`은 16글자입니다. CSS 사용자 정의 속성이나 Tailwind 설정 객체에 묶일 때 의미 있는 차이입니다. HEX는 공백 버그가 없습니다. CSS 미니파이어, JSON 직렬화기, 명령줄 도구 모두 괄호 매칭이나 콤마 이스케이프 걱정 없이 7글자 문자열을 깔끔하게 다룹니다. 그리고 HEX는 디자인 도구 생태계 전체가 네이티브로 사용하는 형식입니다. Figma의 색상 패널, Sketch의 스와치, Photoshop의 색상 피커, 모든 브랜드 가이드라인 PDF, 모든 Dribbble 샷의 색상 호출까지 모두 기본으로 HEX를 내보냅니다. 디자이너에서 개발자로 가는 복사·붙여넣기 경로는 HEX 모양입니다. RGB → HEX 변환이 그토록 잦은 이유입니다. 개발자는 디자인 도구가 아닌 곳에서 RGB를 받고(canvas 호출, 스크린샷 eyedropper, 하드웨어 센서), 나머지 스택이 기대하는 HEX 형식으로 바꿔야 합니다.
본 도구의 RGB → HEX 작업 흐름은 동일한 기반 통합 색상 변환기를 공유하는 5개 스포크 패밀리의 한 방향입니다. 전용 통합 색상 변환기가 허브입니다. 9가지 형식을 동시에 편집 가능한 상태로 보여 주며, 작업 흐름이 단순한 RGB와 HEX 이상을 필요로 할 때 적절한 도구입니다. 단방향 스포크는 특정 Google 검색 의도를 겨냥합니다. 반대 방향용 HEX RGB 변환기(Figma에서 가져온 HEX에서 0-255 정수를 뽑아내는 데), 레거시 디자이너 인지 공간용 HEX HSL 변환기, 최신 지각 균일 디자인 시스템용 HEX OKLCH 변환기(Tailwind v4와 shadcn 모두 이제 OKLCH를 기본값으로 둡니다), 그리고 인쇄 시안 근사용 HEX CMYK 변환기. 다섯 스포크와 허브 모두 동일한 파싱 엔진과 동일한 변환 수학을 공유하므로, 패밀리 전체에서 결과가 동일함이 보장됩니다. 모든 변환은 브라우저 안에서 로컬로 실행됩니다. RGB 값은 결코 업로드되지도, 로그에 남지도, 입력 동안 어떤 네트워크 요청도 발사되지 않습니다. 개발자 도구에서 확인할 수 있습니다.
// Serialize {r, g, b, alpha} → canonical hex string
// Emits 6-digit #RRGGBB when alpha === 1, 8-digit #RRGGBBAA otherwise.
function formatHex({ r, g, b, alpha = 1 }) {
const pair = (v) => Math.round(v).toString(16).padStart(2, '0').toUpperCase();
const rgb = pair(r) + pair(g) + pair(b);
if (alpha >= 1) return `#${rgb}`;
const a = pair(alpha * 255);
return `#${rgb}${a}`;
}
console.log(formatHex({ r: 255, g: 87, b: 51 })); // '#FF5733'
console.log(formatHex({ r: 59, g: 130, b: 246 })); // '#3B82F6'
console.log(formatHex({ r: 255, g: 87, b: 51, alpha: 0.5 })); // '#FF573380'
console.log(formatHex({ r: 5, g: 0, b: 0 })); // '#050000' — padStart matters 최신 공백 구분 `rgb(255 87 51)`, 레거시 콤마 구분 `rgb(255, 87, 51)`, 백분율 채널 `rgb(100% 34% 20%)`, 슬래시를 통한 최신 알파 `rgb(255 87 51 / 0.5)`, 그리고 레거시 `rgba(255, 87, 51, 0.5)` 모두 동일하게 파싱됩니다. 파서는 HEX 직렬화 전에 모든 입력 형태를 동일한 내부 RGB 튜플로 정규화하므로, 소스가 만들어 내는 형태가 무엇이든(Photoshop의 정수 트리플, 스타일시트의 `rgba()`, Canvas API 튜플) 수작업 재포맷 없이 그대로 붙여넣을 수 있습니다.
HEX 입력란은 불투명 색상에 `#FF5733`, 알파 포함 색상에 `#FF573380`(8자리 형식)으로 값을 노출합니다. 대부분의 브랜드 가이드라인과의 일관성을 위해 기본적으로 대문자입니다. 스타일 가이드가 요구한다면 기계적인 치환 한 번으로 소문자로 뒤집을 수 있습니다. 두 형식 모두 유효한 CSS이며 모든 에버그린 브라우저에 탑재됩니다. 8자리 알파 형식은 2018년에 모든 주요 브라우저에 도입되었습니다. IE 11 폴백을 위해서는 레거시 `rgba()` 형식이 여전히 RGB 입력란에 그대로 있습니다.
RGB → HEX는 정수 대 문자열 수학입니다. `value.toString(16).padStart(2, '0')`은 부동소수점 개입 없이 정규 2자리 HEX 쌍을 만들어 냅니다. 역방향 (`parseInt(pair, 16)`)도 마찬가지로 정확합니다. RGB → HEX → RGB → HEX 왕복은 원래 입력을 한 글자도 다르지 않게 무한히 만들어 냅니다. 내부 OKLCH 단일 사실 출처는 RGB → HSL → OKLAB → HEX 같은 더 긴 사슬조차 비트 안정적으로 유지된다는 뜻이며, HSL을 거치는 레거시 변환기는 이를 보장하지 못합니다.
알파 포함 RGB (`rgb(255 87 51 / 0.5)` 또는 `rgba(255, 87, 51, 0.5)`)는 자동으로 8자리 HEX 형식 (`#FF573380`)을 내보냅니다. 알파 부동소수점은 HEX 인코딩 전에 255로 곱해지고 가장 가까운 정수로 반올림됩니다. `0.5 × 255 = 128 = 0x80`. 알파가 1과 같을 때는 스타일시트에 후행 `FF` 쌍이 새지 않도록 출력이 6자리 HEX로 되돌아갑니다. `rgba()` 안의 알파 값이 최신 8자리 HEX 형식으로 왕복해야 하는 디자인 토큰 이주에 유용합니다.
붙여넣은 동일한 RGB가 HSL, HSV, HWB, OKLCH, OKLAB, CMYK, 그리고 가장 가까운 CSS 이름 있는 색상도 함께 채웁니다. 같은 페이지에서 한눈에 모두 보입니다. RGB → HEX 한 방향에 묶이지 않습니다. 팀원이 Tailwind v4 토큰용 OKLCH 트리플, 문서 산문용 가장 가까운 이름 있는 색상, 또는 인쇄 견적용 CMYK 근사를 필요로 한다면, 값들은 자체 복사 버튼과 함께 이미 거기에 있습니다.
RGB 튜플을 통과시키면 명암비 행이 즉시 WCAG 2.1 (규제 하한선: 본문 텍스트 4.5:1, AAA 7:1)과 APCA Lc(WCAG 3의 후속 제안: 본문 텍스트 목표 `|Lc| ≥ 75`)를 사용해 흰색과 검은색에 대해 점수를 매깁니다. RGB 튜플을 HEX로 막 변환했고, 결과 브랜드 색상이 출시 전에 본문 텍스트 색상으로 실제로 읽기 쉬운지 확인하고 싶을 때 유용합니다.
피커 아래의 코드로 복사 섹션은 현재 색상을 다섯 플랫폼용 즉시 붙여넣기 가능 스니펫으로 바꿔 줍니다. CSS 사용자 정의 속성 (`--color-brand: #FF5733`), Tailwind v4 `@theme` 토큰, SwiftUI `Color(red:green:blue:)` 리터럴, Jetpack Compose `Color(0xFFFF5733)` 상수, Flutter `Color(0xFFFF5733)`. 각 플랫폼이 기대하는 정확한 구문으로, iOS 에셋 카탈로그, Android 테마 파일, 또는 Flutter `ThemeData`에 바로 떨어뜨릴 수 있습니다.
모든 RGB 파싱, HEX 직렬화, 명암비 점수 산출, 팔레트 생성이 브라우저 안에서 로컬로 실행됩니다. RGB 값은 결코 전송되지도, 어떤 서버에 로그로 남지도, 분석되지도 않습니다. 입력하는 동안 네트워크 요청이 전혀 발생하지 않습니다. 개발자 도구에서 확인할 수 있습니다. 발표 전 브랜드 팔레트, 사내 디자인 토큰, NDA 하의 초안 목업, 그 외 기밀 색상 작업에 안전합니다.
현재 색상은 변경 시마다 자동으로 URL 해시에 `#hex=ff5733` 형태로 인코딩됩니다. URL을 복사해 Slack 스레드나 GitHub 이슈에 붙여넣으면, 그것을 여는 모든 사람이 동일한 RGB 튜플의 동일한 HEX 결과에 도달합니다. 해시는 주소창 안에만 존재하고 서버로 전송되지 않으므로(브라우저는 URL 프래그먼트를 HTTP 요청에 담지 않습니다), 링크를 공유해도 어떤 제3자에게도 색상이 새지 않습니다.
"rgb to hex"에 대한 기본 Google 결과입니다. 세 개의 RGB 숫자 박스 입력과 HEX 출력의 단방향 폼이며 다른 형식은 표시되지 않습니다. 검색에서 도착해 일회성 조회에 유용합니다. OKLCH, 명암비 검사, 색역 감지, 알파 처리, 다중 형식 동시 뷰가 없습니다. 본 도구는 가장 단순한 단일 변환 사례를 제외한 모든 축에서 앞섭니다.
오랫동안 운영된 색상별 SEO 페이지로, 어떤 RGB를 조회하든 변환·팔레트·조화·그래디언트 등 깊은 메타데이터를 제공합니다. UI가 오래되었고(2010년대 초), OKLCH 지원·APCA 명암비·광색역 처리가 없습니다. Google을 통한 특정 색상의 SEO 발견에는 강하지만, 통합 입력란 UX로 입력하는 편이 더 빠른 적극적 변환 작업 흐름에서는 약합니다.
교육 중심 페이지의 초보자 친화적 HEX/RGB/HSL 토글로, 검색 결과에 어디에나 등장합니다. OKLCH가 없고, rgba 너머의 알파 처리가 없으며, 고급 기능이 없습니다. W3Schools 해설 콘텐츠 옆의 레퍼런스로 유용합니다. 본 도구는 다른 모든 축에서 앞섭니다. 더 많은 형식, 지각 수학, 색역 + 명암비 + CVD 기능, Tailwind v4 / SwiftUI / Compose / Flutter용 최신 코드 내보내기.
Chrome, Firefox, Safari 개발자 도구 모두 CSS 패널의 색상 스와치를 클릭하면 RGB를 HEX로 인라인 변환하는 색상 피커를 탑재합니다. 무료, 설치 불필요, 항상 사용 가능. OKLCH가 없고, 공유 가능한 URL이 없으며, 비웹 플랫폼(SwiftUI, Compose)용 코드 내보내기가 없습니다. 이미 CSS를 디버깅 중이라면 개발자 도구를, 크로스 플랫폼 출력이 필요하다면 본 도구를 잡으십시오.
OS X 이후 모든 Mac에 번들로 제공됩니다. 어떤 픽셀 위에 올려놓아도 RGB / HEX / 선형 값을 읽어 줍니다. 화면 위 어떤 앱에서든 픽셀 색상을 샘플링하기에 훌륭합니다. 붙여넣은 RGB 트리플을 변환하지는 않으며, 변환기가 아니라 화면 샘플러입니다. 브라우저 내부에서 동일한 화면 샘플링 기능을 쓰려면 본 도구의 피커에 있는 EyeDropper 버튼(Chromium 브라우저만 해당)을 사용하십시오.
많은 공간(HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB)을 다루는 색상별 SEO 페이지입니다. 최신 OKLCH 지원과 통합 입력란 편집 UX가 없습니다. 자동 생성된 콘텐츠 페이지가 콘텐츠 팜 같은 느낌이지만 변환 데이터 자체는 정확합니다. Google을 통한 개별 색상 메타데이터 탐색에는 좋고, 본 도구는 적극적 작업 흐름에 더 빠릅니다.
rgb(255 87 51)
HEX 출력: `#FF5733`. 전형적인 크로스 플랫폼 작업 흐름입니다. CSS 스타일시트가 최신 `rgb()` 구문으로 브랜드 색상을 선언하고, iOS 팀은 그것을 SwiftUI `Color(hex:)` 확장이나 에셋 카탈로그에 떨어뜨릴 HEX가 필요한 상황입니다. 각 채널이 독립적으로 변환됩니다. `255 → FF`, `87 → 57`, `51 → 33`이 앞에 `#`이 붙은 채로 이어 붙여집니다. 동일한 HEX는 Android Compose, Flutter, Figma에도 그대로 붙여넣을 수 있습니다. 2026년에도 HEX는 크로스 플랫폼 색상 전달의 공통어입니다.
rgb(59 130 246)
HEX 출력: `#3B82F6`. Adobe의 컬러 피커는 RGB를 세 개의 0-255 정수로 보고합니다 (Photoshop, Illustrator, InDesign에서). 프런트엔드 팀은 그것을 `--color-brand: #3B82F6` 같은 CSS 사용자 정의 속성에 떨어뜨릴 HEX가 필요합니다. 이 특정 트리플은 Tailwind의 `blue-500`입니다. `59 = 0x3B`, `130 = 0x82`, `246 = 0xF6`. 여기에 한 번 붙여넣으면 일치하는 HEX와 Tailwind v4 토큰 이주용 OKLCH 트리플이 한 단계로 생성됩니다.
rgb(255 87 51 / 0.5)
HEX 출력: `#FF573380`. 알파 부동소수점을 255로 곱하고(`0.5 × 255 = 127.5`, 반올림하여 128), 2자리 HEX 쌍(`128 = 0x80`)으로 변환해 RGB HEX 뒤에 덧붙입니다. 알파 포함 CSS 8자리 HEX는 2018년에 모든 에버그린 브라우저에 네이티브로 도입되었습니다 (Chrome 62, Firefox 49, Safari 9.1, Edge 79). 2018년 이전 브라우저 지원이 필요하다면, 레거시 `rgba(255, 87, 51, 0.5)` 형식이 여전히 사용 가능합니다. 변환은 기계적이며 동일한 색상을 정확하게 보존합니다.
rgb(100% 50% 0%)
HEX 출력: `#FF8000`. CSS Color 4는 백분율 채널을 허용합니다. 각 백분율은 `값 × 255 / 100`으로 0-255 범위에 매핑된 뒤 가장 가까운 정수로 반올림됩니다 (`50% × 255 = 127.5 → 128 = 0x80`). 백분율과 정수 형식은 서로 교환 가능하며 동일한 HEX 출력을 만들어 냅니다. 백분율 구문은 채널 비율이 원시 정수 값보다 중요할 때 가독성을 위해 손으로 쓰는 스타일시트에서 종종 선호됩니다. HEX 출력은 두 입력을 동일한 정규 6자리 문자열로 정규화합니다.
가장 자주 변환되는 10개의 RGB 튜플과 그 HEX 등가물의 레퍼런스 표입니다. 순수 원색, 순수 보색, 그리고 Tailwind 팔레트에서 가져온 실제 브랜드 색상 두 개를 포함합니다.
순수 검정. 세 채널 모두 0입니다. 방출되는 빛이 없는 상태입니다. HEX 코드 (#000000).
rgb(0 0 0) → #000000 화면에서 순수 검정은 좀처럼 적절한 디자인 선택이 되지 못합니다. 본문 텍스트에는 부드러운 `#111`이나 OKLCH 명도 0.1-0.15를 시도해 보십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
순수 흰색. 세 채널 모두 최대값(255)입니다. sRGB에서 가장 밝은 색상입니다.
rgb(255 255 255) → #FFFFFF 어두운 환경에서 순수 흰색 배경은 눈의 피로를 유발할 수 있습니다. 더 따뜻한 대안으로 `#fafafa`나 OKLCH 0.98을 고려해 보십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
순수 빨강. R 채널이 최대, G와 B가 0입니다. 세 sRGB 원색 중 첫 번째입니다.
rgb(255 0 0) → #FF0000 순수 빨강은 채도가 매우 높아 브랜드 팔레트에 좀처럼 들어맞지 않습니다. 대부분의 "빨강" 브랜드 색상은 #DC2626이나 #E53935에 더 가깝습니다.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
순수 초록. G 채널이 최대, R과 B가 0입니다. CSS 이름 있는 색상 `lime`이며(`green`이 아님. `green`은 #008000입니다).
rgb(0 255 0) → #00FF00 CSS 키워드 `green`은 #008000(절반 밝기)으로 결정되며 #00FF00이 아닙니다. 자주 혼동되는 부분입니다. 순수 RGB 초록에는 `lime`을 쓰십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
순수 파랑. B 채널이 최대, R과 G가 0입니다. 세 번째 sRGB 원색입니다.
rgb(0 0 255) → #0000FF 흰색 배경 위의 순수 파랑은 WCAG AA 명암비(3.7:1)를 통과하지 못합니다. 본문 텍스트에는 #1D4ED8(Tailwind blue-700) 같은 더 어두운 브랜드 파랑을 고려해 보십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
시안. 초록과 파랑이 최대, 빨강이 0입니다. 세 sRGB 보색 중 하나입니다. CSS 이름 있는 색상 `cyan` (또는 동등하게 `aqua`).
rgb(0 255 255) → #00FFFF 시안과 aqua는 CSS에서 정확히 동의어입니다. 둘 다 #00FFFF로 결정됩니다. 하나를 선택해 스타일시트 전체에서 일관성을 유지하십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
마젠타. 빨강과 파랑이 최대, 초록이 0입니다. CSS 이름 있는 색상 `magenta` (또는 동등하게 `fuchsia`).
rgb(255 0 255) → #FF00FF 마젠타와 fuchsia는 CSS에서 정확히 동의어입니다. 둘 다 #FF00FF로 결정됩니다. 테스트 패턴과 개발자 도구 오버레이에서 흔히 쓰입니다.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
노랑. 빨강과 초록이 최대, 파랑이 0입니다. 지각 휘도 기준으로 세 sRGB 보색 중 가장 밝습니다.
rgb(255 255 0) → #FFFF00 노랑은 화면에서 흰색이 아닌 색상 중 가장 휘도가 높습니다. HEX가 종이에서는 괜찮아 보여도 흰색 배경의 노랑 텍스트는 거의 보이지 않습니다.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
Tailwind CSS의 기본 blue-500 브랜드 색상입니다. 2020년대 중반의 정규 "웹 파랑"이며, 수많은 대시보드, 마케팅 사이트, 관리 도구에 쓰입니다.
rgb(59 130 246) → #3B82F6 Tailwind v4는 지각 균일 램프를 위해 blue-500을 OKLCH로 재정의합니다 (`oklch(0.629 0.193 263.4)`). HEX는 폴백으로 동일하게 유지됩니다.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
Tailwind CSS의 기본 rose-500입니다. 채도가 높은 분홍빛 빨강으로, 강조 버튼·경고 상태·브랜드 대비에 흔히 쓰입니다.
rgb(244 63 94) → #F43F5E rose-500은 흰색 대비 큰 텍스트의 WCAG AA(4.6:1)는 통과하지만 본문 텍스트는 통과하지 못합니다. 흰색 위 본문 카피에는 rose-600(#e11d48) 또는 더 어두운 값을 함께 쓰십시오.
대신 OKLCH가 필요하다면? 지각 균일 출력을 위한 전용 HEX OKLCH 변환기를 시도해 보십시오.
어떤 `rgb()` 값이든 RGB 입력란에 떨어뜨리십시오. 최신 공백 구분 `rgb(255 87 51)`, 레거시 콤마 `rgb(255, 87, 51)`, 슬래시를 통한 알파 `rgb(255 87 51 / 0.5)` 또는 `rgba(255, 87, 51, 0.5)` 형식, 또는 백분율 채널 `rgb(100% 34% 20%)`. 본 도구는 HEX를 계산하기 전에 모든 입력 형태를 동일한 내부 RGB 튜플로 정규화합니다. 잘못된 문자, 범위를 벗어난 정수, 또는 형식이 어긋난 구문은 조용한 인라인 오류를 발생시키고, 유효한 RGB는 다른 모든 형식 입력란을 실시간으로 업데이트합니다.
RGB 입력란 위의 HEX 입력란은 일치하는 HEX 값을 보여 줍니다. 불투명 색상에는 `#FF5733`, 알파가 포함된 색상에는 `#FF573380`(8자리 형식). 출력은 대부분의 브랜드 가이드라인과의 일관성을 위해 기본적으로 대문자 HEX 자릿수를 사용합니다. 소문자(`#ff5733`)는 기계적인 치환 한 번 거리이며 동등하게 유효한 CSS입니다. 변환은 비트 단위로 정확합니다. RGB → HEX → RGB 왕복은 원래 튜플을 한 글자도 다르지 않게 부동소수점 드리프트 없이 복원합니다.
각 형식 카드의 오른쪽에는 복사 버튼이 있습니다. 한 번 클릭하면 값이 클립보드로 들어가고, 버튼 레이블이 잠시 "복사되었습니다!"로 바뀌어 알려 줍니다. 복사된 문자열은 앞의 `#`을 포함하므로 CSS 규칙, Figma 색상 입력란, SwiftUI HEX 확장, 또는 Android `colors.xml`에 바로 붙여넣을 수 있습니다. 플랫폼별 구문(SwiftUI `Color(red:green:blue:)`, Compose `Color(0xFF...)`, Tailwind v4 `@theme` 토큰)은 피커 아래의 코드로 복사 섹션을 사용하십시오.
붙여넣은 동일한 RGB가 다른 형식 입력란도 함께 채웁니다. 레거시 CSS용 HSL, 지각 균일 디자인 시스템용 OKLCH와 OKLAB, 디자이너 색상 피커 작업 흐름용 HSV와 HWB, 인쇄 견적용 CMYK, 그리고 문서와 산문용 가장 가까운 CSS 이름 있는 색상까지. RGB → HEX 한 방향에 묶이지 않습니다. Tailwind v4 `@theme` 블록용 OKLCH 트리플이 함께 필요하다면, OKLCH 입력란에 자체 복사 버튼과 함께 바로 노출되어 있습니다.
형식 그리드 아래에는 시각적 탐색용으로 SL 정사각형 + 색조 슬라이더 + 알파 슬라이더가 있습니다. 어떤 컨트롤이든 드래그하면 시작했던 RGB와 HEX를 포함한 모든 텍스트 입력란이 실시간으로 업데이트됩니다. Chromium 기반 브라우저(Chrome, Edge, Brave)에서는 EyeDropper 버튼이 네이티브 `EyeDropper` API를 활성화해, 브라우저 창 바깥을 포함한 화면 어디든 픽셀을 샘플링할 수 있습니다. 다른 앱의 UI에서 RGB 튜플을 먼저 스크린샷 없이 캡처하고 곧바로 HEX를 읽고 싶을 때 유용합니다.
RGB를 HEX로 변환할 때 각 채널의 `toString(16)`이 2자리로 왼쪽 패딩되어야 합니다. `padStart(2, '0')` 없이는, 한 자리 채널 값이 잘못된 HEX를 만들어 냅니다. `rgb(5, 87, 51)`은 `#055733`(6자) 대신 `#55733`(5자)으로 직렬화됩니다. 많은 임시 변환기가 패딩을 건너뛰고 16 미만의 채널에 대해 망가진 출력을 만들어 냅니다. 표준 관용구는 R, G, B 각각에 대해 `value.toString(16).padStart(2, '0')`이며, 그런 다음 이어 붙이고 `#`을 앞에 붙이는 것입니다.
padStart 건너뛰기:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
잘못된 5자 HEX 발생. padStart(2, '0') 사용:
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
유효한 6자 HEX. 0-255 모든 채널 값에서 정확하게 동작. RGB 튜플이 정규화된 0-1 부동소수점에 255를 곱한 값에서 왔다면(OpenGL, SwiftUI, 정규화된 이미지 데이터에서 흔합니다), 결과는 종종 `127.5`나 `204.7` 같은 부동소수점입니다. 부동소수점에 `toString(16)`을 호출하면 `'7f.8'`이나 `'cc.b333...'` 같은 10진수 HEX가 나오며, 이는 유효한 CSS HEX가 아닙니다. `toString(16)` 단계 전에 항상 부동소수점을 정수로 `Math.round`(또는 반올림 정책에 따라 `Math.floor`/`Math.ceil`)하십시오.
반올림 건너뛰기: (0.5 * 255).toString(16) → '7f.8' 소수점이 있는 잘못된 HEX 발생.
먼저 정수로 반올림: Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80' 유효한 2자리 HEX 쌍. CSS Color 4 정규화와 일치.
CSS 8자리 HEX는 `#RRGGBBAA`이며, 알파는 *후행* 쌍입니다. 일부 색상 라이브러리(특히 구형 Android `Color.parseColor()`)는 반대 순서 `#AARRGGBB`를 사용해 알파를 *선행* 쌍에 둡니다. 이는 CSS HEX와 호환되지 않습니다. 50% 알파의 RGB 값을 CSS HEX로 직렬화하면 `#FF573380`이 나옵니다. Android의 선행 알파 형식으로 내보내면 `#80FF5733`이 됩니다. 8자리 HEX를 만들어 내기 전에 항상 타깃 플랫폼의 알파 순서를 검증하십시오.
Android 선행 알파 HEX를 CSS에 내보내기: rgb(255 87 51 / 0.5) → #80FF5733 (Android 형식) CSS는 alpha=128, R=255, G=87, B=51로 파싱 — 색상이 완전히 잘못됨.
타깃 플랫폼이 문서화한 형식 사용: CSS: #FF573380 (알파가 마지막 바이트) Android Compose: Color(0x80FF5733) (알파가 첫 바이트) 순서 재정렬 없이 둘 사이를 그대로 옮기지 말 것.
RGB 채널은 감마 인코딩되어 있고 선형이 아닙니다. 두 RGB 값을 평균하면 지각적으로 잘못된 중간점이 나옵니다. `(255, 0, 0)`을 `(0, 255, 0)`과 평균하면 `(127, 127, 0)`이 나오며, 이는 빨강과 초록 빛을 섞을 때 예상되는 밝은 노랑 중간점이 아니라 탁한 진한 올리브색입니다. 올바른 블렌딩을 위해서는 먼저 sRGB 전송 함수를 통해 선형 RGB로 디코딩하고(CSS Color 4 §11.2), 선형 공간에서 평균을 낸 뒤, 다시 인코딩하십시오. 또는 지각 거리가 균일한 OKLAB / OKLCH에서 작업하십시오.
감마 인코딩 RGB를 직접 평균: (rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0) 밝은 노랑이 아니라 진한 올리브색으로 보임.
선형 RGB에서 평균: 디코딩 → 선형 RGB → 평균 → 재인코딩 → rgb(188, 188, 0) 물리적 빛 혼합이 만들어 내는 결과와 일치하는 시각적으로 밝은 노랑.
변환 도구
2진수, 16진수, 10진수, 8진수 및 임의 진법(2-36)을 즉시 변환합니다. 온라인에서 무료로 사용할 수 있으며 모든 처리는 브라우저에서 이루어집니다.
변환 도구
HEX, RGB, HSL, OKLCH, OKLAB, CMYK 등 9가지 색상 형식을 브라우저에서 즉시 변환합니다. 무료 온라인 도구, 가입 불필요.
변환 도구
HEX 색상을 CMYK로 변환합니다. 인쇄 시안용 sRGB 기반 근사. 무료 온라인 도구, 색상은 페이지를 벗어나지 않습니다.
변환 도구
HEX 색상을 HSL로 변환합니다. 3자리, 6자리, 알파 포함 8자리 모두 지원. 무료 온라인 도구, 즉시 변환.
변환 도구
HEX를 Tailwind v4 디자인 토큰용 OKLCH로 변환합니다. 지각적으로 균일한 실시간 출력과 Display P3 색역 경고. 무료, 브라우저 전용.
변환 도구
HEX 색상 코드를 RGB로 변환합니다. 3자리, 6자리, 알파 포함 8자리 모두 지원. 무료 온라인 도구, 즉시 변환.