← Blog · · Team ConvertCaseHQ · 8 min di lettura

Accessibilità e maiuscole: perché il testo TUTTO MAIUSCOLO si legge peggio

Il tutto maiuscolo va bene per un'etichetta di due parole ed è una scelta infelice per qualunque testo più lungo. Le lunghe sequenze di maiuscole si leggono più lentamente, cancellano informazioni che le normali maiuscole e minuscole trasmettono (“US” sono gli Stati Uniti o è “us”, cioè “noi”?) e gli screen reader in genere ignorano le maiuscole: l'enfasi che volevi dare sparisce, mentre qualche parola breve viene letta una lettera alla volta. L'approccio accessibile è scrivere il testo con le normali maiuscole e minuscole e, dove il design vuole davvero le maiuscole, applicarle con il CSS, anche se nemmeno questo è infallibile.

Perché i testi lunghi in maiuscolo sono più difficili da leggere

I ricercatori confrontano la lettura in maiuscolo e in minuscolo da quasi un secolo. L'articolo di Kevin Larson per Microsoft, “The Science of Word Recognition”, riassume studi che risalgono a Woodworth, nel 1938: i lettori finivano i brani in minuscolo dal 5 al 10 per cento più in fretta degli stessi brani composti in maiuscolo.

La spiegazione più diffusa è la “forma della parola”: le parole in minuscolo hanno contorni riconoscibili grazie ad ascendenti e discendenti, mentre le maiuscole trasformano ogni parola in un rettangolo. Larson sostiene che i dati non confermano questa idea. Riconosciamo le parole dalle loro lettere, e il minuscolo vince soprattutto perché è quello su cui ci esercitiamo. Chi è costretto a leggere molto testo in maiuscolo diventa più veloce.

È una precisazione utile, ma non salva il paragrafo in maiuscolo sul tuo sito. I tuoi lettori non hanno fatto quell'esercizio, e il costo pesa di più su chi già fa fatica a leggere. La pagina di MDN su text-transform avverte che lunghe sezioni di testo in maiuscolo possono risultare difficili da leggere per persone con difficoltà cognitive come la dislessia. La guida di stile di GOV.UK lo dimostra con un esempio: “DO NOT USE BLOCK CAPITALS FOR LARGE AMOUNTS OF TEXT AS IT'S QUITE HARD TO READ.” (Non usare lo stampatello maiuscolo per grandi quantità di testo, perché è piuttosto difficile da leggere.)

Le maiuscole cancellano informazioni

Alternare maiuscole e minuscole non è una decorazione. Una maiuscola ti dice che una parola è un nome, una sigla o l'inizio di una frase. Leggi questa riga e nota quanto devi tirare a indovinare:

PLEASE CONTACT US ABOUT POLISH ORDERS IN MARCH. NASA SAYS HI.

US sono gli Stati Uniti o è “us”, noi? POLISH indica clienti polacchi o il lucido per mobili? MARCH è il mese di marzo o una marcia di protesta? Una volta che il testo è stato digitato in maiuscolo, nemmeno un software può ricostruire la risposta. Passa quella riga nell'opzione Frase (Sentence case) del nostro convertitore di maiuscole/minuscole e ottieni “Please contact us about polish orders in march. Nasa says hi.”: lo strumento mette tutto in minuscolo e la maiuscola all'inizio di ogni frase, che è tutto ciò che può sapere. I nomi vanno rimessi a mano.

Cosa fanno gli screen reader con il testo in maiuscolo

Quasi sempre, niente. Gli screen reader pronunciano le parole senza dire se sono in maiuscolo o in minuscolo. Nel 2022 il consulente di accessibilità Adrian Roselli ha testato un testo legale in maiuscolo con JAWS, NVDA, Narrator, Orca, VoiceOver e TalkBack con le impostazioni predefinite, e nessuno ha segnalato a chi ascoltava che il testo era in maiuscolo. Opzioni come il cambio di tono di NVDA o “say cap” servono a spostarsi nel testo un carattere alla volta, non a leggere frasi ad alta voce.

Questo ha due conseguenze:

  • Le maiuscole usate per dare un significato si perdono. Se le maiuscole sono il tuo modo di dire “questo è importante” (un avviso, una clausola di contratto, una parola urlata), chi ascolta sente un testo qualsiasi. Fanno eccezione i lettori di braille, perché il braille ha un segno per la maiuscola.
  • Alcune parole brevi vengono lette lettera per lettera. I motori di sintesi vocale cercano di indovinare se una sequenza di maiuscole è una sigla. Roselli cita “AM”, “ADD” e “IT” come parole inglesi che gli screen reader, quando sono in maiuscolo, leggono spesso lettera per lettera, e c'è chi ha segnalato “CONTACT US” (contattaci) pronunciato come “contact U.S.” (contatta gli Stati Uniti).

Quali parole vengano lette lettera per lettera dipende dallo screen reader, dalla voce, dalle impostazioni dell'utente e a volte dal browser, e cambia da una versione all'altra. Non puoi prevederlo in modo affidabile, ed è questo l'argomento migliore per non mettere in maiuscolo le parole importanti fin dall'inizio.

Mai simulare la spaziatura delle lettere con gli spazi

Le maiuscole molto spaziate sono un tocco grafico molto amato, e digitarle come S A L E è il modo peggiore per ottenere quell'effetto. Gli screen reader leggono ogni lettera da sola, e le WCAG elencano “using white space characters to control spacing within a word” (usare caratteri di spazio per controllare la spaziatura all'interno di una parola) tra gli errori (tecnica F32). Usa la proprietà CSS letter-spacing, come nell'esempio qui sotto.

Usa text-transform: uppercase del CSS invece di digitare le maiuscole

Se un pulsante, una scheda o un piccolo titolo deve apparire in maiuscolo, scrivilo normalmente e lascia che sia il CSS a cambiarne l'aspetto:

<button class="caps">Add to basket</button>

.caps {
  text-transform: uppercase;
  letter-spacing: 0.06em; /* capitals need a little extra room */
}

Nel tuo HTML il testo resta “Add to basket”, e questo ti dà alcuni vantaggi:

  • Rifare la grafica costa poco. Togliere le maiuscole in futuro richiede una riga di CSS, non una caccia in ogni etichetta e in ogni file di traduzione.
  • Il testo viaggia bene. Feed, esportazioni e ogni altro posto in cui il tuo foglio di stile non arriva ricevono parole con le maiuscole giuste.
  • Le lingue vengono gestite al posto tuo. I browser applicano le regole della lingua indicata nell'attributo lang. Il riferimento MDN su text-transform le elenca: in maiuscolo, per esempio, le vocali greche perdono gli accenti, e in turco la i si accoppia con İ. Con il CSS il greco salvato mantiene gli accenti; le maiuscole digitate li perderebbero per sempre.

Non sopravvalutarlo, però. I browser possono passare il testo trasformato alle tecnologie assistive. Un bug di WebKit aperto nel 2016, e ancora irrisolto, descrive VoiceOver che legge un pulsante “Add to Cart” reso maiuscolo con il CSS come “A D D to cart”, e alcuni sviluppatori hanno segnalato lo stesso comportamento con VoiceOver in Chrome. Inoltre, per chi vede, le maiuscole del CSS restano maiuscole, quindi il costo delle sequenze lunghe non cambia. Considera text-transform il modo giusto per mettere in maiuscolo poche parole, non un permesso per comporci interi paragrafi.

Quando le maiuscole vanno bene, e cosa usare al loro posto

Le maiuscole non sono vietate. Le WCAG non hanno alcun criterio di successo che le escluda, e le sequenze brevi creano pochi problemi. Noi le terremmo per:

  • Sigle vere e proprie, come NASA, HTML e BBC.
  • Etichette brevi, schede e la piccola riga di occhiello sopra un titolo. La nostra regola pratica è tre parole al massimo, applicate con il CSS.
  • Una singola parola in un badge, come “New” (nuovo), purché nulla dipenda dal fatto che chi ascolta la percepisca come speciale.

Per tutto il resto, scegli qualcosa che sopravviva a un cambio di stile o alla lettura ad alta voce:

  • Enfasi: usa <strong> e dagli uno stile con il peso o la dimensione del carattere. Nemmeno il grassetto viene annunciato dalla maggior parte degli screen reader con le impostazioni predefinite, quindi metti la parte importante nelle parole stesse: “Questa operazione non si può annullare” dice più di qualsiasi formattazione.
  • Avvisi: un titolo breve e chiaro (“Se elimini l'account, verranno rimossi tutti i tuoi file”) fa il lavoro che un blocco di maiuscole cercava di fare, e viene letto ad alta voce.
  • Testi legali: nei contratti statunitensi le esclusioni di garanzia sono spesso in maiuscolo perché lo Uniform Commercial Code richiede che siano “conspicuous” (ben visibili). La sua definizione non impone le maiuscole nel corpo di un documento: valgono anche caratteri più grandi, caratteri, font o colori a contrasto, oppure segni che distinguono il testo dal resto. Prima di cambiare i tuoi termini, verifica con chi li redige, ma le maiuscole non sono l'unica strada.

Il “maiuscoletto” Unicode non è fatto di vere maiuscole

Il nostro Generatore di testo Unicode ha uno stile Maiuscoletto, ed è giusto essere onesti su cosa produce. Scrivi “Sale on now” e ottieni “sᴀʟᴇ ᴏɴ ɴᴏᴡ”. Non sono lettere disegnate più piccole: sono caratteri diversi, presi per lo più dagli alfabeti fonetici. Alcune lettere non hanno una versione in maiuscoletto, ed è per questo che la “s” resta una normale s minuscola, mentre la “q” diventa “ǫ”, una o con l'ogonek.

Per un software sono simboli che non hanno niente a che fare con le lettere normali, quindi i correttori ortografici tendono a segnalarli e chi cerca la parola normale rischia di non trovarli. Gli screen reader gestiscono i caratteri sosia in modo molto incoerente: quando sono state testate lettere simili in “finto grassetto”, alcuni screen reader hanno saltato del tutto le parole. La nostra guida alla scrittura per screen reader ripercorre quel test. Usa questi stili come decorazione accanto a testo normale, mai per parole che qualcuno deve sentire.

Una checklist veloce per le maiuscole

  • Scrivi il testo con le normali maiuscole e minuscole e applica il maiuscolo con text-transform.
  • Limita le maiuscole a poche parole. Mai un paragrafo.
  • Aggiungi un po' di letter-spacing alle maiuscole, e non usare mai gli spazi per farlo.
  • Metti il significato nelle parole, non nella formattazione.
  • Prima del lancio, ascolta i pulsanti e le etichette principali con VoiceOver e NVDA.
  • Tieni le lettere sosia Unicode lontane da tutto ciò che conta.

Per i casi in cui le maiuscole hanno davvero il loro posto nella scrittura, dalle sigle ai titoli dei documenti legali, leggi la nostra guida su quando usare il maiuscolo.

© 2026 ConvertCaseHQ. Tutti i diritti riservati.