Come convertire colori HEX in RGB e viceversa: guida per designer e sviluppatori
Impara le differenze tra HEX, RGB, HSL e CMYK. Formule di conversione, tabella dei colori web piu usati e strumento di conversione gratuito.
Cosa sono i modelli di colore e perche sono importanti
I modelli di colore sono sistemi matematici per rappresentare i colori digitalmente. Che tu lavori nello sviluppo web, nel design grafico, nel branding o in qualsiasi disciplina visiva, devi comprendere almeno tre modelli: HEX, RGB e HSL. Ognuno ha i suoi vantaggi a seconda del contesto.
Il CSS moderno accetta tutti e tre i formati. Puoi scrivere lo stesso rosso in questi modi:
- HEX:
#FF0000 - RGB:
rgb(255, 0, 0) - HSL:
hsl(0, 100%, 50%)
Tutti e tre producono esattamente lo stesso colore, ma la loro utilita varia. HEX e compatto per il CSS. RGB e intuitivo quando si pensa alla miscelazione della luce. HSL e ideale quando vuoi regolare luminosita o saturazione senza cambiare la tonalita.
Con il convertitore di colori NexTools, puoi convertire tra tutti questi formati istantaneamente e vedere un'anteprima in tempo reale del colore.
HEX: il formato CSS preferito
Il formato HEX (esadecimale) rappresenta i colori con un simbolo # seguito da 6 cifre esadecimali (0-9, A-F). Le cifre sono raggruppate in coppie: le prime due per il rosso, le due successive per il verde, le ultime due per il blu.
Struttura: #RRGGBB
Ogni coppia va da 00 (0 decimale, nulla di quel colore) a FF (255 decimale, massima intensita):
| Colore | HEX | Spiegazione |
|---|---|---|
| Nero | #000000 | Zero rosso, verde e blu |
| Bianco | #FFFFFF | Massimo rosso, verde e blu |
| Rosso puro | #FF0000 | Massimo rosso, niente verde ne blu |
| Verde puro | #00FF00 | Niente rosso, massimo verde, niente blu |
| Blu puro | #0000FF | Niente rosso ne verde, massimo blu |
| Giallo | #FFFF00 | Massimo rosso e verde, niente blu |
| Grigio medio | #808080 | Quantita medie uguali |
HEX abbreviato: Se ogni coppia ha cifre identiche, puoi abbreviare: #FF0000 = #F00. Ma #A1B2C3 non puo essere abbreviato.
HEX con trasparenza: Aggiungi due cifre per l'alfa (opacita): #FF000080 e rosso al 50% di opacita.
RGB: la miscelazione di luce rossa, verde e blu
Il modello RGB (Red, Green, Blue) si basa sulla sintesi additiva della luce. Ogni componente va da 0 a 255, e miscelandoli si producono milioni di colori (esattamente 16.777.216 combinazioni).
In CSS: rgb(rosso, verde, blu)
Esempi pratici:
rgb(255, 165, 0)= arancionergb(128, 0, 128)= violargb(0, 128, 128)= tealrgb(255, 192, 203)= rosa
Con trasparenza (RGBA): rgba(255, 0, 0, 0.5) = rosso al 50% di opacita.
Conversione HEX in RGB: Converti ogni coppia esadecimale in decimale. Per #3A7BF2: 3A = 58, 7B = 123, F2 = 242. Risultato: rgb(58, 123, 242).
Conversione RGB in HEX: Converti ogni valore decimale in esadecimale a 2 cifre. Per rgb(58, 123, 242): 58 = 3A, 123 = 7B, 242 = F2. Risultato: #3A7BF2.
HSL: il modello piu intuitivo per i designer
Il modello HSL (Hue, Saturation, Lightness) e il piu intuitivo perche separa il colore in tre dimensioni facili da capire:
- Hue (Tonalita): Il colore base in gradi da 0 a 360. 0°/360° = rosso, 120° = verde, 240° = blu.
- Saturation (Saturazione): Quanto e "vivo" il colore, da 0% (grigio) a 100% (colore puro).
- Lightness (Luminosita): Quanto e chiaro o scuro, da 0% (nero) a 100% (bianco). 50% e il colore puro.
Perche HSL e potente: Se hai un pulsante blu hsl(220, 80%, 50%) e vuoi la versione hover piu chiara, aumenta semplicemente la luminosita: hsl(220, 80%, 60%).
Sperimenta con le palette di colori usando il generatore di palette.
Tabella dei colori web piu usati
Questi sono i colori che incontrerai piu spesso nel web design con le loro equivalenze:
| Nome | HEX | RGB | Uso comune |
|---|---|---|---|
| Tailwind Blue 500 | #3B82F6 | rgb(59,130,246) | CTA, link |
| Tailwind Red 500 | #EF4444 | rgb(239,68,68) | Errori, avvisi |
| Tailwind Green 500 | #22C55E | rgb(34,197,94) | Successo, conferma |
| NexTools Primary | #C75B39 | rgb(199,91,57) | Terracotta, brand |
Per trovare il colore esatto di qualsiasi sito, usa lo strumento selettore colori.
CMYK: il modello per la stampa
Mentre RGB e HEX sono per gli schermi (luce), CMYK (Ciano, Magenta, Giallo, Nero) e il modello per la stampa (inchiostro).
Perche i colori appaiono diversi stampati: Uno schermo emette luce (RGB) mentre la carta riflette luce (CMYK). La gamma cromatica (gamut) del CMYK e piu piccola dell'RGB.
- I blu elettrici e i verdi neon perdono vivacita in CMYK
- Rossi e arancioni di solito si mantengono bene
- Il nero puro in CMYK e C:75 M:68 Y:67 K:90 (chiamato "rich black"), non C:0 M:0 Y:0 K:100
Accessibilita: contrasto dei colori e WCAG
Scegliere i colori non e solo questione di estetica. Le linee guida WCAG 2.1 stabiliscono rapporti di contrasto minimi tra testo e sfondo:
- AA (minimo): Rapporto di contrasto 4,5:1 per testo normale, 3:1 per testo grande
- AAA (ottimale): Rapporto di contrasto 7:1 per testo normale, 4,5:1 per testo grande
Verifica sempre il contrasto delle tue combinazioni con lo strumento di verifica del contrasto.
Dato: Circa l'8% degli uomini e lo 0,5% delle donne ha qualche forma di daltonismo. Non usare mai solo il colore per trasmettere informazioni critiche.
Variabili CSS e temi colore nei progetti moderni
Nello sviluppo web moderno, i colori vengono gestiti con CSS Custom Properties (variabili CSS) per facilitare temi e dark mode:
:root {
--color-primary: #C75B39;
--color-background: #FFFFFF;
--color-text: #1A1A1A;
}
.dark {
--color-primary: #E8956E;
--color-background: #1A1A1A;
--color-text: #F5F5F5;
}
Con questo approccio, cambiare l'intera palette di un sito richiede di modificare solo le variabili, non ogni singolo selettore.
Consiglio: Quando crei un tema scuro, non invertire semplicemente i colori. Riduci leggermente la saturazione e usa grigi caldi invece del nero puro (#1A1A1A invece di #000000).
Genera gradienti CSS personalizzati per i tuoi temi con il generatore di gradienti.
Prova questo strumento:
Apri strumento→Domande frequenti
Come convertire manualmente un colore HEX in RGB
Dividi il codice HEX in tre coppie di due cifre e converti ogni coppia da esadecimale a decimale. Per #3A7BF2: 3A in decimale e 58 (3x16+10), 7B e 123 (7x16+11), F2 e 242 (15x16+2). Risultato: rgb(58, 123, 242).
Quale formato colore usare nel mio CSS
Usa HEX (#FF5733) per valori statici e colori del brand per la sua brevita. Usa RGBA per la trasparenza. Usa HSL quando devi creare varianti di un colore perche cambi solo la luminosita. Nei progetti moderni con variabili CSS, qualsiasi formato funziona bene.
Perche lo stesso colore HEX appare diverso su schermi diversi
Ogni display ha un profilo colore, gamut e calibrazione diversi. Un monitor sRGB, un display P3 (comune su Mac e iPhone) e uno schermo AMOLED mostrano gli stessi valori HEX con differenze visibili in saturazione e luminosita.
Come scegliere colori che si abbinino bene per il mio sito
Usa la regola 60-30-10: 60% colore dominante (sfondo), 30% colore secondario (sezioni), 10% colore accento (CTA, link). Per combinare, usa colori complementari (opposti sulla ruota cromatica), analoghi (adiacenti) o triadici (equidistanti).
Cos'e un colore web-safe
I colori web-safe sono 216 colori identici sui monitor a 8 bit (256 colori) degli anni '90. Oggi sono irrilevanti perche tutti gli schermi moderni mostrano milioni di colori. E un termine storico che non si applica piu al design moderno.
Come aggiungere trasparenza a un colore HEX
Aggiungi due cifre alla fine del codice HEX. Le cifre rappresentano l'opacita da 00 (completamente trasparente) a FF (completamente opaco). Esempio: #FF000080 = rosso al 50% di opacita. In alternativa, usa rgba() che e piu leggibile: rgba(255, 0, 0, 0.5).