Conversor de cores/ HEX · RGB · HSL · HSV · CMYK
Converta entre formatos de cor HEX, RGB, HSL, HSV e CMYK — com seletor de cores ao vivo e paleta de tons.
HEX
Tons
HEX
#3b82f6
RGB
rgb(59, 130, 246)
HSL
hsl(217, 91%, 60%)
HSV
hsv(217, 76%, 96%)
CMYK
cmyk(76%, 47%, 0%, 4%)
Esta ferramenta resolveu o seu problema?
Exemplos de código
CSS / Tailwind
/* CSS custom properties */
:root {
--color-primary: #3b82f6; /* HEX */
--color-primary-rgb: 59, 130, 246; /* RGB values only */
}
/* Usage */
.button {
background: var(--color-primary);
color: hsl(210, 40%, 98%); /* HSL */
border: 1px solid rgb(59 130 246 / 30%); /* CSS 4 syntax */
}
/* Tailwind config */
// tailwind.config.js
colors: { brand: '#3b82f6' }JavaScript
// HEX → RGB
function hexToRgb(hex) {
const n = parseInt(hex.replace('#', ''), 16);
return { r: (n >> 16) & 255, g: (n >> 8) & 255, b: n & 255 };
}
// RGB → HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('');
}
// npm: chroma-js (full-featured)
import chroma from 'chroma-js';
chroma('#3b82f6').rgb() // [59, 130, 246]
chroma('#3b82f6').hsl() // [0.58, 0.89, 0.60]
chroma.scale(['white','#3b82f6']).colors(6)Python
import colorsys
# HEX → RGB
hex_str = '#3b82f6'
rgb = tuple(int(hex_str[i:i+2], 16) for i in (1, 3, 5))
# (59, 130, 246)
# RGB → HSL (0-1 range)
r, g, b = (v / 255 for v in rgb)
h, l, s = colorsys.rgb_to_hls(r, g, b)
print(f"hsl({h*360:.0f}, {s*100:.0f}%, {l*100:.0f}%)")
# pip install colour-science
import colour
colour.sRGB_to_XYZ([0.23, 0.51, 0.96])Swift / iOS
import SwiftUI
// HEX to Color
extension Color {
init(hex: String) {
let hex = hex.trimmingCharacters(
in: .alphanumerics.inverted)
var int = UInt64()
Scanner(string: hex).scanHexInt64(&int)
let r = Double((int >> 16) & 0xFF) / 255
let g = Double((int >> 8) & 0xFF) / 255
let b = Double( int & 0xFF) / 255
self.init(red: r, green: g, blue: b)
}
}
Color(hex: "#3b82f6")Perguntas frequentes
Qual a diferença entre HEX, RGB e HSL?
HEX (hexadecimal) é o formato web mais comum — ex. #FF5733 — e é essencialmente RGB em base 16. RGB especifica a intensidade dos canais vermelho, verde e azul (0–255). HSL usa Matiz (Hue), Saturação e Luminosidade (Lightness), mais intuitivo para ajustar cores.
Qual a diferença entre HSV e HSL?
HSV (Matiz, Saturação, Valor) e HSL (Matiz, Saturação, Luminosidade) são modelos de cor voltados à percepção humana. Diferença principal: no HSV, V=100% é o matiz puro mais brilhante. No HSL, L=50% dá o matiz mais puro — L=100% é branco, L=0% é preto. Photoshop e Figma usam HSB (≈ HSV); CSS usa HSL.
O que é CMYK e por que a web não o usa?
CMYK (Ciano, Magenta, Amarelo, Preto/Key) é o modelo de cor da indústria gráfica, baseado na mistura subtrativa de tintas. A web e telas usam RGB aditivo (mistura de luz). CSS não suporta CMYK nativamente — designers convertem de RGB para CMYK antes de enviar para impressão.
Como usar cores HEX no CSS?
CSS aceita: #RRGGBB de 6 dígitos (ex. #3b82f6), abreviação #RGB de 3 dígitos (ex. #38f = #3388ff), e #RRGGBBAA de 8 dígitos para alfa (ex. #3b82f680 = 50% de opacidade). Navegadores modernos também suportam a sintaxe CSS Color Level 4 color(srgb ...).
Como o contraste de cor é calculado?
O WCAG recomenda uma proporção de contraste de pelo menos 4,5:1 (AA) ou 7:1 (AAA) para texto sobre fundo. O contraste é calculado usando a luminância relativa: linearize os valores RGB e calcule (L1 + 0,05) / (L2 + 0,05) onde L1 é a luminância da cor mais clara.
Como as escalas de tons (Shades) são geradas?
A paleta de tons mantém o Matiz (H) e a Saturação (S) originais fixos enquanto varia a Luminosidade HSL (L) em 6 valores (90% a 15%). Isso espelha como o Tailwind CSS gera suas paletas de cores — útil para construir rapidamente uma escala de cores de marca.