Vai al contenuto

Convertitore Colori Online: HEX, RGB, HSL

Converti un colore tra i formati HEX, RGB e HSL in tempo reale, con anteprima. Strumento rapido e preciso per designer e sviluppatori.

Ultimo aggiornamento:

A cura della Redazione CalcolaTutto

Inserisci un colore in HEX, RGB o HSL: la conversione negli altri formati è immediata, con anteprima del colore. Tutto nel browser.
#FF5733
HEX
RGB
HSL
Pubblicità

Codice HEX

Il formato Esadecimale (HEX) è il più utilizzato nel web design. Inizia con un # seguito da 6 caratteri (o 3 per la forma breve) che rappresentano le componenti Rosso, Verde e Blu. Esempio: #FF5733.

Formato RGB

RGB (Red, Green, Blue) definisce il colore tramite intensità dei tre canali primari, da 0 a 255. È il modello nativo degli schermi digitali. Esempio: 255, 87, 51.

Formato HSL

HSL (Hue, Saturation, Lightness) è più intuitivo per gli umani.H (Tonalità) è in gradi (0-360), S (Saturazione) eL (Luminosità) sono percentuali.

Approfondimenti

Storia dei Sistemi di Colore Digitali

Il modello RGB riflette il funzionamento fisico dei monitor CRT e LCD: ogni pixel ha tre sub-pixel che emettono luce rossa, verde e blu. È un modello additivo — mescolando rosso, verde e blu al massimo si ottiene il bianco (#FFFFFF). Le tre componenti a 8 bit (0-255) producono in totale 16,7 milioni di colori (256 × 256 × 256).

La notazione HEX è semplicemente lo stesso valore RGB scritto in base 16: il simbolo # e le sei cifre esadecimali fanno parte della sintassi dei colori standardizzata dal W3C nelle prime specifiche CSS della metà degli anni '90.

Il modello HSL è stato pensato per rendere la selezione dei colori più vicina al ragionamento umano, descrivendo il colore per tonalità, saturazione e luminosità anziché per quantità di luce dei tre canali.

Con le WCAG (Web Content Accessibility Guidelines), pubblicate dal W3C a partire dal 2008, sono stati definiti rapporti di contrasto minimi tra testo e sfondo. Il criterio 1.4.3 (livello AA) richiede 4,5:1 per il testo normale e 3:1 per il testo grande: questo ha reso utile convertire e confrontare i colori per verificarne la leggibilità.

Quando Usare Ogni Formato

HEX per CSS e Codice: Il formato più usato nello sviluppo web perché compatto (#FF5733) e supportato ovunque. Ideale per variabili CSS, framework (Tailwind, Bootstrap) e passaggio tra designer e sviluppatori.

RGB per Grafica: Photoshop, Figma e Illustrator usano RGB per la compatibilità con gli schermi. È il formato di riferimento quando devi indicare con precisione l'intensità dei tre canali primari.

HSL per Design Intuitivo: Comodo per modificare un colore mantenendo coerenza. Vuoi una variante più scura? Riduci la Luminosità. Colore più tenue? Riduci la Saturazione. Molti design system (Material Design, Ant Design) ragionano in HSL.

Accessibilità WCAG: Per il testo su sfondi colorati conta il rapporto di contrasto, non il singolo colore. Esempio: testo bianco (#FFFFFF) su arancione (#FF5733) ha un rapporto di circa 3,15:1 — sufficiente per il testo grande (≥3:1, livello AA) ma non per il testo normale (che richiede 4,5:1). Sullo stesso arancione, il testo nero raggiunge invece circa 6,66:1. Il rapporto si calcola con uno strumento dedicato come il Contrast Checker di WebAIM, non con questo convertitore.

Concetto correlato — Stampa (CMYK): RGB è pensato per gli schermi, mentre la stampa usa CMYK (Cyan, Magenta, Yellow, Black). Un arancione brillante a schermo può risultare più spento in stampa perché fuori dal gamut CMYK. La conversione in CMYK richiede profili colore dedicati e non è gestita da questo strumento, che lavora solo su HEX, RGB e HSL.

Come Funzionano le Conversioni

HEX → RGB: Ogni coppia HEX è convertita da base 16 a base 10.

Esempio: #FF5733
FF = 15×16 + 15 = 255 (rosso)
57 = 5×16 + 7 = 87 (verde)
33 = 3×16 + 3 = 51 (blu)
Risultato: rgb(255, 87, 51)

RGB → HSL (Algoritmo):

  1. Normalizza RGB a 0-1: R'=255/255=1, G'=87/255≈0,34, B'=51/255=0,2
  2. Max=1 (R), Min=0,2 (B), Delta=0,8
  3. Lightness: L = (Max+Min)/2 = 0,6 → 60%
  4. Saturation: poiché L > 0,5, S = Delta/(2−Max−Min) = 0,8/(2−1−0,2) = 0,8/0,8 = 1 → 100%
  5. Hue: poiché Max=R, H = 60° × ((G'−B')/Delta) = 60° × (0,14/0,8) ≈ 11° → arancione

Risultato: hsl(11, 100%, 60%) — lo stesso valore prodotto dal convertitore qui sopra.

Spazio Colore: RGB è un cubo 3D (256³ = 16.777.216 colori). HSL è un cilindro: H è l'angolo (0-360°), S è il raggio (0-100%), L è l'altezza (0-100%). Questo spiega perché modificare Hue ruota attorno al colore, mentre L va dal nero al bianco.

Errori Comuni da Evitare

Errore #1: Confondere HEX corto e lungo
#FFF è shorthand per #FFFFFF (bianco). Funziona solo se coppie identiche: #F0F0F0 NO shorthand, #F5A = #FF55AA. Alcuni tool non supportano shorthand — questo convertitore normalizza sempre a 6 cifre.

Errore #2: RGB decimale vs percentuale
CSS accetta rgb(255, 87, 51) O rgb(100%, 34%, 20%), ma NON mischiare! Alcuni designer usano % in Figma, sviluppatori decimale in CSS. Questo tool usa sempre 0-255.

Errore #3: Hue oltre 360°
In HSL, Hue è ciclico: 370° = 10° (arancione). Ma alcuni tool generano errori con input >360°. Usa sempre 0-360° per compatibilità.

Errore #4: Confondere colore e contrasto
Convertire un colore non dice nulla sulla sua leggibilità: un codice HEX «bello» può comunque avere un contrasto insufficiente con lo sfondo. Verifica sempre il rapporto di contrasto con uno strumento dedicato (vedi la sezione su WCAG qui sotto).

Limitazione: Calibrazione Monitor
Due monitor mostrano lo stesso HEX in modo leggermente diverso. Per lavori professionali (branding, stampa) calibra lo schermo con un colorimetro (X-Rite i1Display, Datacolor SpyderX).

Contrasto e Accessibilità (WCAG)

Il rapporto di contrasto misura quanto un testo si distingue dal suo sfondo. Si calcola dalla luminanza relativa dei due colori secondo la formula delle WCAG e va da 1:1 (colori identici) a 21:1 (nero su bianco). Per misurarlo serve uno strumento dedicato come il Contrast Checker di WebAIM: questo convertitore mostra e trasforma i codici colore ma non calcola il contrasto.

Le soglie del criterio WCAG 2.2 «Contrasto (Minimo)» e del suo livello avanzato sono:

  • AA — testo normale: almeno 4,5:1
  • AA — testo grande (≥18pt, o ≥14pt grassetto): almeno 3:1
  • AA — componenti UI e grafici: almeno 3:1
  • AAA — testo normale: almeno 7:1
  • AAA — testo grande: almeno 4,5:1

Le WCAG sono lo standard tecnico di riferimento, non una legge in sé. In ambito UE, però, lo standard armonizzato EN 301 549 e l'European Accessibility Act richiamano le WCAG di livello AA per molti siti e servizi digitali: per i siti pubblici e diversi servizi privati il livello AA è quindi di fatto richiesto, mentre per un sito personale resta una buona pratica raccomandata.

Daltonismo: circa l'8% degli uomini ha un deficit della visione rosso-verde (deuteranopia o protanopia), per cui rosso (#FF0000) e verde (#00FF00) possono apparire simili. Non affidarti al solo colore per veicolare informazioni e verifica le palette con un simulatore come Coblis.

Concetti correlati (oltre questo strumento): in CSS puoi aggiungere la trasparenza con un quarto valore alfa (rgba() / hsla() o la sintassi moderna rgb(255 87 51 / 0.8)), miscelare colori con color-mix() e generare palette (analoghe, complementari, triadiche) variando la tonalità HSL. Sono funzioni utili da conoscere, ma non fanno parte di questo convertitore, che gestisce solo HEX, RGB e HSL.

Fonti

Domande frequenti

Quali formati di colore posso convertire con questo strumento?

Puoi convertire tra HEX (esadecimale), RGB (Red, Green, Blue) e HSL (Hue, Saturation, Lightness). Inserisci un valore in qualsiasi formato o usa il selettore colore e ottieni subito gli altri due.

Come converto un codice HEX in RGB?

Incolla il codice HEX (es. #FF5733) nel campo dedicato: lo strumento converte ogni coppia esadecimale in un valore decimale da 0 a 255 e mostra il risultato RGB in tempo reale, senza inviare dati a un server.

Posso usare la forma breve dell'HEX, come #FFF?

Sì. La forma a 3 cifre (#FFF) viene espansa automaticamente a 6 cifre (#FFFFFF). Lo strumento normalizza sempre l'output a 6 cifre per la massima compatibilità con CSS.

Lo strumento verifica anche il contrasto per l'accessibilità?

No: questo è un convertitore tra formati (HEX, RGB, HSL) e non calcola il rapporto di contrasto. Per verificare la conformità WCAG (4,5:1 per testo normale, 3:1 per testo grande) usa uno strumento dedicato come il Contrast Checker di WebAIM, indicato tra le fonti.

Pubblicità