Hex a RGB
Last updated: 2026-09-01
| Colore hex | |
|---|---|
| Pure red | #FF0000 |
| Pure blue | #0000FF |
| Brand orange | #F97316 |
| Dark navy | #1E3A5F |
| Forest green | #22C55E |
In sintesi: Per convertire un colore hex in RGB, dividi il codice esadecimale a sei cifre (ad es. #FF8800) in tre coppie (FF, 88, 00), poi converti ciascuna coppia da base‑16 (esadecimale) a base‑10 (decimale) per ottenere i valori Rosso, Verde e Blu (255, 136, 0).
Cos'è il convertitore da Hex a RGB?
Il convertitore da Hex a RGB è uno strumento online gratuito che traduce un codice colore esadecimale—il formato standard usato nel web design e nei CSS—nei corrispondenti valori RGB (Rosso, Verde, Blu). Mentre i codici hex come #4285F4 sono compatti e facili da leggere per le macchine, molti strumenti di design, editor di immagini e librerie di visualizzazione dati richiedono triplette RGB (ad es. rgb(66, 133, 244)). Questo convertitore colma subito questa distanza, permettendoti di copiare i valori numerici esatti senza fare calcoli a mano.
Chi ne ha bisogno? Sviluppatori web, designer UI/UX, artisti digitali e marketer che prelevano i colori del marchio da un sito web (che spesso usa hex) e poi devono inserire gli stessi colori in strumenti come Photoshop, Figma o Matplotlib di Python. È anche fondamentale quando si scrivono script per verificare il contrasto ARIA o quando una variabile CSS fallisce e devi eseguire il debug dei valori dei canali RGB sottostanti. Invece di aprire un selettore colore o fare aritmetica mentale soggetta a errori, incolli il codice hex e ricevi tre numeri interi puliti tra 0 e 255.
Come usare la calcolatrice
Usare il convertitore è un processo in due passaggi, ma l'input deve essere formattato correttamente:
- Inserisci il colore hex: Digita o incolla il tuo valore hex nel campo di input—ad esempio,
#1E90FF. Il campo accetta valori con o senza il carattere#iniziale. Non accetta la forma abbreviata a tre cifre come#09C; devi fornire il codice completo a sei cifre. - Clicca il pulsante “Converti”: Dopo l'invio, lo strumento calcola istantaneamente i valori decimali per Rosso, Verde e Blu.
- Leggi l'output: I risultati vengono visualizzati come tre valori RGB separati—di solito presentati come
R: 30, G: 144, B: 255. Alcune versioni mostrano anche la stringa CSS combinatargb(30, 144, 255)per un copia‑incolla diretto.
Ecco fatto—nessuna impostazione extra, nessun cursore. La logica principale è deterministica, quindi lo stesso input produce sempre lo stesso output.
Formula e metodo di calcolo
La conversione è pura aritmetica da base‑16 a base‑10. Un codice colore hex rappresenta i componenti rosso, verde e blu usando due cifre esadecimali (0–9 e A–F) ciascuno. La formula per un singolo canale è:
(PrimaCifra × 16) + SecondaCifra
Dove “PrimaCifra” e “SecondaCifra” sono i valori decimali dei caratteri hex: 0–9 restano invariati, A=10, B=11, C=12, D=13, E=14 e F=15.
Esempio pratico: Conversione di #3C8D2A
Analizziamo un codice reale passo dopo passo.
- Dividi il codice hex: #3C8D2A diventa tre coppie: Rosso = 3C, Verde = 8D, Blu = 2A.
- Converti il Rosso (3C): La prima cifra è 3 (valore 3), la seconda cifra è C (valore 12). Usando la formula: (3 × 16) + 12 = 48 + 12 = 60.
- Converti il Verde (8D): La prima cifra è 8 (valore 8), la seconda cifra è D (valore 13). Calcolo: (8 × 16) + 13 = 128 + 13 = 141.
- Converti il Blu (2A): La prima cifra è 2 (valore 2), la seconda cifra è A (valore 10). Calcolo: (2 × 16) + 10 = 32 + 10 = 42.
- Combina i risultati: La tripletta RGB finale è
rgb(60, 141, 42).
Nota che il “#” iniziale viene ignorato—è solo un indicatore, non fa parte del valore numerico.
Esempi pratici
Ecco tre scenari realistici che mostrano diversi tipi di input e cosa significa l'output nel contesto.
| Input Hex | Ripartizione del calcolo | Output RGB | Uso / Significato |
|---|---|---|---|
| #FFFFFF | FF = (15×16)+15 = 255; FF = 255; FF = 255 | rgb(255, 255, 255) | Bianco puro. Valore massimo per ogni canale. Usato come sfondo di pagina o testo chiaro su temi scuri. |
| #008000 | 00 = 0; 80 = (8×16)+0 = 128; 00 = 0 | rgb(0, 128, 0) | “Verde” ufficiale in HTML. Intensità media—utile per indicatori di stato (messaggi di successo). |
| #B22222 | B2 = (11×16)+2 = 178; 22 = (2×16)+2 = 34; 22 = 34 | rgb(178, 34, 34) | Rosso mattone. Rosso alto, verde/blu bassi. Usato per avvisi di errore o CTA urgenti perché spicca. |
Ciascuno di questi esempi conferma che il valore RGB massimo possibile è 255 (da FF), e il minimo è 0 (da 00). La conversione non supera mai questi limiti.
Suggerimenti per risultati accurati
Anche se la matematica è semplice, alcuni errori possono rovinare una conversione altrimenti perfetta. Segui questi suggerimenti basati sui requisiti specifici di input della calcolatrice:
- Usa sempre sei cifre: Il convertitore non espande i hex abbreviati come
#F80in#FF8800. Devi inserire il codice completo a sei caratteri. Un codice a tre cifre non è valido e produrrà un errore o un valore errato. - Controlla il simbolo cancelletto iniziale: Anche se la calcolatrice accetta
#1E90FFe1E90FFin modo intercambiabile, uno spazio accidentale o un simbolo diverso (come i due punti) romperà l'analisi. Copia il codice direttamente dal tuo file CSS per evitare errori di trascrizione. - Non arrotondare i risultati intermedi: Questo convertitore lavora solo con numeri interi—non ci sono frazioni in hex. Ma se stai controllando manualmente il risultato, non arrotondare mai la conversione della prima cifra separatamente. Ad esempio, per
FE, non arrotondare 15 a 16; il valore è esattamente (15×16)+14 = 254. - Verifica l'intervallo valido (0–255): Ogni codice hex valido a sei cifre corrisponde esattamente a un numero intero tra 0 e 255 per canale. Se vedi un output come 256 o −1, il tuo input era malformato (ad es., hai usato caratteri come G o Z, o avevi solo una cifra).
- Fai attenzione tra maiuscole e minuscole: Le cifre hex non fanno distinzione tra maiuscole e minuscole (
ffequivale aFF), ma il convertitore le tratterà entrambe allo stesso modo. Basta non confondere unalminuscola (lettera L) con il numero1—non sono la stessa cosa. - Non includere valori alfa: Lo strumento converte solo RGB, non RGBA. Se hai un codice hex con una coppia extra per la trasparenza (ad es.
#80FF0000), la calcolatrice ignorerà le ultime due cifre o restituirà un errore. Usa un convertitore RGBA dedicato per quello.
Domande frequenti
1. Come converto un codice hex senza il simbolo #, come “A0B1C2”?
Basta incollare i sei caratteri direttamente nel campo di input. Il convertitore rimuove automaticamente il # se presente, ma funziona anche senza. Per A0B1C2, lo strumento lo divide in A0, B1 e C2, poi calcola: A0 = (10×16)+0 = 160, B1 = (11×16)+1 = 177, C2 = (12×16)+2 = 194. L'output è rgb(160, 177, 194). L'unica regola rigorosa è che devi avere esattamente sei cifre esadecimali dopo l'eventuale #.
2. Qual è la differenza tra hex (#FF0000) e RGB (255, 0, 0)?
Matematicamente, nessuna—sono due notazioni per lo stesso identico colore. Il sistema hex usa la base‑16 per comprimere i numeri, mentre RGB usa numeri interi decimali. #FF0000 si traduce in rgb(255, 0, 0) perché FF = (15×16)+15 = 255. La differenza pratica è la compatibilità: CSS, HTML e SVG accettano entrambi. Tuttavia, alcuni sistemi o API più vecchi (come alcuni metodi canvas JavaScript o registri hardware) accettano solo numeri interi RGB. Questo convertitore esiste per produrre la tripletta intera esatta di cui hai bisogno senza calcolare manualmente le potenze di 16.
3. Il convertitore può gestire hex abbreviato come #FFF o #123?
No, non può. Lo strumento è progettato rigorosamente per codici a sei cifre. La forma abbreviata a tre cifre (#FFF) è una comodità CSS in cui ogni cifra viene duplicata (quindi #FFF diventa #FFFFFF). Se inserisci #FFF, il convertitore lo rifiuterà come non valido perché necessita di una struttura completa a tre coppie. Per usare la calcolatrice, devi espanderlo manualmente: #FFF → #FFFFFF → rgb(255, 255, 255). Allo stesso modo, #123 → #112233 → rgb(17, 34, 51). Questa è una scelta di design deliberata per prevenire ambiguità—lo strumento non presuppone che tu voglia la duplicazione.
FAQ
Cosa fa questo convertitore da Hex a RGB?
Questo strumento prende un codice colore esadecimale (come #FF5733) e lo converte nei corrispondenti valori RGB (Rosso, Verde, Blu), generalmente mostrati come tre numeri da 0 a 255. È progettato per web designer, sviluppatori e artisti digitali che necessitano di convertire tra formati di colore, garantendo una rappresentazione accurata dei colori su diverse piattaforme.
Posso inserire un codice hex senza il simbolo del cancelletto (#)?
Sì, il convertitore accetta codici hex con o senza il simbolo # iniziale, purché la stringa contenga esattamente sei caratteri esadecimali validi (0-9, A-F). Se ometti il #, lo strumento interpreterà automaticamente i sei caratteri correttamente; tuttavia, inserire meno o più di sei caratteri genererà un messaggio di errore che ti invita a correggere l'input.
Il convertitore supporta codici hex abbreviati come #FFF?
No, questo strumento non supporta codici hex abbreviati a tre cifre perché si concentra su conversioni precise a 6 cifre. Per usare una forma abbreviata, devi espanderla nella forma completa (es. #FFF diventa #FFFFFF) prima di inserirla, poiché il convertitore richiede esattamente sei caratteri per un calcolo RGB senza ambiguità.
Qual è il formato di output dei valori RGB e posso copiarli facilmente?
L'output mostra i valori RGB nel formato standard separato da virgole, come 'rgb(255, 87, 51)', insieme ai singoli numeri rosso, verde e blu per chiarezza. Inoltre, è disponibile un pulsante 'Copia' che copia automaticamente l'intera stringa rgb() negli appunti, rendendo facile incollarla direttamente in CSS, software di fotoritocco o altri ambienti di programmazione.