Verificatore di Contrasto
Verifica i rapporti di contrasto WCAG tra due colori qualsiasi. Visualizza i badge di promosso/bocciato per AA e AAA su testo normale e grande, con anteprima dal vivo.
Cos'è il rapporto di contrasto?
Il rapporto di contrasto è un numero da 1:1 (nessun contrasto) a 21:1 (nero puro su bianco puro) che descrive quanto un colore di primo piano sia distinguibile dal suo sfondo. Le Web Content Accessibility Guidelines (WCAG) usano questo numero come riferimento legale per stabilire se un testo è leggibile da persone con ipovisione, daltonismo o da chiunque legga su uno schermo con riflessi. Più alto è il rapporto, più sicura è la scelta — e più universalmente leggibile sarà la tua interfaccia.
Come usare questo verificatore
Scegli il colore del testo nel selettore di primo piano e la superficie dietro di esso nel selettore di sfondo — oppure incolla direttamente i codici hex. L'anteprima dal vivo si ridipinge in tempo reale così puoi vedere esattamente cosa vedranno gli utenti, e i quattro badge ti dicono a colpo d'occhio quali livelli WCAG superi. Usa il pulsante Scambia per invertire la coppia quando stai abbozzando una variante in dark mode o testando pulsanti call-to-action invertiti.
Buone pratiche
Punta come minimo assoluto a AA Normale (4,5:1) sui testi di paragrafo, e mira a AAA Normale (7:1) quando l'accessibilità è un valore del brand. Non rincorrere il minimo indispensabile — i rapporti al limite falliscono su monitor economici e all'aperto. Testa i tuoi colori reali alla dimensione effettiva con cui andrai in produzione, non approssimazioni dalla palette del brand. Ricorda che gli stati disabilitati, i testi placeholder e le copy pubblicitarie contano comunque come testo — anch'essi hanno bisogno di contrasto. Non usare mai il colore da solo per veicolare un significato; abbinalo a icone, sottolineature o etichette.
La matematica dietro il rapporto
Le WCAG calcolano il contrasto a partire dalla luminanza relativa, non dai valori RGB grezzi. Ogni canale viene prima linearizzato dall'sRGB — i valori sotto 0,03928 sono divisi per 12,92, gli altri passano per ((c + 0,055) / 1,055)2,4. La luminanza è quindi L = 0,2126·R + 0,7152·G + 0,0722·B, ponderata perché l'occhio umano è più sensibile al verde e meno al blu. Il rapporto è (Lpiù chiara + 0,05) / (Lpiù scura + 0,05). Il termine + 0,05 modella la luce ambientale riflessa sugli schermi reali ed è ciò che limita il massimo a 21:1.
Livelli di conformità WCAG a colpo d'occhio
AA Normale: minimo 4,5:1 per il testo di paragrafo sotto i 18pt (o 14pt grassetto). AA Grande: 3:1 per testi 18pt+ (o 14pt+ grassetto). AAA Normale: 7:1 — il livello potenziato consigliato per i siti che mirano allo standard di leggibilità più alto. AAA Grande: 4,5:1 — testo grande sotto la soglia potenziata. I componenti UI non testuali (icone, anelli di focus, bordi dei moduli) richiedono almeno 3:1 contro la superficie adiacente per soddisfare il WCAG 2.1 SC 1.4.11.