Skip to content

Convertitore RGB in HEX

Converte RGB in hex direttamente nel browser — supporta interi, percentuali e alpha rgba. Gratuito, istantaneo, online, senza registrazione, i colori non lasciano mai la pagina.

Niente tracciamento Funziona nel browser Gratuito
Tutta la conversione dei colori avviene localmente nel browser. Nessun dato viene inviato a un server.
Gamma cromatica: sRGB Display P3 Rec2020
Contrasto vs:
AA AA-Lg AAA AAA-Lg · APCA Lc
Simulazione daltonismo (8 tipi)
Protanopia (cieco al rosso)
Deuteranopia (cieco al verde)
Tritanopia (cieco al blu)
Acromatopsia (totale)
Protanomalia (debole al rosso)
Deuteranomalia (debole al verde)
Tritanomalia (debole al blu)
Acromatomalia (parziale)
Tints / Shades / Tones / Harmonies

Tints

Shades

Tones

Harmonies

Copia come codice
Riferimento ai colori comuni
Rivisto per conformità a CSS Color 4, supporto degli input RGB interi + percentuali + alpha, correttezza dell'emissione alpha hex a 8 cifre e bit-exactness del round-trip tra RGB e HEX sull'intervallo 0-255. — Team di ingegneria Go Tools · May 27, 2026

Cos'è un convertitore RGB in HEX?

Un convertitore RGB in hex è una piccola utility che trasforma tre valori interi di canale 0-255 (`rgb(255 87 51)`) nel codice hex di 6 caratteri che codifica lo stesso colore (`#FF5733`). RGB e hex sono i due formati attorno a cui ogni foglio di stile web, strumento di design e pipeline di pixel di immagine è stato costruito fin dalla fine degli anni '90, e la conversione tra di loro è la singola operazione più comune nel tooling di colore — assieme alla sua direzione inversa, questa esatta trasformazione gira milioni di volte al giorno in ogni plugin Figma, preprocessore CSS, build di design token e UI di color picker sul web. RGB è il formato indirizzato per canale che le API hardware, le chiamate di disegno canvas, la manipolazione di buffer immagine, gli attributi colore OpenGL e la maggior parte degli SDK grafici riportano nativamente — tre interi 0-255 separati che mappano direttamente sui subpixel rosso, verde e blu di un LCD o sui fosfori di un CRT. hex è il formato terso da copia-incolla che Figma, Sketch, Photoshop e ogni PDF di brand guidelines si aspettano in output — una stringa base-16 di 6 caratteri che entra comodamente in una custom property CSS e si legge a colpo d'occhio una volta che l'occhio impara i pattern. Convertire tra di loro è meccanico: si converte ogni intero in una coppia base-16 a 2 cifre e si concatena con un `#` iniziale. Questo strumento esegue quella conversione in tempo reale mentre digita, senza alcun pulsante "Converti" da premere, e affianca all'output HEX ogni altro formato colore comune (HSL, OKLCH, OKLAB, HSV, HWB, CMYK, oltre ai 148 colori CSS named) gratis.

**Il formato hex stesso merita uno sguardo più ravvicinato.** L'hex CSS standard arriva in quattro forme legali. La forma canonica a 6 cifre `#RRGGBB` impacchetta tre canali a 8 bit in 6 cifre base-16 — 16.777.216 colori in totale (256³). L'abbreviazione a 3 cifre `#RGB` è una forma compressa in cui ogni cifra viene duplicata per formare l'equivalente a 6 cifre: `#F73` si espande in `#FF7733`, *non* `#000F73` (questa è una delle regole più sbagliate della sintassi colore CSS). La forma alpha a 8 cifre `#RRGGBBAA` accoda una coppia alpha a 2 cifre sulla scala 0-`FF`, con `00` completamente trasparente e `FF` completamente opaco. L'abbreviazione alpha a 4 cifre `#RGBA` rispecchia l'abbreviazione a 3 cifre duplicando ogni cifra, inclusa la cifra alpha. hex è case-insensitive — `#ff5733` e `#FF5733` si analizzano in modo identico, anche se la maggior parte delle brand guidelines sceglie una convenzione di case e la mantiene. La scelta della base 16 è comoda perché una cifra hex = nibble = 4 bit, due cifre = byte = 0-255, quindi una singola coppia a 2 cifre mappa pulita su un canale a 8 bit senza spreco di padding.

La matematica della conversione va in entrambe le direzioni in modo pulito. **RGB a HEX**: per ogni canale si chiama `value.toString(16).padStart(2, '0')` per ottenere la coppia hex a 2 cifre (il `padStart` conta — senza, il valore di canale 5 verrebbe serializzato come `'5'` invece di `'05'`, producendo hex non valido), poi si concatena. Per RGB con alpha (`rgb(R G B / A)` o `rgba(R, G, B, A)`), si moltiplica il float alpha 0-1 per 255, si arrotonda all'intero più vicino, si codifica in hex come 4ª coppia e si emette la forma a 8 cifre. **HEX a RGB** è l'inverso: si analizza l'hex a 6 cifre `#RRGGBB` come tre numeri base-16 a 2 cifre tramite `parseInt(hex.slice(1, 3), 16)`, ecc. Entrambe le direzioni sono bit-exact: 16² = 256, corrisponde esattamente all'intervallo di byte 0-255 occupato da ogni canale, quindi un round-trip RGB → HEX → RGB produce verbatim gli interi originali senza drift float.

**Perché HEX rispetto a RGB in CSS?** Tre ragioni. hex è più breve — `#FF5733` è 7 caratteri rispetto a `rgb(255, 87, 51)` a 16 caratteri, una differenza significativa quando viene impacchettato in una custom property CSS o in un oggetto di config Tailwind. hex non ha bug di whitespace — i minificatori CSS, i serializzatori JSON e gli strumenti da riga di comando gestiscono tutti una stringa di 7 caratteri puliti senza preoccuparsi del matching delle parentesi o dell'escape delle virgole. E hex è il formato che l'intero ecosistema di strumenti di design parla nativamente — il pannello colori di Figma, i campioni di Sketch, il color picker di Photoshop, ogni PDF di brand guidelines, ogni callout colore di Dribbble — tutti esportano hex di default. Il percorso copia-incolla dal designer allo sviluppatore ha forma di hex, motivo per cui la conversione RGB-HEX è così frequente: gli sviluppatori ricevono RGB da uno strumento non di design (una chiamata canvas, un eyedropper di screenshot, un sensore hardware) e devono trasformarlo nella forma hex che il resto del loro stack si aspetta.

Il flusso di lavoro RGB → HEX di questo strumento è una direzione di una famiglia a 5 spoke che condividono tutti lo stesso convertitore di colori unificato sottostante. Il dedicato convertitore di colori unificato è l'hub — mostra tutti i 9 formati simultaneamente modificabili ed è lo strumento giusto quando il suo flusso di lavoro necessita di più che solo RGB e hex. Gli spoke monodirezionali mirano a specifiche intenzioni di ricerca Google: il convertitore HEX-RGB inverso per la direzione opposta (prendere un hex da Figma ed estrarre gli interi 0-255), il convertitore HEX-HSL per lo spazio legacy designer-cognitive, il convertitore HEX-OKLCH per i design system percettivamente uniformi moderni (Tailwind v4 e shadcn ora usano entrambi OKLCH di default), e il convertitore HEX-CMYK per le approssimazioni di preparazione alla stampa. Tutti e cinque gli spoke e l'hub condividono lo stesso motore di parsing e la stessa matematica di conversione, quindi i risultati sono garantiti identici lungo la famiglia. Ogni conversione gira localmente nel browser — i suoi valori RGB non vengono mai caricati online, mai loggati, e zero richieste di rete partono mentre digita. Lo verifichi in DevTools.

// 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

Caratteristiche principali

Tutte le forme di input RGB analizzate in modo identico

La moderna sintassi con spazi `rgb(255 87 51)`, quella legacy con virgole `rgb(255, 87, 51)`, i canali in percentuale `rgb(100% 34% 20%)`, l'alpha moderno tramite slash `rgb(255 87 51 / 0.5)` e quello legacy `rgba(255, 87, 51, 0.5)` si analizzano tutti in modo identico. Il parser normalizza ogni forma di input nella stessa tupla RGB interna prima della serializzazione hex, così può incollare qualsiasi forma produca la sua sorgente — la tripletta di interi di Photoshop, l'`rgba()` di un foglio di stile, una tupla dell'API Canvas — senza riformattazione manuale.

Output hex in maiuscolo nella forma a 6 o 8 cifre

Il campo HEX espone il valore come `#FF5733` per colori opachi e `#FF573380` per quelli con alpha (forma a 8 cifre). Maiuscolo di default per coerenza con la maggior parte delle brand guidelines; una sostituzione meccanica passa al minuscolo se la sua style guide lo richiede. Entrambe le forme sono CSS valido e arrivano in tutti gli evergreen browser. La forma alpha a 8 cifre è arrivata in tutti i principali browser nel 2018; per il fallback IE 11, la forma legacy `rgba()` è ancora lì nel campo RGB.

Bit-exact, nessun drift float

RGB → HEX è matematica intero-su-stringa: `value.toString(16).padStart(2, '0')` produce la coppia hex canonica a 2 cifre con zero coinvolgimento di float. La direzione inversa (`parseInt(pair, 16)`) è altrettanto esatta. Un round-trip RGB → HEX → RGB → HEX produce verbatim l'input originale, indefinitamente. La fonte di verità interna OKLCH fa sì che anche la catena più lunga RGB → HSL → OKLAB → HEX resti bit-stable, cosa che i convertitori legacy che instradano attraverso HSL non garantiscono.

Canale alpha codificato in modo pulito

RGB con alpha (`rgb(255 87 51 / 0.5)` o `rgba(255, 87, 51, 0.5)`) emette la forma hex a 8 cifre (`#FF573380`) automaticamente. Il float alpha si moltiplica per 255 e arrotonda all'intero più vicino prima della codifica hex: `0,5 × 255 = 128 = 0x80`. L'output torna a hex a 6 cifre quando alpha è 1 per evitare di sporcare i fogli di stile con coppie `FF` finali. Utile per la migrazione di design token dove i valori alpha in `rgba()` devono fare round-trip nella moderna forma hex a 8 cifre.

Otto altri formati visibili simultaneamente

Lo stesso RGB che incolla guida anche HSL, HSV, HWB, OKLCH, OKLAB, CMYK e il colore CSS named più vicino — tutti visibili a colpo d'occhio sulla stessa pagina. Non resta mai vincolato solo a RGB → hex. Se un collega ha bisogno della tripletta OKLCH per un token Tailwind v4, del colore named più vicino per la prosa di documentazione o dell'approssimazione CMYK per un preventivo di stampa, i valori sono già lì con i loro pulsanti Copia.

Contrasto WCAG + APCA integrati

Faccia passare una tupla RGB e la riga di contrasto la valuta immediatamente sia contro il bianco sia contro il nero usando WCAG 2.1 (minimo normativo: 4,5:1 per il body text, 7:1 per AAA) e APCA Lc (successore proposto WCAG 3: target `|Lc| ≥ 75` per il body text). Utile quando ha appena convertito una tupla RGB in hex e vuole verificare che il colore brand risultante sia davvero leggibile come colore body text prima di spedirlo.

Copia come CSS / Tailwind v4 / SwiftUI / Compose / Flutter

Sotto il picker, la sezione Copia come codice trasforma il colore corrente in snippet pronti per il copia-incolla per cinque piattaforme: custom property CSS (`--color-brand: #FF5733`), token `@theme` di Tailwind v4, literal SwiftUI `Color(red:green:blue:)`, costante Jetpack Compose `Color(0xFFFF5733)`, Flutter `Color(0xFFFF5733)`. La sintassi esatta che ogni piattaforma si aspetta, pronta per essere inserita in un asset catalog iOS, un file di tema Android o un `ThemeData` Flutter.

100% nel browser — nessun upload, nessun tracciamento

Tutto il parsing RGB, la serializzazione hex, il calcolo del contrasto e la generazione di palette girano localmente nel browser. I suoi valori RGB non vengono mai trasmessi, mai loggati su alcun server, mai analizzati. Zero richieste di rete mentre digita — lo verifichi in DevTools. Sicuro per palette brand non ancora annunciate, design token interni, mockup in bozza sotto NDA e qualunque altro lavoro di colore riservato.

URL hash condivisibile per il colore esatto

Il colore corrente viene codificato nell'hash URL come `#hex=ff5733` automaticamente a ogni cambio. Copi l'URL, lo incolli in un thread Slack o in una issue GitHub, e chiunque lo apra atterra sulla stessa tupla RGB con lo stesso risultato hex. L'hash vive solo nella sua barra degli indirizzi e non viene mai trasmesso al server (i browser non includono i frammenti URL nelle richieste HTTP), quindi anche condividere il link non rivela il colore ad alcuna terza parte.

Alternative al convertitore RGB in HEX

RapidTables RGB to Hex

strumento browser

Il risultato Google di default per "rgb to hex" — un form monodirezionale con tre caselle numeriche RGB in ingresso e hex in uscita, senza altri formati visibili. Utile per lookup occasionali quando si arriva da ricerca. Manca di OKLCH, controllo del contrasto, rilevamento della gamma cromatica, gestione dell'alpha e della vista simultanea multi-formato. Questo strumento vince su ogni asse tranne il caso bare-bones di singola conversione.

ColorHexa

strumento browser

Pagine SEO per-colore di lunga data con metadata profondi: conversioni, palette, armonie, gradienti per qualunque RGB si interroghi. UI datata (primi anni 2010), nessun supporto OKLCH, nessun contrasto APCA, nessuna gestione wide-gamut. Forte per la discovery SEO di un colore specifico via Google; più debole per flussi di conversione attivi dove digitare in una UX a campi unificati è più veloce.

Calcolatore RGB W3Schools

strumento browser

Toggle HEX/RGB/HSL beginner-friendly su una pagina focalizzata sull'insegnamento, ubiquo nei risultati di ricerca. Nessun OKLCH, nessuna gestione dell'alpha oltre rgba, nessuna feature avanzata. Utile come riferimento accanto al contenuto esplicativo di W3Schools. Questo strumento vince su ogni altro asse: più formati, matematica percettiva, feature di gamma cromatica + contrasto + CVD, export di codice moderno per Tailwind v4 / SwiftUI / Compose / Flutter.

Color picker DevTools del browser

feature browser integrata

I DevTools di Chrome, Firefox e Safari includono tutti un color picker che converte RGB in hex inline quando si clicca su un campione (di colore) nel pannello CSS. Gratuito, nessuna installazione, sempre disponibile. Manca di OKLCH, di URL condivisibili, di export di codice per piattaforme non-web (SwiftUI, Compose). Apra i DevTools quando sta già debuggando CSS; apra questo strumento quando le serve output cross-piattaforma.

Digital Color Meter macOS

app macOS nativa

Inclusa in ogni Mac fin da OS X — passa il cursore su qualunque pixel e legga i valori RGB / hex / lineari. Eccellente per campionare colori pixel da qualunque app sullo schermo. Non accetta triplette RGB incollate per la conversione; è uno screen-sampler, non un convertitore. Usi il pulsante EyeDropper nel picker di questo strumento (solo browser Chromium) per la stessa capacità di screen-sampling dentro il browser.

ConvertingColors

strumento browser

Pagine SEO per-colore che coprono molti spazi (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB). Manca del supporto OKLCH moderno e della UX di modifica a campi unificati. Le pagine di contenuto auto-generato sembrano in stile content farm ma i dati di conversione sono corretti. Buono per esplorare i metadata di singoli colori via Google; questo strumento è più veloce per flussi di lavoro attivi.

Esempi di conversione RGB in HEX

Input da rgb() CSS → hex per SwiftUI

rgb(255 87 51)

Output HEX: `#FF5733`. Il classico flusso di lavoro cross-piattaforma — un foglio di stile CSS dichiara un colore brand nella moderna sintassi `rgb()`, il team iOS ha bisogno dell'hex da inserire in un'estensione SwiftUI `Color(hex:)` o in un asset catalog. Ogni canale si converte indipendentemente: `255 → FF`, `87 → 57`, `51 → 33`, concatenati con un `#` iniziale. Lo stesso hex si incolla anche pulito in Android Compose, Flutter e Figma — hex resta la lingua franca per il passaggio di colore cross-piattaforma nel 2026.

Interi RGB Photoshop del designer → variabile CSS

rgb(59 130 246)

Output HEX: `#3B82F6`. Il selettore Color di Adobe riporta RGB come tre interi 0-255 (in Photoshop, Illustrator e InDesign); il team front-end ha bisogno dell'hex da inserire in una custom property CSS come `--color-brand: #3B82F6`. Questa particolare tripletta è il `blue-500` di Tailwind — `59 = 0x3B`, `130 = 0x82`, `246 = 0xF6`. Incollarla qui una volta produce l'hex corrispondente più la tripletta OKLCH per la migrazione dei token Tailwind v4, tutto in un solo passaggio.

RGB con alpha → hex a 8 cifre

rgb(255 87 51 / 0.5)

Output HEX: `#FF573380`. Il float alpha si moltiplica per 255 (`0,5 × 255 = 127,5`, arrotondato a 128), poi si converte in una coppia hex a 2 cifre (`128 = 0x80`) accodata dopo l'hex RGB. L'hex CSS a 8 cifre con alpha è arrivato nativamente in tutti gli evergreen browser nel 2018 (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Per supporto browser pre-2018, la forma legacy `rgba(255, 87, 51, 0.5)` è ancora disponibile; la conversione è meccanica e preserva esattamente lo stesso colore.

Canali RGB in percentuale → hex

rgb(100% 50% 0%)

Output HEX: `#FF8000`. CSS Color 4 consente canali in percentuale — ogni percentuale mappa sull'intervallo 0-255 con `valore × 255 / 100`, poi arrotonda all'intero più vicino (`50% × 255 = 127,5 → 128 = 0x80`). Le forme in percentuale e intera sono interscambiabili e producono output hex identico. La sintassi a percentuale è talvolta preferita nei fogli di stile scritti a mano per leggibilità quando i rapporti tra canali contano più dei valori interi grezzi; l'output hex normalizza entrambi gli input nella stessa stringa canonica a 6 cifre.

Conversioni RGB → HEX comuni

Tabella di riferimento delle 10 triplette RGB più convertite e dei loro equivalenti hex — primari puri, secondari puri e due colori brand del mondo reale dalla palette Tailwind.

Nero

rgb(0 0 0) #000000

Nero puro. Tutti e tre i canali a zero — l'assenza di luce emessa. Codice hex (#000000).

rgb(0 0 0) #000000

Il nero puro su schermo raramente è la scelta di design giusta — provi `#111` o luminosità percettiva OKLCH 0,1-0,15 per un body text più morbido.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Bianco

rgb(255 255 255) #FFFFFF

Bianco puro. Tutti e tre i canali al valore massimo (255). Il colore più luminoso in sRGB.

rgb(255 255 255) #FFFFFF

Gli sfondi bianchi puri possono produrre affaticamento visivo in ambienti scuri — consideri `#fafafa` o OKLCH 0,98 per alternative più calde.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Rosso

rgb(255 0 0) #FF0000

Rosso puro. Canale R al massimo, G e B a zero. Il primo dei tre primari sRGB.

rgb(255 0 0) #FF0000

Il rosso puro è altamente saturo e raramente si adatta a una palette brand — la maggior parte dei colori brand "rossi" è più vicina a #DC2626 o #E53935.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Verde

rgb(0 255 0) #00FF00

Verde puro. Canale G al massimo, R e B a zero. Colore CSS named `lime` (non `green`, che è #008000).

rgb(0 255 0) #00FF00

La parola chiave CSS `green` corrisponde a #008000 (mezza luminosità), non a #00FF00 — fonte frequente di confusione. Usi `lime` per il verde RGB puro.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Blu

rgb(0 0 255) #0000FF

Blu puro. Canale B al massimo, R e G a zero. Il terzo primario sRGB.

rgb(0 0 255) #0000FF

Il blu puro su sfondo bianco non passa il contrasto WCAG AA (3,7:1) — consideri blu brand più scuri come #1D4ED8 (Tailwind blue-700) per il body text.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Ciano

rgb(0 255 255) #00FFFF

Ciano — verde e blu al massimo, rosso a zero. Uno dei tre secondari sRGB. Colore CSS named `cyan` (o equivalentemente `aqua`).

rgb(0 255 255) #00FFFF

`cyan` e `aqua` sono sinonimi esatti in CSS — entrambi corrispondono a #00FFFF. Ne scelga uno e resti coerente lungo il foglio di stile.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Magenta

rgb(255 0 255) #FF00FF

Magenta — rosso e blu al massimo, verde a zero. Colore CSS named `magenta` (o equivalentemente `fuchsia`).

rgb(255 0 255) #FF00FF

`magenta` e `fuchsia` sono sinonimi esatti in CSS — entrambi corrispondono a #FF00FF. Comune nei test pattern e negli overlay degli strumenti di sviluppo.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Giallo

rgb(255 255 0) #FFFF00

Giallo — rosso e verde al massimo, blu a zero. Il più luminoso dei tre secondari sRGB per luminanza percepita.

rgb(255 255 0) #FFFF00

Il giallo è il colore non-bianco a più alta luminanza su schermo — il testo giallo su sfondi bianchi è quasi invisibile, anche se l'hex sembra a posto sulla carta.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Tailwind blue-500

rgb(59 130 246) #3B82F6

Il colore brand blue-500 di default di Tailwind CSS — il "web blue" canonico della metà anni 2020. Usato in innumerevoli dashboard, siti marketing e strumenti admin.

rgb(59 130 246) #3B82F6

Tailwind v4 ridefinisce blue-500 in OKLCH (`oklch(0.629 0.193 263.4)`) per scale percettivamente uniformi — l'hex resta lo stesso come fallback.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Tailwind rose-500

rgb(244 63 94) #F43F5E

Il rose-500 di default di Tailwind CSS — un rosa-rosso ad alta saturazione usato comunemente per pulsanti accent, stati di alert e contrasto brand.

rgb(244 63 94) #F43F5E

Rose-500 passa WCAG AA (4,6:1) contro il bianco per il testo grande ma non passa per il body text — abbini con rose-600 (#e11d48) o più scuro per body copy su bianco.

Le serve OKLCH invece? Provi il convertitore HEX-OKLCH dedicato per output percettivamente uniforme.

Come usare il convertitore RGB in HEX

  1. 1

    Digiti o incolli una tupla RGB nel campo RGB

    Rilasci qualsiasi valore `rgb()` nell'input RGB — la moderna sintassi con spazi `rgb(255 87 51)`, quella legacy con virgole `rgb(255, 87, 51)`, con alpha tramite slash `rgb(255 87 51 / 0.5)` o tramite la forma `rgba(255, 87, 51, 0.5)`, oppure canali in percentuale `rgb(100% 34% 20%)`. Lo strumento normalizza tutte le forme di input nella stessa tupla RGB interna prima di calcolare l'hex. Caratteri non validi, interi fuori intervallo o sintassi malformata producono un errore inline silenzioso; l'RGB valido aggiorna in tempo reale ogni altro campo di formato.

  2. 2

    Legga il codice hex dal campo HEX

    Il campo HEX sopra il campo RGB mostra il valore hex corrispondente: `#FF5733` per un colore opaco, `#FF573380` per uno con alpha (forma a 8 cifre). L'output usa di default cifre hex maiuscole per coerenza con la maggior parte delle brand guidelines; il minuscolo (`#ff5733`) dista solo una sostituzione meccanica ed è CSS ugualmente valido. La conversione è bit-exact — un round-trip RGB → HEX → RGB recupera verbatim la tupla originale senza drift float.

  3. 3

    Faccia clic su Copia per ottenere la stringa hex

    Ogni scheda di formato ha un pulsante Copia sulla destra. Un clic e il valore finisce negli appunti — l'etichetta del pulsante passa brevemente a "Copiato!" per conferma. La stringa copiata include il `#` iniziale così da incollarsi direttamente in una regola CSS, in un campo colore Figma, in un'estensione hex SwiftUI o in un `colors.xml` Android. Per sintassi specifica per piattaforma (SwiftUI `Color(red:green:blue:)`, Compose `Color(0xFF...)`, token `@theme` di Tailwind v4), usi la sezione Copia come codice sotto il picker.

  4. 4

    Visibili anche: HSL, OKLCH, OKLAB, CMYK, colore named

    Lo stesso RGB che incolla accende anche gli altri campi di formato — HSL per il CSS legacy, OKLCH e OKLAB per i design system percettivamente uniformi, HSV e HWB per i flussi di lavoro con color picker per designer, CMYK per le stime di stampa e il colore CSS named più vicino per documentazione e prosa. Non resta mai vincolato solo a RGB → hex; se le serve anche la tripletta OKLCH per un blocco `@theme` di Tailwind v4, è lì nel campo OKLCH con il suo pulsante Copia.

  5. 5

    Usi il picker per modifiche visive

    Sotto la griglia dei formati ci sono un quadrato SL + cursore di tonalità + cursore alpha per l'esplorazione visiva. Trascini un controllo qualsiasi e ogni campo di testo si aggiorna in tempo reale, inclusi l'RGB e l'HEX da cui è partito. Sui browser Chromium-based (Chrome, Edge, Brave) il pulsante EyeDropper attiva l'API nativa `EyeDropper` per campionare qualunque pixel sullo schermo, anche fuori dalla finestra del browser — utile quando vuole catturare una tupla RGB dall'UI di un'altra app senza fare prima uno screenshot, e poi leggere immediatamente l'hex.

Errori comuni RGB / HEX

Dimenticare padStart quando si serializza RGB in hex

Convertire RGB in hex richiede che il `toString(16)` di ogni canale sia left-padded a 2 cifre. Senza `padStart(2, '0')`, valori di canale a singola cifra producono hex non valido: `rgb(5, 87, 51)` verrebbe serializzato come `#55733` (5 caratteri) invece di `#055733` (6 caratteri). Molti convertitori ad-hoc saltano il pad e producono output rotto per qualunque canale sotto 16. L'idioma standard è `value.toString(16).padStart(2, '0')` per ciascuno di R, G, B, poi si concatena e si antepone `#`.

✗ Errato
Saltare padStart:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Produce hex non valido a 5 caratteri.
✓ Corretto
Usare padStart(2, '0'):
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Hex valido a 6 caratteri; funziona correttamente per tutti i valori di canale 0-255.

Dimenticare di arrotondare RGB float prima della codifica hex

Quando la tupla RGB viene da un float normalizzato 0-1 moltiplicato per 255 (comune in OpenGL, SwiftUI, dati immagine normalizzati), il risultato è spesso un float come `127,5` o `204,7`. Chiamare `toString(16)` su un float produce hex decimale come `'7f.8'` o `'cc.b333...'`, che non è hex CSS valido. Si arrotondi sempre (`Math.round` o `Math.floor`/`Math.ceil` secondo la policy di arrotondamento) il float a un intero prima dello step `toString(16)`.

✗ Errato
Saltare l'arrotondamento:
(0.5 * 255).toString(16) → '7f.8'
Produce hex non valido con un punto decimale.
✓ Corretto
Prima arrotondare all'intero:
Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80'
Coppia hex valida a 2 cifre; corrisponde alla normalizzazione CSS Color 4.

Confondere l'ordinamento alpha dell'hex a 8 cifre

L'hex CSS a 8 cifre è `#RRGGBBAA` — l'alpha è la coppia *finale*. Alcune librerie colore (specialmente il vecchio `Color.parseColor()` di Android) usano l'ordinamento opposto `#AARRGGBB` con alpha come coppia *iniziale*, incompatibile con l'hex CSS. Un valore RGB con 50% di alpha serializzato in hex CSS emette `#FF573380`; emesso nel formato di Android con alpha iniziale sarebbe `#80FF5733`. Verifichi sempre l'ordinamento alpha della piattaforma target prima di produrre hex a 8 cifre.

✗ Errato
Emettere hex con alpha iniziale di Android dentro CSS:
rgb(255 87 51 / 0.5) → #80FF5733 (formato Android)
CSS lo interpreta come alpha=128, R=255, G=87, B=51 — colore completamente sbagliato.
✓ Corretto
Usi il formato documentato della piattaforma target:
per CSS: #FF573380 (alpha come ultimo byte)
per Android Compose: Color(0x80FF5733) (alpha come primo byte)
Non copi-incolli tra i due senza ri-ordinare.

Mediare direttamente i canali RGB per il blending

I canali RGB sono gamma-encoded, non lineari. Mediare due valori RGB dà un punto medio percettivamente sbagliato. `(255, 0, 0)` mediato con `(0, 255, 0)` produce `(127, 127, 0)`, un oliva scuro fangoso, non il punto medio brillante giallo che ci si aspetterebbe mescolando luce rossa e verde. Per blending corretto, prima si decodifica in linear-RGB tramite la funzione di trasferimento sRGB (CSS Color 4 §11.2), si media in spazio lineare, poi si ricodifica. Oppure si lavora in OKLAB / OKLCH dove la distanza percettiva è uniforme.

✗ Errato
Mediare RGB gamma-encoded direttamente:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Sembra oliva scuro, non giallo brillante.
✓ Corretto
Mediare in linear-RGB:
decodifica → linear-RGB → media → ricodifica → rgb(188, 188, 0)
Giallo visibilmente brillante, corrispondente a ciò che produce la mescola fisica di luce.

Chi usa RGB in HEX

Sviluppatori frontend che convertono RGB canvas in hex CSS
Le funzioni di disegno dell'API Canvas riportano e accettano colori come tuple RGB (`ctx.fillStyle = 'rgb(255 87 51)'`), ma il foglio di stile CSS circostante vuole variabili hex (`--color-fill: #FF5733`). Incollare l'RGB una volta produce l'hex corrispondente, pronto per essere inserito in una custom property CSS. Utile quando si estraggono colori brand da un grafico o una visualizzazione dati renderizzata con canvas per il riutilizzo in UI statica.
Designer che convertono RGB Photoshop in hex Figma
Il selettore Color di Adobe (in Photoshop, Illustrator e InDesign) riporta RGB come tre interi 0-255 attraverso tre caselle di canale. Figma, al contrario, mostra di default i valori colore come hex nei suoi pannelli di design. Incolli i tre interi Photoshop come `rgb(...)` qui, copi l'output hex, lo inserisca nel campo colore di Figma. Replica esattamente il colore Photoshop originale senza una deviazione screenshot-eyedropper.
Hardware dev che convertono RGB sensore LED in hex web
Le strisce LED indirizzabili, i sensori di colore e le camere RGB hardware riportano tutti i valori di canale come interi 0-255. Quando le letture devono guidare una dashboard web ("la lampada sta brillando attualmente di questo colore"), il codice hex corrispondente è ciò che l'attributo CSS `style="background: ..."` si aspetta. Incolli la tripletta RGB del sensore, copi l'hex, lo inserisca nel markup della dashboard.
Game dev che esportano Color Unity in mockup web
I costruttori `Color` di Unity e `FLinearColor` di Unreal prendono float normalizzati 0-1; moltiplicando ciascuno per 255 si ottengono gli interi RGB corrispondenti. Incolli l'`rgb(...)` risultante qui, copi l'hex, lo inserisca nel mockup web o nel sito marketing che deve corrispondere esattamente al colore accent in-game. La vista OKLCH simultanea espone anche la luminosità percettiva così che la palette del mockup possa essere regolata a mano per corrispondere ai livelli di luminosità del gioco.
Ingegneri dell'accessibilità che auditano colori brand Photoshop
Quando la brand style guide riporta i colori come triplette di interi RGB ("l'arancione brand è RGB 255 / 87 / 51") ma lo strumento di audit WCAG vuole codici hex, questo convertitore è il ponte. Incolli la tripletta RGB, copi l'hex, lo faccia passare attraverso l'audit. Anche i badge di contrasto WCAG e APCA in questo strumento mostrano il verdetto in un solo passaggio, così non deve saltare tra tre strumenti separati.
Email dev che migrano rgba() in hex a 8 cifre
L'HTML moderno dei client email supporta l'hex a 8 cifre (`#FF573380`) per i colori con alpha, ma i template legacy spesso memorizzano lo stesso valore come `rgba(255, 87, 51, 0.5)`. Incollando l'rgba() qui e leggendo l'output hex a 8 cifre la migrazione diventa meccanica. Il campo HEX mostra `#FF573380` per il caso al 50% di alpha; la forma legacy `rgba()` resta nel campo RGB per i contesti di fallback che la richiedono ancora.
Sviluppatori che documentano token brand con entrambi i formati
La documentazione dei design token mostra spesso lo stesso colore in entrambe le forme RGB e hex: hex per il blocco di codice CSS, RGB per l'annotazione in prosa ("l'arancione brand è `#FF5733`, equivalente a RGB 255 / 87 / 51"). Avere entrambi visibili affiancati consente a chi scrive la documentazione di copiare ciascuno in un solo passaggio invece di eseguire due strumenti separati. L'URL hash condivisibile permette anche ai lettori di cliccare verso il colore esatto in discussione.
Ingegneri QA che fanno assert sui colori dei pixel contro specifiche hex
I test di regressione visiva talvolta catturano i colori dei pixel come interi RGB (`expect(pixel).toMatchRgb([255, 87, 51])`), mentre la specifica sottostante è data in hex ("i pulsanti devono renderizzare come `#FF5733`"). Incollando l'RGB catturato qui si produce l'hex corrispondente, che l'ingegnere QA può confrontare direttamente con la specifica. La bit-exactness della conversione fa sì che il confronto non vada in flake per differenze di drift float.

Matematica e serializzazione RGB in HEX

toString(16).padStart(2, '0') è l'implementazione in una riga
L'intera conversione RGB-hex entra in un'espressione per canale: `value.toString(16).padStart(2, '0')`. Il `toString(16)` di JavaScript converte un intero decimale nella sua rappresentazione base-16. Il `padStart(2, '0')` è il dettaglio facile da dimenticare — senza, il valore di canale 5 verrebbe serializzato come `'5'` invece di `'05'`, producendo un hex a 5 caratteri non valido come `#55733` quando concatenato con gli altri canali. L'idioma standard è `[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')` seguito da un prefisso `'#'`.
Normalizzazione percentuale: × 255 / 100, poi arrotondamento
CSS Color 4 consente canali in percentuale in `rgb()`: `rgb(100% 34% 20%)` è equivalente a `rgb(255 87 51)`. La regola di normalizzazione è `Math.round(percentuale × 255 / 100)`. `50% × 255 / 100 = 127,5` arrotonda a 128 (banker's rounding lontano da ,5). La stessa regola si applica all'alpha quando espresso come percentuale (`rgb(255 87 51 / 50%)` ↔ `rgb(255 87 51 / 0.5)`). Le forme intera e percentuale producono output hex identico dopo la normalizzazione; lo strumento espone la forma intera canonica nel campo RGB dopo la ri-normalizzazione.
Alpha in hex: moltiplica per 255, arrotonda, codifica come coppia finale
RGB con alpha (`rgb(255 87 51 / 0.5)`) emette hex a 8 cifre moltiplicando l'alpha per 255, arrotondando all'intero più vicino e codificando come 4ª coppia hex accodata dopo RGB. `0,5 × 255 = 127,5`, arrotondato a 128 = `0x80`, output `#FF573380`. La specifica CSS Color 4 usa banker's rounding (round-half-to-even) per questa conversione, che lo strumento segue. La forma a 8 cifre torna a 6 cifre quando alpha è esattamente 1 per evitare di sporcare i fogli di stile con coppie `FF` finali.
Input RGB: CSS Color 4 con spazi e legacy con virgole entrambi accettati
Il parser accetta sia la moderna forma CSS Color 4 `rgb(255 87 51)` sia la forma legacy CSS 1 `rgb(255, 87, 51)`. La forma moderna si allinea con le altre notazioni funzionali di CSS Color 4 (`hsl()`, `lab()`, `oklch()`, `color()`) che usano tutte separazione con spazi e slash per l'alpha. La forma legacy con virgole è ancora supportata in ogni evergreen browser e resta comune nelle code base più vecchie. Entrambe producono output hex identico; il serializzatore hex dello strumento non si cura di quale forma di input sia arrivata.
Fonte di verità interna OKLCH per stabilità del round-trip
Anche se questo spoke mira specificamente a RGB → HEX, il convertitore sottostante condiviso mantiene internamente il colore canonico come tripletta OKLCH. Significa che RGB → HEX → HSL → OKLAB → CMYK → RGB fa il round-trip senza drift float per passo; i convertitori legacy che instradano attraverso HSL o sRGB come pivot accumulano errore di arrotondamento a ogni conversione. La scelta di OKLCH (rispetto a OKLAB) preserva la tonalità come asse stabile, quindi trascinare il cursore di tonalità non attraversa accidentalmente il grigio. Secondo il paper OKLAB di Björn Ottosson del 2020.
Codifica del canale: unsigned a 8 bit, gamma-encoded sRGB
Ogni canale RGB è un intero unsigned a 8 bit (0-255), codificato nello spazio colore sRGB definito da IEC 61966-2-1 (1996). I valori sono *gamma-encoded* — significa che la relazione tra valore di canale e luminosità percepita è non-lineare, seguendo la funzione di trasferimento sRGB piecewise (all'incirca un esponente 2,4 con un piccolo segmento lineare vicino allo zero). Questo conta quando si fa matematica colore: mediare due valori RGB nella loro forma gamma-encoded dà il punto medio percettivo sbagliato. Per blending colore corretto, prima si decodifica in linear-RGB (CSS Color 4 §11.2), poi si media, poi si ricodifica. Il modello OKLCH interno dello strumento rende tutto questo trasparente.

Best practice per i flussi di lavoro RGB / HEX

Preferisca hex maiuscolo nelle brand guidelines, minuscolo nel codice
Le brand guidelines, i PDF marketing e la documentazione rivolta ai designer usano tipicamente hex maiuscolo (`#FF5733`) per coerenza visiva — l'aspetto in maiuscolo si legge come un identificatore brand. Il codice (CSS, JSON, sorgente JavaScript) usa tipicamente il minuscolo (`#ff5733`) per convenzione perché il minuscolo è più veloce da digitare e più comune nell'output autogenerato dei linter. Entrambi sono CSS valido e si analizzano in modo identico; ne scelga uno per ogni contesto e resti coerente. Lo strumento emette maiuscolo di default; una sostituzione meccanica passa al minuscolo.
Emetta hex a 8 cifre solo quando alpha < 1
Quando alpha è 1 (completamente opaco), torni alla forma a 6 cifre. Una coppia `FF` finale (`#FF5733FF`) è CSS legale ma sporca visivamente i fogli di stile e confonde alcuni parser legacy facendoli renderizzare male. La forma a 8 cifre dovrebbe apparire solo quando alpha è significativamente trasparente. Questo strumento segue quella regola automaticamente — i colori opachi emettono hex a 6 cifre, quelli con alpha emettono hex a 8 cifre, e il taglio è esatto (alpha = 1,0 emette 6 cifre; alpha = 0,9999 emette 8 cifre per preservare il dato).
Non medi direttamente i canali RGB per la matematica colore
I canali RGB sono gamma-encoded — mediare due valori RGB dà il punto medio percettivo sbagliato. `(255, 0, 0)` mediato con `(0, 255, 0)` produce `(127, 127, 0)`, un oliva scuro fangoso, non il punto medio visivamente brillante giallo che ci si aspetterebbe. Per blending colore corretto, prima si decodifica in linear-RGB (CSS Color 4 §11.2), poi si media, poi si ricodifica. Oppure, meglio, si lavora in OKLAB o OKLCH dove la distanza percettiva è uniforme — è esattamente ciò che fanno i generatori di palette dei design system.
Preferisca hex per le variabili CSS, RGB per l'hardware
Quando scrive una custom property CSS o un token di config Tailwind, preferisca hex — è più terso ed entra pulito in JSON o YAML. Quando il codice consumer fa aritmetica per canale (chiamate canvas, manipolazione di immagini, driver LED hardware, attributi colore OpenGL), la forma intera RGB è più veloce da consumare. I due formati descrivono lo stesso colore; la scelta riguarda puramente chi legge e scrive, non la correttezza. La vista a campi simultanei di questo strumento rende entrambi ugualmente economici.
Validi l'intervallo alpha prima di moltiplicare per 255
Quando implementa il suo convertitore RGB → hex-a-8-cifre, validi che il float alpha cada dentro `[0, 1]` prima dello step `× 255`. Un alpha fuori intervallo (negativo, o > 1) produce silenziosamente coppie hex non valide che alcuni parser accettano e altri rifiutano — una modalità di fallimento fragile. Faccia prima il clamp (`Math.max(0, Math.min(1, alpha))`), poi moltiplichi, poi arrotondi, poi codifichi in hex. Lo strumento espone un errore inline silenzioso per alpha fuori intervallo invece di emettere una stringa hex rotta.
Usi l'URL hash per condividere decisioni di colore live
Ogni cambio di colore aggiorna l'hash URL come `#hex=ff5733` automaticamente. Copi l'URL in un thread Slack o in una issue GitHub e chiunque lo apra atterra sullo stesso colore con lo stesso hex. Questo è più affidabile che incollare una tupla RGB in chat — i destinatari a volte fanno typo nelle virgole o tralasciano un canale quando inseriscono manualmente il valore — e consente a un thread di design-review di riferirsi a un colore esatto invece di "l'arancione di cui abbiamo parlato martedì". L'hash non viene mai trasmesso al server.

Domande frequenti

Come si converte RGB in hex?
Si converte ogni intero di canale 0-255 in una stringa base-16 a 2 cifre, poi si concatena con un `#` iniziale. In JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` restituisce `'ff5733'`. Il `padStart(2, '0')` conta — senza, valori a singola cifra come `5` verrebbero serializzati come `'5'` invece di `'05'`, producendo un hex non valido. Questo strumento esegue la conversione in tempo reale mentre digita — incolli un valore `rgb()` qualsiasi (con o senza spazi, con la sintassi a virgole o con la moderna sintassi con spazi, con o senza alpha) e il campo HEX si aggiorna all'istante con il valore `#RRGGBB` o `#RRGGBBAA` a 8 cifre corrispondente.
Cos'è RGB in hex?
RGB in hex è lo stesso colore codificato come stringa base-16 di 6 caratteri. Entrambe le forme descrivono un colore come tre canali (rosso, verde, blu) sulla scala 0-255, ancorati allo spazio colore sRGB. `rgb(255 87 51)` e `#FF5733` sono interscambiabili ovunque venga accettato un `` in CSS — il round-trip è senza perdita. hex impacchetta la stessa informazione in una forma più concisa che entra pulita nelle variabili CSS e si copia pulita tra Figma, Sketch, Photoshop e codice; `rgb()` mantiene i canali indirizzabili come interi separati per le chiamate canvas e le API hardware.
Come si ottiene il codice hex da RGB?
Si prende ogni valore di canale (0-255), si chiama `toString(16)` per ottenere la rappresentazione base-16, si fa left-pad con zero a 2 cifre e si concatena con un `#` iniziale. `rgb(255 87 51)` diventa: `255 → 'ff'`, `87 → '57'`, `51 → '33'`, risultato `#ff5733`. Si usa il maiuscolo se la sua style guide lo richiede (`#FF5733`); entrambe le forme sono CSS valido. Per RGB con alpha come `rgb(255 87 51 / 0.5)`, si moltiplica l'alpha per 255, si arrotonda e si accoda la coppia hex a 2 cifre risultante: `0,5 × 255 = 128 = 0x80`, risultato `#ff573380`. Questo strumento esegue entrambe le trasformazioni automaticamente.
Qual è la formula da RGB a hex?
Per ogni canale: `value.toString(16).padStart(2, '0')`. Il `toString(16)` converte l'intero nella sua rappresentazione base-16; il `padStart(2, '0')` garantisce che il risultato sia esattamente di 2 caratteri (necessario per i valori sotto 16, che altrimenti verrebbero serializzati come 1 carattere). Si concatenano i tre risultati, si antepone `#` e si ha l'hex canonico. Matematicamente: per il canale `n` in `[0, 255]`, le cifre hex sono `Math.floor(n / 16)` e `n % 16` mappate attraverso `'0123456789abcdef'`. Non c'è perdita di arrotondamento — 16² = 256, corrisponde esattamente all'intervallo di byte 0-255 occupato da ogni canale.
rgb(0,0,0) è uguale a #000000?
Sì — esattamente. `rgb(0, 0, 0)` e `rgb(0 0 0)` (moderna sintassi con spazi di CSS Color 4) si serializzano entrambi in `#000000`, nero puro con tutti e tre i canali a zero. Ogni coppia di canali si codifica come `00`, concatenata in un hex di 6 caratteri `000000`. La stessa equivalenza vale all'altro estremo: `rgb(255, 255, 255)` ↔ `#FFFFFF` (bianco puro). Qualunque tripletta RGB ha esattamente una rappresentazione hex canonica a 6 cifre, e qualunque hex a 6 cifre ha esattamente una tripletta RGB — la mappatura è biettiva sull'intero spazio sRGB da 16.777.216 colori.
RGB può avere un canale alpha?
Sì — si usa la forma legacy `rgba()` `rgba(255, 87, 51, 0.5)` o la moderna sintassi con slash di CSS Color 4 `rgb(255 87 51 / 0.5)`. Entrambe codificano un float alpha da 0 (completamente trasparente) a 1 (completamente opaco). Quando si converte in hex, l'alpha diventa una 4ª coppia a 2 cifre accodata dopo RGB: si moltiplica per 255, si arrotonda, si codifica in hex. `0,5 × 255 = 128 = 0x80`, quindi `rgb(255 87 51 / 0.5)` diventa `#FF573380`. L'hex a 8 cifre con alpha è arrivato in tutti gli evergreen browser nel 2018; prima di allora, la forma `rgba()` era l'unico modo per esprimere l'alpha in CSS.
In cosa differiscono hex e RGB?
Codificano lo stesso colore con notazione diversa. hex impacchetta tre canali 0-255 in una stringa base-16 di 6 caratteri (`#FF5733`); `rgb()` esprime i canali in decimale (`rgb(255 87 51)`). hex è più breve e design-tool-native — Figma, Sketch, Photoshop e ogni PDF di brand guidelines esportano hex di default, e la maggior parte degli sviluppatori front-end riconosce `#3b82f6` come blue-500 di Tailwind a colpo d'occhio. RGB è l'indirizzamento esplicito per canale, più facile da elaborare in JavaScript ed è l'unica forma che accetta canali in percentuale e alpha nativamente sintatticato. Entrambi sono CSS ugualmente valido e fanno round-trip senza perdita.
Quanto è accurato RGB in hex?
Bit-exact. RGB → hex è matematica intero-su-stringa con zero coinvolgimento di float: `toString(16).padStart(2, '0')` produce la coppia hex canonica a 2 cifre per ogni valore in 0-255, e l'inverso (`parseInt(pair, 16)`) recupera esattamente l'intero originale. Un round-trip RGB → HEX → RGB → HEX produce verbatim la tupla originale, indefinitamente. 16² = 256, corrisponde esattamente all'intervallo di byte, quindi non c'è perdita di arrotondamento in nessuna direzione. Gli input RGB in percentuale arrotondano prima all'intero più vicino (`50% × 255 / 100 = 127,5 → 128`), che è la regola di normalizzazione standard di CSS Color 4.

Strumenti correlati

Vedi tutti gli strumenti →