Convertitore di colori — HEX, RGB, HSL e OKLCH
Converte HEX in RGB, HSL, OKLCH, OKLAB e CMYK direttamente nel browser — basta un clic per copiare qualsiasi formato. Gratuito, senza registrazione, i colori non lasciano mai la pagina.
Simulazione daltonismo (8 tipi)
Tints / Shades / Tones / Harmonies
Tints
Shades
Tones
Harmonies
Copia come codice
— — — — — Riferimento ai colori comuni
Cos'è un convertitore di colori?
Un convertitore di colori è una piccola utility che traduce un singolo valore di colore tra i formati che la toolchain, il design system e il browser comprendono davvero — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB e i 148 colori CSS named. I convertitori online sono un classico della web tooling fin dai primi anni 2000, quando la risposta era quasi sempre una semplice textbox HEX-RGB pensata per un foglio di stile in stile Geocities. Ciò che distingue un convertitore moderno da quei tool legacy sono tre cose: una UX a campo unificato in cui ogni formato è simultaneamente modificabile invece di un dropdown monodirezionale, una fonte di verità OKLCH che mantiene il valore canonico internamente affinché i round-trip restino stabili al bit, e una matematica percettiva fondata sul W3C CSS Color 4 invece dell'aritmetica HSL aggrovigliata nella gamma del 2003.
Gli spazi colore diversi esistono perché problemi diversi richiedono rappresentazioni diverse, e nessuno spazio è bravo a tutto. RGB è hardware-native — mappa direttamente sui subpixel rosso, verde e blu di un LCD o sui fosfori di un CRT, con ogni canale codificato come intero a 8 bit da 0 a 255. HEX è semplicemente RGB in base 16, impacchettato in una stringa di sei caratteri per CSS e copia-incolla in Figma concisi. HSL, HSV e HWB sono spazi designer-cognitive — rimodellamenti cilindrici di RGB che permettono di ruotare la tonalità, schiarire o scurire con slider intuitivi. HSL è stato pubblicato nel 1978 insieme a HSV da Alvy Ray Smith; HWB è stato aggiunto nel 1996 come modello mentale più pulito (tonalità + quantità di bianco + quantità di nero). CMYK è un'astrazione del processo di stampa — uno stack sottrattivo di inchiostri (Cyan, Magenta, Yellow, Key=nero) che modella come l'inchiostro assorbe la luce sulla carta invece di come uno schermo la emette. OKLCH e OKLAB sono spazi percettivi — sono progettati affinché distanze numeriche uguali corrispondano a distanze percepite uguali, il che li rende indispensabili per le scale dei design system e la matematica dell'accessibilità. I colori named sono CSS legacy: i 148 nomi SVG/CSS3 come `tomato`, `rebeccapurple` e `slategray` che accompagnano ogni browser.
Per oltre vent'anni sRGB è stato "abbastanza buono" — uno standard IEC del 1996 costruito attorno ai primari fosforici dei monitor CRT dell'epoca. Definiva tacitamente il limite superiore di ciò che un colore web poteva significare. Poi i display wide-gamut hanno rotto l'assunzione. Display P3 di Apple copre circa il 50% in più dello spettro visibile rispetto a sRGB e ora accompagna ogni iPhone, iPad e MacBook dal 2017 in poi. Rec2020 copre ancora di più ed è lo standard di trasmissione per la TV HDR. HSL ha incorporato le stranezze gamma di sRGB nella propria definizione, motivo per cui una scala HSL appare visivamente irregolare su un display wide-gamut — un verde a L=50% appare più luminoso di un blu a L=50%, perché la L di HSL è geometrica, non percettiva. Nel 2020 Björn Ottosson ha pubblicato OKLAB, uno spazio colore percettivamente uniforme derivato da CIE-LAB con risposta in luminosità corretta e comportamento più pulito alle saturazioni elevate. OKLCH è la sua forma polare (luminosità percettiva / chroma / tonalità), la stessa forma di HSL ma con la matematica percettiva corretta. CSS Color 4 ha aggiunto la sintassi `oklch()` e `oklab()` nel 2022; Chrome 111 ha rilasciato il supporto a marzo 2023, Safari 15.4 lo aveva già da marzo 2022 e Firefox 113 è arrivato a maggio 2023. Tailwind v4, rilasciato nel 2025, ha reso OKLCH il proprio formato di token colore di default; shadcn/ui ha seguito poco dopo. Questo strumento riflette quel passaggio rendendo OKLCH la fonte di verità interna — ogni conversione passa attraverso OKLCH, quindi un round-trip HEX → RGB → OKLAB → HEX non accumula mai drift di virgola mobile, e la modifica diretta del canale L di OKLCH aggiorna ogni altro campo in modo esatto.
Quale spazio scegliere dipende interamente da ciò che si sta facendo. **HEX** è la scelta giusta per l'embedding web, il copia-incolla tra strumenti di design e codice, e ovunque contino identificatori concisi — `#3b82f6` entra comodamente in una variabile CSS e la maggior parte degli sviluppatori front-end lo riconosce a colpo d'occhio. Il convertitore hex-RGB dedicato gestisce in un solo passo la direzione singola più comune; il convertitore RGB-hex inverso copre il caso in cui si abbiano interi di canale separati da un designer o da una pipeline di matematica sui pixel. **RGB** serve per l'indirizzamento hardware diretto — ovunque servano interi 0-255 (API canvas, manipolazione di immagini, strisce LED, attributi colore OpenGL). **HSL** è lo spazio legacy designer-cognitive — ruotare la tonalità, schiarire, scurire — e resta utile quando si vuole una rapida modifica di colore CSS in un progetto che non è migrato a OKLCH. Il convertitore hex-HSL monodirezionale è la scorciatoia giusta quando serve solo quello. **HSV e HWB** sono spazi di color picker per designer. HSV (Hue, Saturation, Value) corrisponde al quadrato saturazione-valore che la maggior parte delle UI di picker disegna, quindi è ciò che Photoshop, Figma e Sketch riportano quando si clicca con l'eyedropper. HWB è il modello mentale più pulito — si sceglie una tonalità pura, poi si aggiunge bianco per schiarire o nero per scurire — e CSS Color 4 ha aggiunto il supporto nativo `hwb()` su tutti gli evergreen browser. **CMYK** serve per la preparazione alla stampa. Un disclaimer netto: il nostro output CMYK è un'approssimazione ingenua basata su sRGB che usa la formula standard `K = 1 - max(R,G,B); C = (1-R-K)/(1-K)`. La vera accuratezza di stampa richiede una conversione tramite profilo ICC contro la specifica macchina, inchiostro e carta — tipicamente US Web Coated SWOP v2 o Fogra39 — che può spostare i canali del 5-15%. Tratti il nostro CMYK come stima di partenza, non come deliverable. Il convertitore hex-CMYK monodirezionale applica la stessa formula con lo stesso caveat. **OKLCH** è la scelta di default per il nuovo codice nel 2025 e oltre — design system moderni, generazione di palette consapevole dell'accessibilità, ovunque conti l'uniformità percettiva. Il convertitore hex-OKLCH monodirezionale esiste per la rapida migrazione di palette legacy. **OKLAB** è il cugino rettangolare usato per la matematica di palette: punti medi tra due colori, calcoli di distanza, matrici di simulazione del daltonismo e altre operazioni che richiedono aritmetica su assi lineari. **I colori named** sono per la documentazione, i commenti nel codice, i mock e la prosa — i 148 colori CSS named sono un dizionario fisso e lo strumento trova il colore named più vicino per qualsiasi input tramite distanza ΔE in OKLAB.
Il grafo di conversione al cuore di tutto questo è ben definito e sorprendentemente pulito. sRGB e linear-sRGB sono legati da una curva gamma piecewise specificata in W3C CSS Color 4 §11.2 (all'incirca un esponente 2,4 con un piccolo segmento lineare vicino allo zero). linear-sRGB e CIE XYZ D65 sono legati da una matrice 3×3 fissa di CSS Color 4 §15.1. XYZ D65 e OKLAB sono legati da due matrici e uno step di radice cubica (lo stadio LMS di risposta dei coni, secondo Ottosson 2020). OKLAB e OKLCH sono legati da una trasformazione cartesiano-polare — `C = sqrt(a² + b²); H = atan2(b, a)`. HEX è semplicemente sRGB serializzato come `#RRGGBB` in base 16. RGB ↔ HSL, RGB ↔ HSV, RGB ↔ HWB sono trasformazioni geometriche dirette all'interno di sRGB, definite in CSS Color 4 §5-7. CMYK è la formula ingenua basata su sRGB sopra. L'intera pipeline è un grafo orientato radicato su OKLCH internamente; ogni altro formato viene calcolato da esso a ogni battuta.
Oltre alla conversione di base, questo strumento offre funzionalità che la generazione legacy non aveva. **Rilevamento di gamma cromatica Display P3 e Rec2020** — tre badge segnalano se il colore corrente rientra nella gamma riproducibile di ciascuno spazio, con un pulsante **Snap a sRGB** a un clic che usa una riduzione di chroma binaria (secondo l'algoritmo informativo di CSS Color 4) per restringere il colore finché rientra. **Badge di contrasto WCAG 2 + APCA Lc duali** — entrambe le metriche visualizzate in una sola riga, così si può superare lo standard normativo oggi e fare un controllo di buon senso con la metrica percettiva prospettica. **8 simulazioni di daltonismo** — protanopia, deuteranopia e tritanopia tramite le matrici di dicromazia Brettel-Viénot-Mollon 1997; protanomalia, deuteranomalia e tritanomalia tramite le matrici di tricromazia anomala Machado-Oliveira-Fernandes 2009 a severità 0,66; acromatopsia e acromatomalia parziale tramite pesi di luminanza rec601. **Generazione di palette uniforme in OKLCH** — tinte chiare, tinte scure, toni e armonie costruiti spostando il canale L in incrementi uguali mantenendo C e H fissi (la stessa costruzione del generatore di palette di default di Tailwind v4). **Snippet di codice CSS / Tailwind v4 / SwiftUI / Compose / Flutter** — output pronto al copia-incolla per le cinque piattaforme che la maggior parte dei team cross-team prende di mira. **Integrazione EyeDropper API** sui browser Chromium (Chrome, Edge, Brave, Opera) per prelevare colori ovunque sullo schermo, anche fuori dal browser. **Stato URL hash** — il colore corrente viene codificato nell'URL come `#hex=...` o `#oklch=...` così che si possa condividere un link live al colore esatto con una sola copia.
Tutto in questo strumento gira localmente nel browser. I valori di colore non vengono mai caricati online, mai loggati, mai analizzati, mai persistiti su un server. Zero richieste di rete mentre si digita — apra il pannello Network di DevTools e osservi: digitare in qualsiasi campo non genera alcun traffico. Questo rende lo strumento sicuro per palette brand non ancora annunciate, sistemi di design token interni, mockup in bozza e qualunque altro lavoro di colore riservato. Nessun cookie registra ciò che incolla; nessun analytics si attiva sui cambi di colore. La stessa postura si estende all'URL hash: il frammento `#hex=...` vive solo nella barra degli indirizzi e non viene mai trasmesso al server (i browser non includono il frammento nelle richieste HTTP), quindi anche un link condiviso non rivela il colore ad alcuna terza parte oltre al destinatario al quale è stato inviato. Per i team che gestiscono lavoro brand pre-lancio, campagne sotto embargo o palette cliente sotto NDA, questo conta più di quanto suggerisca il titolo della convenienza. Per un approfondimento sul motivo per cui OKLCH è diventato lo standard dei design system nel 2024–2026, consulti la nostra guida complementare: Spazio colore OKLCH spiegato — perché Tailwind v4 l'ha adottato.
// sRGB → linear → XYZ D65 → OKLAB → OKLCH
// References: W3C CSS Color 4 §11-15, Ottosson 2020 (https://bottosson.github.io/posts/oklab/)
// Worked example: #3b82f6 (Tailwind blue-500)
const srgb = [0x3b, 0x82, 0xf6].map(v => v / 255); // [0.231, 0.510, 0.965]
const toLinear = (v) => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);
const lin = srgb.map(toLinear); // gamma-decoded linear-sRGB
// linear-sRGB → XYZ D65 (CSS Color 4 §15.1 matrix)
const [lr, lg, lb] = lin;
const x = 0.4124564 * lr + 0.3575761 * lg + 0.1804375 * lb;
const y = 0.2126729 * lr + 0.7151522 * lg + 0.0721750 * lb;
const z = 0.0193339 * lr + 0.1191920 * lg + 0.9503041 * lb;
// XYZ D65 → LMS (Ottosson 2020 matrix), cube-root, → OKLAB
const l_ = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z);
const m_ = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z);
const s_ = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.6338517070 * z);
const L = 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_;
const a = 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_;
const b = 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_;
// OKLAB → OKLCH (Cartesian to polar)
const C = Math.sqrt(a * a + b * b);
const H = (Math.atan2(b, a) * 180 / Math.PI + 360) % 360;
console.log(`oklch(${L.toFixed(3)} ${C.toFixed(3)} ${H.toFixed(1)})`);
// → oklch(0.629 0.193 263.4) Caratteristiche principali
9 spazi colore modificabili simultaneamente
Ogni formato — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB e il colore CSS named — è un campo direttamente modificabile, non un dropdown monodirezionale. Si digita un valore `oklch()` e HEX, RGB, HSL si aggiornano tutti; si incolla un hex da Figma e OKLCH si aggiorna con le coordinate percettive corrispondenti. Il cursore nel campo in cui si sta digitando resta dove si trova — solo gli altri otto campi si ridisegnano a ogni battuta, così il flusso di modifica è naturale.
Fonte di verità OKLCH — round-trip bit-perfect
La rappresentazione canonica interna è OKLCH, la forma polare percettivamente uniforme di OKLAB (Ottosson 2020). Ogni altro formato viene derivato da essa a ogni battuta. Questo significa che i round-trip HEX → RGB → HSL → OKLAB → HEX avvengono senza drift di virgola mobile — l'hex originale torna invariato. I convertitori legacy che instradano le conversioni attraverso HSL o sRGB accumulano errori di arrotondamento a ogni passo; questo strumento no.
Avvisi di gamma cromatica Display P3 + Rec2020
Tre badge live (sRGB, Display P3, Rec2020) mostrano se il colore corrente rientra nella gamma riproducibile di ciascuno spazio. Utile quando si lavora in OKLCH e si vuole sapere quali display renderizzeranno accuratamente il valore — molti colori OKLCH di Tailwind v4 eccedono sRGB ma rientrano in P3, che la maggior parte dei dispositivi Apple dal 2017 in poi può renderizzare. Il pulsante Snap a sRGB usa l'algoritmo di riduzione binaria del chroma di CSS Color 4 per restringere il colore finché rientra.
Contrasto WCAG 2 + APCA su una sola riga
Il contrasto sia contro bianco sia contro nero viene mostrato usando due metriche affiancate: il rapporto WCAG 2.1 (4,5:1 = AA body text, 7:1 = AAA) per la compliance normativa odierna, e il punteggio APCA Lc (l'algoritmo di contrasto percettivo prospettico di WCAG 3). APCA è sensibile alla polarità (testo chiaro su sfondo scuro pesa diversamente da scuro su chiaro), cosa che la formula simmetrica di WCAG 2 sbaglia. Le usi entrambe: WCAG per gli audit, APCA per la leggibilità reale.
Simulazione di daltonismo su 8 tipi di deficit
Anteprime live per le tre dicromazie (protanopia, deuteranopia, tritanopia) tramite le matrici Brettel-Viénot-Mollon 1997, le tre tricromazie anomale (protanomalia, deuteranomalia, tritanomalia) tramite le matrici Machado-Oliveira-Fernandes 2009 a severità 0,66, oltre ad acromatopsia e acromatomalia tramite pesi di luminanza rec601. Copre circa l'8% degli uomini e lo 0,5% delle donne — le popolazioni per le quali il design deve restare accessibile.
Tinte chiare, tinte scure, toni e armonie uniformi in OKLCH
Le scale di palette vengono generate spostando il canale L in incrementi OKLCH uguali mantenendo Chroma e tonalità fissi — la stessa costruzione che usa Tailwind v4. Il risultato è percettivamente uniforme: il salto visivo tra gli stop 400 e 500 appare identico al salto tra 500 e 600, cosa che una scala HSL non può garantire. Le armonie (complementare, triade, tetrade, split-complementare) ruotano la tonalità di angoli esatti preservando L+C.
Copia come CSS / Tailwind v4 / SwiftUI / Compose / Flutter
Generazione di codice a un clic per le cinque piattaforme verso cui la maggior parte dei team cross-team spedisce: custom property CSS (`--color-brand: oklch(0.629 0.193 263.4)`), token `@theme` di Tailwind v4, literal SwiftUI `Color(red:green:blue:)`, costante Jetpack Compose `Color(0xFF3B82F6)`, Flutter `Color(0xFF3B82F6)`. La sintassi esatta che ogni piattaforma si aspetta, pronta per essere incollata in un foglio di stile brand, un asset catalog iOS o un tema Android.
Picker OKLCH implementato a mano (zero dipendenze)
Il quadrato SL + cursore di tonalità + cursore alpha sono scritti in canvas puro + JavaScript senza alcuna libreria picker esterna. Il gradiente OKLCH sul cursore di tonalità viene calcolato da matematica OKLCH reale, non approssimato con HSL, quindi trascinare il cursore produce una rotazione di tonalità percettivamente uniforme. Il peso del bundle resta sotto i 10 KB per l'intero strato interattivo; il first paint è veloce anche su caricamenti a freddo.
100% nel browser — nessun upload, nessun tracciamento
Tutta la matematica di conversione, la generazione di palette, il calcolo del contrasto e il rilevamento della gamma cromatica girano localmente nel browser. I valori di colore non vengono mai trasmessi, mai memorizzati su un server, mai loggati, mai analizzati. Zero richieste di rete mentre si digita — può verificarlo in DevTools. Sicuro per palette brand non ancora annunciate, design token interni, mockup in bozza e qualunque altro lavoro di colore riservato.
Confronto tra le alternative al convertitore di colori
ColorHexa
strumento browserConcorrente di lunga data con pagine di informazioni approfondite per ogni colore — genera una pagina SEO completa per ogni hex con conversioni, palette, armonie e gradienti. L'UI è datata (estetica primi anni 2010), nessun supporto OKLCH, nessun contrasto APCA, nessuna gestione wide-gamut. Forte per la scoperta SEO di un colore specifico ("#FF5733" come query di ricerca); più debole per il lavoro di design attivo dove la UX a campo unificato conta.
RapidTables
strumento browserAmpia selezione di convertitori monodirezionali (HEX in RGB, RGB in HEX, HEX in HSL, ecc.) più altri strumenti di unità. Ogni conversione è una pagina separata con un form a senso unico — nessuna esperienza di campi unificati live. Nessun supporto OKLCH, nessun avviso di gamma cromatica, nessun controllo di contrasto. Utile per conversioni rapide una tantum quando si arriva da una ricerca Google; questo strumento è più veloce per qualunque workflow con più di una conversione.
HTMLColorCodes
strumento browserForte color picker e generatore di palette con una UI pulita. La UX del picker è buona per l'esplorazione visiva. Il lato convertitore è basico — solo HEX, RGB, HSL, HSV, CMYK; niente OKLCH, niente OKLAB, niente rilevamento gamma cromatica. Migliore quando serve esplorare variazioni di un colore visivamente; questo strumento vince quando servono spazi colore moderni o matematica di conversione precisa.
OKLCH.com
strumento browserStrumento focalizzato su OKLCH magnificamente costruito da Andrey Sitnik (autore del polyfill postcss-oklab-function). Il migliore della classe per l'esplorazione OKLCH-specifica con un picker wide-gamut-aware e generazione di palette. Non copre la conversione HEX/RGB/HSL/CMYK come output primari — è focalizzato solo su OKLCH. Si rivolga a OKLCH.com quando fa lavoro di design OKLCH puro; si rivolga a questo strumento quando serve conversione tra spazi.
ConvertingColors
strumento browserCopre molti spazi colore (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB e diversi altri) con un modello a pagina di contenuto SEO per ogni colore simile a ColorHexa. Manca il supporto OKLCH moderno, niente contrasto APCA, niente gestione wide-gamut, e le pagine di contenuto generate automaticamente danno l'impressione di una content farm. Buono per esplorare i metadati di singoli colori; questo strumento è più veloce per il lavoro di design e accessibilità attivo.
IT-Tools
strumento browser open-sourcePulita collezione self-hostable Vue 3 di dev tools, con un convertitore di colori tra molte altre utility. La UX è coerente su tutta la suite. Il convertitore di colori copre HEX, RGB, HSL, HSV, CMYK; niente OKLCH, nessun avviso di gamma cromatica, nessun controllo di contrasto, nessuna simulazione di daltonismo. Vale la pena far girare localmente se si vuole una collezione multi-tool self-hosted; questo strumento è l'opzione dedicata e più approfondita solo-colori.
Convertitore di colori W3Schools
strumento browserToggle HEX/RGB/HSL basico su una pagina principiante-friendly, onnipresente nei risultati di ricerca per le query sui convertitori di colore. Niente OKLCH, niente funzionalità avanzate. Utile come riferimento didattico accanto al contenuto esplicativo di W3Schools. Questo strumento vince su ogni altro asse: più spazi, matematica percettiva, funzionalità gamma cromatica + contrasto + CVD, export di codice moderno Tailwind v4 / SwiftUI / Compose / Flutter.
Esempi di conversione dei colori
Colore brand Tailwind v4 → OKLCH
#3b82f6
Output OKLCH: `oklch(0.629 0.193 263.4)`. Lo si inserisce direttamente in un blocco `@theme` di Tailwind v4 come `--color-brand-500: oklch(0.629 0.193 263.4);` e il resto della scala si allinea in modo percettivamente uniforme. Tailwind v4 ha standardizzato OKLCH per la palette di default nel 2024 proprio perché il canale L mantiene la luminosità percettiva coerente tra tutte le tonalità — green-500 e blue-500 appaiono ugualmente luminosi, cosa che le scale HSL/RGB non possono garantire. L'hex resta preservato verbatim qualora serva come fallback per i browser meno recenti.
Hex web → Color literal SwiftUI
#FF5733
Output SwiftUI (sotto Copia come codice → SwiftUI): `Color(red: 255/255, green: 87/255, blue: 51/255)`. Il classico flusso di lavoro iOS / macOS: il designer rilascia un hex nel pannello brand di Figma, lo si incolla qui e si copia il literal SwiftUI dentro una `View`. La forma espressione (con le divisioni esplicite `/255`) è intenzionale — supera meglio una code review rispetto all'opaco `Color(red: 1.0, green: 0.341, blue: 0.2)` perché l'hex brand originale resta visibile nel sorgente.
Campione di palette designer → approssimazione CMYK per la stampa
#FF6347
Output CMYK: all'incirca `cmyk(0%, 61%, 72%, 0%)`. È una conversione sRGB → CMYK ingenua basata sulla formula standard `K = 1 − max(R,G,B); C = (1−R−K)/(1−K)` — utile come stima di partenza rapida per un preventivo di stampa, ma non sostituisce la conversione reale. La tipografia farà passare il file attraverso un profilo ICC (tipicamente US Web Coated SWOP v2 o Fogra39) tarato sull'esatta macchina, inchiostro e carta, che può spostare i canali del 5-15%. Tratti questo numero come un controllo di buon senso, non come un deliverable.
Colore OKLCH wide-gamut → fallback sRGB
oklch(0.7 0.25 30)
La riga della gamma cromatica segnala immediatamente questo colore come **fuori sRGB** (Display P3 lo copre, Rec2020 lo copre). Su un monitor standard appare come un'approssimazione desaturata; su un display P3-capable (la maggior parte dei laptop spediti dopo il 2017) appare saturo. Faccia clic su **Snap a sRGB** per ridurre il chroma finché il colore rientra nel cubo sRGB, poi copi l'hex risultante (circa `#ef6b50`) come fallback. La fonte di verità OKLCH consente di mantenere il valore wide-gamut nel design token e spedire l'hex compresso come fallback per `@supports not (color: oklch(...))`.
Verifica del contrasto WCAG per il body text
#767676
Contro il bianco (`#ffffff`) il rapporto di contrasto WCAG 2.1 risulta circa **4,54:1** — appena oltre la soglia AA di 4,5:1 per il body text normale. Tolga una cifra a `#777777` e il rapporto scende a 4,48:1, che non passa AA. Il valore APCA Lc viene mostrato accanto come metrica prospettica (bozza WCAG 3) — APCA assegna a questa coppia circa `Lc 60`, leggermente sotto la soglia raccomandata di `Lc 75` per il body text. Le usi entrambe: WCAG per superare gli audit oggi, APCA per assicurarsi che il risultato sia davvero leggibile.
Trovi il colore CSS named più vicino a un hex brand
#FF6347
Il campo **Named** restituisce `tomato (exact)` perché la specifica CSS definisce `tomato` esattamente come `#FF6347` — uno dei 148 colori named che accompagnano ogni browser. Provi un valore molto vicino come `#FF6348` e il campo restituisce `tomato (nearest, ΔE 0.02)`, indicando il colore named più vicino e di quanto si discosta usando ΔE CIE (Delta-E nello spazio OKLAB). Utile quando scrive copy o commenti e vuole un nome di colore leggibile invece di un codice hex.
Converta un vecchio valore HSL in OKLCH moderno
hsl(220 70% 50%)
Output OKLCH: circa `oklch(0.5 0.187 263)`. La L=50% di HSL **non** corrisponde al 50% percettivo — il blu a L=50% appare molto più scuro del giallo a L=50% perché HSL è un rimodellamento cilindrico di sRGB, non uno spazio uniforme. La L=0,5 di OKLCH corrisponde davvero alla luminanza del grigio medio percepita dall'occhio. Quando migra un design system HSL a OKLCH, si aspetti che i valori di L derivino (i blu salgono, i gialli scendono) — è il sistema che si corregge da sé, non un bug.
Trovi una palette di 5 tinte chiare e 5 tinte scure da un colore brand
#3b82f6
La sezione **Tints / Shades / Tones / Harmonies** genera 5 varianti più chiare e 5 più scure spostando il canale L di OKLCH in incrementi uguali mantenendo C e H fissi. Il risultato è una scala percettivamente uniforme — il salto tra `500` e `600` appare uguale al salto tra `600` e `700`, che è ciò di cui un design system ha bisogno. Faccia clic su qualsiasi campione (di colore) per caricarlo come colore attivo, poi copi il suo hex/OKLCH. Stessa costruzione del generatore di palette di default di Tailwind v4.
Come usare il convertitore di colori
- 1
Incolli o digiti un colore in qualsiasi formato
Ognuno dei 9 campi di formato (HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB, Named) è direttamente modificabile — non c'è nessun pulsante "Converti" da premere. Incolli un hex da Figma, digiti un valore `oklch()` da una config Tailwind, butti dentro un `hsl()` da un vecchio foglio di stile, o persino digiti un nome di colore CSS come `tomato`. Lo strumento analizza in modo incrementale mentre digita, quindi un valore digitato a metà non azzererà gli altri finché non si conferma un formato valido. L'input non valido riceve un errore inline discreto; quello valido aggiorna l'intera griglia.
- 2
Tutti i 9 formati si aggiornano all'istante
La fonte di verità interna è OKLCH (percettivamente uniforme, gamut-unbounded), e ogni altro formato viene derivato da essa a ogni battuta. Il campo nel quale si sta digitando mantiene intatta la posizione del cursore — solo gli *altri* otto campi si ridisegnano. Significa che può modificare direttamente il canale L di OKLCH e veder cambiare in tempo reale hex, RGB, HSL e CMYK senza perdere il cursore. La matematica della conversione gira interamente in JavaScript usando le stesse primitive OKLAB presenti nei browser moderni.
- 3
Usi il picker per l'esplorazione visiva
Sotto la griglia dei formati ci sono un quadrato di saturazione-luminosità (trascini in qualsiasi punto per impostare S+L per la tonalità corrente), un cursore di tonalità (trascini per ruotare attorno alla ruota dei colori) e un cursore alpha (trascini per impostare la trasparenza). Sui browser Chromium-based (Chrome, Edge, Brave) il pulsante **Eyedropper** attiva l'API nativa `EyeDropper` — faccia clic in qualunque punto dello schermo, anche fuori dalla finestra del browser, per campionare il colore di quel pixel. Safari e Firefox non hanno ancora rilasciato l'API, quindi il pulsante è nascosto in quei browser e il quadrato SL + cursore di tonalità restano il picker principale.
- 4
Verifichi gamma cromatica e contrasto a colpo d'occhio
Tre badge di gamma cromatica (**sRGB**, **Display P3**, **Rec2020**) indicano se il colore corrente rientra nella gamma riproducibile di ciascuno spazio — utile quando si lavora in OKLCH e si vuole sapere quali display renderizzeranno accuratamente il valore. La riga di contrasto mostra il rapporto WCAG 2.1 sia contro il bianco sia contro il nero, oltre al punteggio APCA Lc (metrica prospettica di WCAG 3). I badge di promosso / bocciato (AA, AAA) appaiono inline. Se un colore è fuori gamma sRGB, un pulsante **Snap a sRGB** riduce il chroma finché rientra.
- 5
Copi nella sintassi nativa della sua piattaforma
Ognuno dei 9 campi di formato ha il suo pulsante **Copia** — un clic, il valore finisce negli appunti, l'etichetta passa brevemente a "Copiato!" per conferma. Sotto il picker la sezione **Copia come codice** genera snippet pronti per il copia-incolla per cinque piattaforme: custom property CSS, token `@theme` di Tailwind v4, literal SwiftUI `Color(red:green:blue:)`, costante Jetpack Compose `Color(0xFF...)` e Flutter `Color(0xFF...)`. Anche l'hash URL (`#hex=...` o `#oklch=...`) si aggiorna, così può condividere un link live al colore esatto.
Errori comuni nella conversione dei colori
Confondere HSL con OKLCH
Entrambi gli spazi condividono la stessa forma cilindrica tonalità / luminosità percettiva / (saturazione o chroma), che li fa sembrare interscambiabili sulla carta. Non lo sono. La L di HSL è geometrica — derivata da RGB mediando i valori di canale massimo e minimo — e incorpora la curva gamma di sRGB. La L di OKLCH è percettiva, ancorata al modello OKLAB. Una scala HSL a L uniforme appare visibilmente irregolare tra le tonalità; una scala OKLCH a L uniforme resta uniforme. Non sostituisca uno con l'altro in una migrazione di design system senza ritararlo.
Si supponga che una palette HSL sia percettivamente uniforme: hsl(220 50% 30%) → hsl(220 50% 60%) → hsl(220 50% 90%) A schermo appaiono distanziati in modo irregolare.
Si usi OKLCH per scale percettivamente uniformi: oklch(0.30 0.10 220) → oklch(0.60 0.10 220) → oklch(0.90 0.10 220) A schermo appaiono distanziati in modo uniforme.
Fidarsi di CMYK ingenuo per la stampa
L'output CMYK qui deriva dalla formula da manuale standard `K = 1 - max(R,G,B)` applicata a sRGB. È un'utile stima ma non un sostituto della conversione reale. Le tipografie fanno passare i file attraverso un profilo ICC (US Web Coated SWOP v2, Fogra39, Japan Color 2011, ecc.) tarato sulla specifica macchina, inchiostro e carta. CMYK convertito tramite ICC può differire dalla formula ingenua del 5-15% per canale. Invii l'hex sRGB originale al tipografo e lasci che faccia la conversione corretta.
Inviare il nostro output CMYK direttamente in tipografia: hex #FF6347 → cmyk(0%, 61%, 72%, 0%) Il risultato stampato potrebbe apparire torbido o sovrasaturo.
Inviare l'hex originale al fornitore di stampa: hex #FF6347 → lasciare che il tipografo converta con ICC contro la sua macchina Il risultato stampato corrisponde al colore a schermo molto più fedelmente.
Leggere APCA Lc come un numero compatibile con WCAG 2
APCA Lc e i rapporti WCAG 2 sono scale diverse che misurano cose diverse. WCAG 2 fornisce un rapporto da 1:1 (nessun contrasto) a 21:1 (contrasto massimo), con 4,5:1 come minimo legale AA per il body text. APCA fornisce Lc da 0 a ±108 con segno che indica la polarità (positivo per testo scuro su sfondo chiaro, negativo per testo chiaro su sfondo scuro). Lc 60 non corrisponde a WCAG 4,5:1; la relazione non è lineare ed è direzione-dipendente. Usi entrambe le metriche, affiancate, non una come traduzione dell'altra.
Far finta che Lc 60 = WCAG 4,5:1: APCA Lc 60 → "passa AA" Il rapporto WCAG 2 per la stessa coppia potrebbe essere 3,8:1 (non passa AA).
Verificare entrambe le metriche in modo indipendente: rapporto WCAG 2 ≥ 4,5:1 per la compliance AA body text, E APCA |Lc| ≥ 75 per la leggibilità reale. Devono passare entrambe, non una sostituire l'altra.
Usare HSL per le tinte scure dei design system
Generare una scala 50/100/200/.../900 spostando il canale L di HSL produce una scala visivamente irregolare perché la L di HSL non è percettiva. Gli stop scuri appaiono troppo scuri, gli stop chiari troppo chiari, e gli stop intermedi si compattano. I designer correggono questo regolando a mano ogni stop, un esercizio di più ore per colore brand. OKLCH risolve il problema per costruzione — passi uguali di L appaiono uguali — quindi la scala è uniforme al primo tentativo.
Spostare la L di HSL per le tinte scure: hsl(220 50% 30%) / hsl(220 50% 60%) / hsl(220 50% 90%) 90% appare slavato; 30% appare molto più scuro del gap fino a 60%.
Spostare la L di OKLCH per le tinte scure: oklch(0.30 0.10 220) / oklch(0.60 0.10 220) / oklch(0.90 0.10 220) Ogni passo appare come lo stesso gap visivo.
Dimenticare l'alpha quando si copia HEX
hex a 8 cifre (`#RRGGBBAA`) e l'abbreviazione a 4 cifre (`#RGBA`) codificano la trasparenza alpha nell'ultima coppia. CSS supporta entrambi; i parser più vecchi (incluso qualche preprocessore CSS legacy e strumento di design pre-2018) comprendono solo hex a 6 cifre e silenziosamente troncano l'alpha. Il risultato: un colore che ci si aspettava trasparente al 50% viene renderizzato completamente opaco. Verifichi sempre che la sintassi target accetti hex a 8 cifre prima di copiare valori con alpha; per target legacy, torni a `rgba()`.
Copiare hex a 8 cifre in un parser legacy: #FF573380 → il parser tronca → #FF5733 (nessun alpha) La trasparenza al 50% si perde silenziosamente.
Verificare che il target supporti hex a 8 cifre, o usare rgba(): per CSS moderno: #FF573380 (hex a 8 cifre) per supporto legacy: rgba(255, 87, 51, 0.5) (sempre supportato) La sintassi alpha esplicita evita il troncamento silenzioso.
Fare snap a sRGB senza considerare Display P3
Snap a sRGB è un'utile rete di sicurezza per contesti legacy, ma applicarlo indiscriminatamente vanifica il display wide-gamut per il quale si potrebbe star progettando. La maggior parte dei dispositivi Apple dal 2017 in poi renderizza Display P3 nativamente; molti dispositivi Android moderni e schermi di laptop pure. Un colore OKLCH wide-gamut che eccede sRGB ma rientra in P3 appare drammaticamente più saturo su hardware P3 rispetto all'approssimazione sRGB compressa. Controlli prima il badge gamma cromatica P3; faccia snap solo quando punta a contesti legacy solo-sRGB.
Fare snap di ogni colore OKLCH a sRGB di default: oklch(0.7 0.25 30) → snap → oklch(0.7 0.18 30) I display P3 perdono il 30%+ di saturazione senza motivo.
Controllare prima il badge Display P3: se rientra in P3: mantenere il valore wide-gamut, aggiungere fallback sRGB tramite @supports se eccede P3: allora fare snap a sRGB Lasci che l'hardware wide-gamut faccia il suo lavoro.
Chi usa questo strumento
- Sviluppatori frontend che migrano ai token OKLCH di Tailwind v4
- Tailwind v4 ha standardizzato OKLCH per la propria palette di default nel 2024. Migrare un vecchio design system basato su HSL o hex significa convertire centinaia di colori brand in OKLCH. Incolli ogni hex, copi l'output OKLCH, lo inserisca nel blocco `@theme`. I badge di gamma cromatica live segnalano qualunque colore ecceda sRGB così da decidere se mantenere il valore wide-gamut per i display Display P3.
- Designer che traducono colori Figma in iOS / Android
- Figma esporta hex di default, ma iOS vuole literal SwiftUI `Color(red:green:blue:)` e Android vuole costanti Jetpack Compose `Color(0xFF...)`. Incolli l'hex Figma una volta, copi lo snippet SwiftUI per l'ingegnere iOS e lo snippet Compose per l'ingegnere Android — entrambi già nella sintassi esatta che ciascuna piattaforma si aspetta, con l'hex originale preservato in un commento per la tracciabilità.
- Designer che preparano proof di stampa (approssimazione CMYK)
- Quando un colore brand deve apparire su un biglietto da visita stampato, l'approssimazione CMYK fornisce una stima rapida da condividere con la tipografia prima della conversione ICC vera e propria. Incolli l'hex brand, copi le percentuali CMYK, le invii al tipografo per un preventivo rapido — poi si rimetta alla conversione ICC-aware del tipografo per il match colore finale contro la specifica macchina.
- Ingegneri dell'accessibilità che verificano WCAG e APCA
- WCAG 2.1 è oggi lo standard normativo (ADA, EAA, Section 508); APCA Lc è il successore proposto in WCAG 3. Avere entrambe le metriche affiancate consente al designer di verificare che un colore body text superi il 4,5:1 WCAG contro il bianco, poi controllare che superi anche `Lc 75` APCA, in un'unica schermata — senza saltare tra due calcolatori separati.
- Educatori che insegnano i concetti degli spazi colore
- La visualizzazione simultanea dei nove campi rende visibili le relazioni tra spazi colore. Si digita un valore OKLCH, si osserva HSL derivare perché L significa cose diverse in ogni spazio. Si trascina il cursore di tonalità e si osservano hex, RGB e CMYK aggiornarsi tutti. Si mostrano i badge di gamma cromatica che diventano rossi spingendo il chroma oltre sRGB. Lo strumento è una demo da aula a sé stante per un corso universitario di grafica o HCI.
- Brand manager che cercano il colore CSS named più vicino
- Quando il copy marketing dice "un accent color tomato" ma l'hex brand reale è `#FF6347`, il campo Named restituisce `tomato (exact)` perché è esattamente ciò a cui `tomato` corrisponde nella specifica CSS. Per hex molto vicini, il campo restituisce il colore named più vicino con la distanza ΔE in OKLAB — utile per documentazione, prosa e denominazione casuale dei colori.
- Sviluppatori web che convertono palette HEX legacy in OKLCH
- Un sito più vecchio potrebbe avere una palette brand di 50 colori definita come custom property CSS in codici hex. Modernizzare a OKLCH permette al team brand di esprimere le stesse scale in uno spazio percettivamente uniforme. Incolli ogni hex, copi l'output OKLCH, lo sostituisca nelle definizioni di variabile. Il pannello Tints/Shades sottostante verifica che la scala risultante sia visivamente uniforme prima della spedizione.
- Maintainer open-source che documentano design token
- La documentazione dei design token di solito ha bisogno di mostrare lo stesso colore in più sintassi — hex per il blocco di codice CSS, OKLCH per la tabella della specifica, il nome del colore per le menzioni in prosa. La visualizzazione a campi simultanei consente al maintainer di copiare ciascuno in un solo passaggio invece di rieseguire tre conversioni separate. L'URL hash condivisibile permette ai contributor di linkare al colore esatto in discussione in una issue GitHub.
Matematica e algoritmi della conversione dei colori
- OKLCH come fonte di verità interna
- Lo strumento mantiene internamente il valore colore canonico come tripletta OKLCH. Ogni campo modificabile deriva il proprio valore di visualizzazione da quella tripletta a ogni battuta; ogni modifica utente aggiorna prima la tripletta, poi attiva il re-render degli altri otto campi. Questo elimina il drift di virgola mobile a ogni passo che affligge i convertitori che usano HSL o sRGB come pivot. La scelta di OKLCH rispetto a OKLAB è deliberata — la forma polare preserva la tonalità come asse stabile, quindi trascinare il cursore di tonalità non attraversa accidentalmente il grigio. Secondo il paper del 2020 di Björn Ottosson, l'uniformità percettiva di OKLAB è l'argomento più forte per trattarlo come lingua franca della matematica colore moderna.
- Fonti delle matrici (W3C CSS Color 4 + Ottosson 2020)
- Ogni matrice di conversione nel codice è citata con la sua fonte primaria. La funzione gamma piecewise sRGB ↔ linear-sRGB è W3C CSS Color 4 §11.2 (`v <= 0.04045 ? v/12.92 : ((v+0.055)/1.055)^2.4`). La matrice 3×3 linear-sRGB ↔ CIE XYZ D65 è CSS Color 4 §15.1. La matrice XYZ D65 ↔ LMS e lo step di radice cubica di OKLAB vengono dall'implementazione di riferimento di Ottosson `https://bottosson.github.io/posts/oklab/`, esattamente come pubblicata. Nessuna matrice viene ricalcolata o riderivata — copiarle verbatim mantiene l'output identico ai vettori di riferimento della specifica.
- Formula CMYK ingenua e il caveat ICC
- Il nostro output CMYK usa la formula da manuale standard: `K = 1 - max(R, G, B); C = (1-R-K)/(1-K); M = (1-G-K)/(1-K); Y = (1-B-K)/(1-K)` operando su valori sRGB normalizzati. È un'approssimazione deliberata. La vera accuratezza di stampa richiede una conversione tramite profilo ICC contro la specifica macchina, inchiostro (es. US Web Coated SWOP v2, Fogra39, Japan Color 2011) e carta, che può spostare i canali del 5-15%. Mostriamo il campo CMYK con un disclaimer visibile affinché gli utenti non spediscano i nostri valori direttamente in tipografia. Tratti l'output come controllo di buon senso per preventivi, non come deliverable.
- Rilevamento della gamma cromatica tramite controllo dei range dei canali
- Un colore è considerato in-gamma per uno spazio target (sRGB, Display P3, Rec2020) se ogni canale rientra in `[-ε, 1 + ε]` dopo la conversione verso i primari di quello spazio, dove `ε = 1e-7` assorbe il rumore di precisione virgola mobile vicino ai confini. Il badge di gamma cromatica di ogni spazio diventa rosso quando un canale eccede il range. Questo intercetta il caso comune — un colore OKLCH wide-gamut come `oklch(0.7 0.4 30)` risulta fuori sRGB ma dentro P3, indicando quali display lo renderizzeranno accuratamente. Il controllo gira a ogni battuta.
- Algoritmo di snap con riduzione del chroma
- Snap a sRGB usa una ricerca binaria sull'asse Chroma: mantiene L e H fissi ai valori correnti, cerca C ∈ [0, currentC] per il massimo C la cui conversione sRGB resta in-gamma. La ricerca esegue al massimo 30 iterazioni (precisione ~10⁻⁹), più che sufficiente per l'accuratezza visiva. Questo corrisponde all'algoritmo informativo di gamut-mapping descritto in CSS Color 4 §13 — preservare luminosità percettiva e tonalità riducendo solo il chroma mantiene il colore compresso riconoscibilmente nella stessa famiglia di tonalità. Non tagliamo direttamente i canali RGB perché questo distorce visibilmente la tonalità (specialmente nei blu).
- Matrici CVD Brettel + Machado
- La simulazione del daltonismo usa due famiglie di matrici pubblicate. Le tre dicromazie — protanopia, deuteranopia, tritanopia — usano matrici Brettel-Viénot-Mollon 1997 operando in linear-RGB (prima si decodifica la gamma, si applica la matrice, poi si rincodifica la gamma). Le tre tricromazie anomale — protanomalia, deuteranomalia, tritanomalia — usano matrici Machado-Oliveira-Fernandes 2009 a severità 0,66, che corrisponde a un paziente con tricromazia anomala tipico. Acromatopsia e acromatomalia parziale usano pesi di luminanza rec601 (`0.299R + 0.587G + 0.114B`) per una proiezione in scala di grigi. Tutte e otto le simulazioni vengono renderizzate a ogni cambio di colore.
- WCAG 2 vs APCA: quale usare quando
- WCAG 2.x (standard corrente) calcola un rapporto di contrasto simmetrico dalla luminanza relativa: `(L1 + 0.05) / (L2 + 0.05)`, con target 4,5:1 per il body text normale e 7:1 per AAA. È il minimo legale di compliance per gli audit di accessibilità nel 2026. APCA (Accessible Perceptual Contrast Algorithm) è il successore proposto in WCAG 3 — sensibile alla polarità (testo chiaro su sfondo scuro ottiene punteggio diverso da testo scuro su sfondo chiaro), meglio correlato con la leggibilità percepita, target `|Lc| ≥ 75` per il body text. Entrambe le metriche mostrate in una riga consentono al designer di superare WCAG 2 per compliance e APCA per la leggibilità reale senza saltare tra due calcolatori separati.
Best practice per la conversione dei colori
- Preferire OKLCH per i token del design system; HEX per il legacy
- Per qualunque nuovo design system spedito nel 2025 o successivo, si definiscano colori brand e scale di palette in OKLCH. L'asse L produce automaticamente scale percettivamente uniformi; l'asse Chroma può indirizzare colori wide-gamut che hex non può codificare. Mantenga un fallback hex per i browser più vecchi tramite `@supports not (color: oklch(0 0 0))` o PostCSS build-time, ma faccia di OKLCH il valore canonico nel proprio token store. I sistemi legacy con migliaia di variabili hex esistenti possono restare hex fino a una migrazione pianificata — non vale la pena fare churn fine a se stesso.
- Trattare l'output CMYK come approssimazione, confermare con il fornitore di stampa
- I numeri CMYK che questo strumento mostra derivano da una formula ingenua basata su sRGB, non da una conversione ICC. Li usi per preventivi orientativi e comp interni. Prima di qualsiasi tiratura reale, invii l'hex originale (non l'approssimazione CMYK) al fornitore di stampa e lo lasci eseguire la propria conversione ICC contro la specifica macchina, inchiostro e carta. Lo spostamento del 5-15% per canale di una conversione corretta può facilmente trasformare un rosso netto in un arancione torbido se l'approssimazione viene spedita direttamente.
- Usare APCA Lc per un'accessibilità prospettica
- WCAG 2.x continuerà a essere il minimo normativo per parecchi anni ancora, ma APCA è la direzione verso cui lo standard si sta muovendo. Per nuovi design, raggiunga `|Lc| ≥ 75` per il body text e `|Lc| ≥ 60` per il testo grande oltre ai minimi WCAG 2.1. APCA intercetta problemi di leggibilità che il rapporto simmetrico di WCAG 2 manca — in particolare il testo a tratto sottile su sfondi luminosi, dove il rapporto WCAG sembra ok ma il testo di fatto scompare alla normale distanza di lettura.
- Passare i colori wide-gamut per il controllo gamma cromatica Display P3
- Se sta puntando all'hardware Apple moderno (iPhone, iPad, MacBook dal 2017 in poi) o sta spedendo contenuti HDR-aware, definisca i colori brand in OKLCH e usi il badge Display P3 per verificare che rientrino in P3 anche se eccedono sRGB. I colori wide-gamut appaiono visibilmente più saturi sui display P3 e degradano con grazia tramite la compressione del chroma applicata dal browser sugli schermi solo-sRGB. Non faccia pre-snap a sRGB a meno di sapere che l'intera audience è su display legacy.
- Scegliere tinte scure percettivamente uniformi tramite Tones OKLCH
- Quando si genera una scala 50/100/200/.../900 per un colore brand, usi il pannello Tones: sposta L in incrementi uguali mantenendo C e H fissi. Il risultato è una scala percettivamente uniforme dove il salto visivo tra 400 e 500 appare identico al salto tra 500 e 600. Regolare a mano scale HSL per la stessa uniformità è un esercizio di più ore per colore; OKLCH lo offre gratis.
- Usare l'Eyedropper con parsimonia per il match colore tra schede
- L'EyeDropper API (solo Chromium nel 2026) consente di fare clic ovunque sullo schermo — anche fuori dal browser — per campionare il colore di quel pixel. Utile per fare match di un colore da una schermata, un fotogramma video o la UI di un'altra app. Tratti il risultato come punto di partenza, non come valore finale — il rendering dello schermo applica una gestione del colore che può differire dal file sorgente. Per i colori brand canonici, prenda sempre l'hex dalla fonte di design (Figma, Sketch, il PDF delle brand guidelines) invece di eyedropperare una schermata.
- Mettere nei segnalibri URL con `#hex=...` per decisioni di palette condivisibili
- Il colore corrente viene codificato automaticamente nell'hash URL come `#hex=...` o `#oklch=...`. Copi l'URL, lo incolli in un thread Slack o una issue GitHub, e chiunque lo apra atterra esattamente sullo stesso colore. Utile per i thread di design review dove "il blu brand" deve significare una specifica tripletta OKLCH. L'hash si aggiorna a ogni cambiamento, così l'URL nella barra degli indirizzi è sempre il colore corrente live — lo metta nei segnalibri per tornare a una palette specifica più tardi.
Domande frequenti
Come si converte un codice hex in RGB?
hex è la stessa cosa di RGB?
Come si legge un codice colore hex?
Qual è la formula per convertire da hex a RGB?
Perché usare hex al posto di RGB?
I codici hex possono includere alpha / trasparenza?
Quanti colori può rappresentare hex?
Cos'è il colore OKLCH?
OKLCH è meglio di HSL?
Quali browser supportano oklch()?
Perché usare OKLCH in Tailwind v4?
OKLCH è percettivamente uniforme?
Come si legge un valore OKLCH?
Qual è la differenza tra gamma cromatica e spazio colore?
Perché il mio colore OKLCH è fuori gamma sRGB?
È meglio usare WCAG 2 o APCA per il contrasto?
Qual è la differenza tra HSV e HWB?
Strumenti correlati
Vedi tutti gli strumenti →Convertitore di Basi Numeriche — Bin, Hex, Ott, Dec
Strumenti di conversione
Converti istantaneamente tra binario, esadecimale, decimale, ottale e qualsiasi base (2-36). Strumento online gratuito e privato: tutta l'elaborazione avviene nel tuo browser.
Convertitore HEX in CMYK
Strumenti di conversione
Converte colori HEX in CMYK direttamente nel browser. Approssimazione ingenua basata su sRGB per proof di stampa. Gratuito, online, senza registrazione, i colori non lasciano mai la pagina.
Convertitore HEX in HSL
Strumenti di conversione
Converte qualsiasi colore hex in HSL direttamente nel browser — supporta hex a 3, 6 e 8 cifre con alpha. Gratuito, istantaneo, online, senza registrazione, i colori non lasciano mai la pagina.
Convertitore HEX in OKLCH
Strumenti di conversione
Converte HEX in OKLCH per i design token di Tailwind v4. Output live percettivamente uniforme con avvisi di gamma Display P3. Gratis, solo browser.
Convertitore HEX in RGB
Strumenti di conversione
Converte qualsiasi codice colore hex in RGB direttamente nel browser — supporta hex a 3, 6 e 8 cifre con alpha. Gratuito, istantaneo, online, senza registrazione, i colori non lasciano mai la pagina.
Comprimi Immagini Online — JPEG, PNG e WebP
Strumenti di conversione
Comprimi JPEG, PNG e WebP fino all'80% in meno — nel tuo browser, senza upload. Batch di 20 immagini, regola la qualità, confronta prima e dopo. Gratuito e privato.