Come convertire colori HEX in RGB e viceversa: guida per designer e sviluppatori

8 min di lettura

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):

ColoreHEXSpiegazione
Nero#000000Zero rosso, verde e blu
Bianco#FFFFFFMassimo rosso, verde e blu
Rosso puro#FF0000Massimo rosso, niente verde ne blu
Verde puro#00FF00Niente rosso, massimo verde, niente blu
Blu puro#0000FFNiente rosso ne verde, massimo blu
Giallo#FFFF00Massimo rosso e verde, niente blu
Grigio medio#808080Quantita 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) = arancione
  • rgb(128, 0, 128) = viola
  • rgb(0, 128, 128) = teal
  • rgb(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:

NomeHEXRGBUso comune
Tailwind Blue 500#3B82F6rgb(59,130,246)CTA, link
Tailwind Red 500#EF4444rgb(239,68,68)Errori, avvisi
Tailwind Green 500#22C55Ergb(34,197,94)Successo, conferma
NexTools Primary#C75B39rgb(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).