Articolo
Parole, caratteri e maiuscole/minuscole: come funziona davvero il conteggio del testo
Contare un testo sembra l'unico compito che un computer non può sbagliare, eppure due strumenti possono tranquillamente restituire numeri diversi per lo stesso paragrafo, un'emoji può costarti 70 caratteri SMS, e «280 caratteri» su X non significa quello che sembra. Dietro i compiti quotidiani di scrivere entro un limite, rinominare variabili o riempire un mockup si nascondono alcune regole che vale la pena conoscere. Questo articolo le ripercorre, usando come esempi pratici i piccoli strumenti di testo di questo sito.
Cosa conta come parola
La maggior parte dei contatori, incluso il nostro, definisce una parola come fanno i dattilografi: una sequenza di caratteri visibili tra spazi o interruzioni di riga. Questa sola regola spiega già la maggior parte dei disaccordi. «Tecnico-scientifico» è una parola sola o due? Con la suddivisione agli spazi, una. «Dell'arte» è una parola sola o due? Una. Anche numeri, URL e indirizzi e-mail contano ciascuno come una parola. La convenzione si sgretola per le lingue scritte senza spazi: in cinese o in giapponese non c'è uno spazio su cui suddividere, quindi un «conteggio delle parole» non ha senso e conviene lavorare con il conteggio dei caratteri. Le stime del tempo di lettura aggiungono una seconda convenzione: il nostro contatore di parole divide il numero di parole per 200 parole al minuto, una media comune per la lettura silenziosa di un adulto, quindi considera il risultato come un valore di pianificazione, non come una promessa.
Un carattere non è sempre un simbolo
Il conteggio dei caratteri è più torbido, perché il testo Unicode ha più livelli. Ciò che percepisci come un singolo carattere (un grafema) può essere costruito da più code point, e ogni code point occupa una o due delle unità a 16 bit che la proprietà length di JavaScript conta. L'emoji della faccina sorridente è un grafema ma due di quelle unità, quindi un contatore ingenuo dice 2. Un'emoji di famiglia costruita unendo più emoji di persone è un grafema, cinque code point e otto unità. Anche il testo semplice ha questo problema: «café» può essere memorizzato con é come un unico code point oppure come una e seguita da un accento combinante, identico a schermo ma diverso nel conteggio. Ecco perché due contatori non sono d'accordo: misurano livelli diversi. Le regole per raggruppare i code point in caratteri percepiti dall'utente sono standardizzate nell'allegato di segmentazione del testo di Unicode (UAX #29), e i contatori ben fatti lo seguono.

I limiti per cui stai davvero contando
I limiti di caratteri sono dove il conteggio diventa denaro. Un SMS trasporta 160 caratteri nell'alfabeto compatto GSM-7, ma un singolo carattere che ne è fuori (un'emoji, o una lettera che l'alfabeto non ha) fa passare l'intero messaggio a UCS-2 e il limite scende a 70; i messaggi lunghi si dividono in parti di 153 o 67 caratteri, fatturate separatamente. X consente 280 caratteri per post, ma li pesa: ogni URL conta come 23 indipendentemente dalla sua lunghezza reale, e la maggior parte delle emoji e dei caratteri CJK conta come 2. Gli snippet di ricerca hanno invece limiti morbidi: Google tronca titoli e descrizioni in base alla larghezza in pixel, quindi le consuete cifre di 60 caratteri per il titolo e 155 per la descrizione sono convenzioni di lavoro più che garanzie. Quando un limite conta davvero, conta con le stesse regole usate dalla piattaforma, e lascia un margine.
Le maiuscole sono una convenzione, e ogni stile ha una casa
Cambiare le maiuscole sembra banale finché non si incontrano le convenzioni che vi si sovrappongono. La prosa conosce il Title Case, prediletto dai titoli statunitensi, e il sentence case, che la maggior parte delle guide di stile europee preferisce. Il codice ha le sue famiglie: camelCase per le variabili in JavaScript e Java, PascalCase per i nomi di classi e componenti, snake_case in Python e nei database, SCREAMING_SNAKE_CASE per le costanti, e kebab-case per le classi CSS, i nomi dei file e gli slug degli URL, dove le minuscole evitano la classica trappola dei link che differiscono solo per maiuscole/minuscole. Convertire a mano una manciata di identificatori va bene; convertirne una lista di ottanta è come nascono i refusi. Un convertitore di maiuscole/minuscole applica la trasformazione meccanicamente, comprese le parti più delicate come decidere cosa fare degli acronimi e dei separatori esistenti.

Testo segnaposto, e file che il telefono si rifiuta di aprire
Altri due compiti completano l'insieme. I layout si giudicano con testo segnaposto perché frasi vere attirano l'attenzione sul loro significato; il lorem ipsum funziona proprio perché è quasi, ma non del tutto, latino leggibile. Il nostro generatore lo produce per paragrafo, frase o parola, così un mockup può essere riempito a lunghezze realistiche invece che con un unico blocco incollato e ripetuto. E quando qualcuno invia un file .md, .json, .csv o .log che il telefono si rifiuta di aprire, un visualizzatore di testo basato su browser lo mostra senza installare un editor o inoltrare il file a qualche sito di conversione. Tutto quanto sopra, conteggio incluso, gira interamente nel tuo browser: il testo non lascia mai il tuo dispositivo, il che conta più del solito quando ciò che stai misurando è una bozza, un contratto o un log pieno di percorsi interni.
Strumenti citati in questo articolo
- Contatore paroleConta parole, caratteri, frasi, paragrafi e stima il tempo di lettura. Live, nessun upload.
- Convertitore maiuscole/minuscoleConverti il testo tra camelCase, snake_case, kebab-case, Title Case e altro. Nessun upload.
- Generatore Lorem IpsumGenera testo segnaposto lorem ipsum per paragrafi, frasi o parole. Copia con un clic. Nessun upload.
- Visualizzatore testo / codiceApri file di testo e codice che il tuo telefono rifiuta, Markdown, HTML, JSON, CSV, XML e altro.
Domande frequenti
Quante parole entrano in una pagina?
Le convenzioni editoriali indicano circa 500 parole per una pagina a interlinea singola e circa 250 per una a interlinea doppia, ipotizzando un font standard di 12 punti su carta A4 o letter. I documenti reali si allontanano da queste cifre a ogni cambio di font, margine o titolo, motivo per cui compiti e consegne specificano sempre più spesso un conteggio di parole invece che di pagine. Se hai già il testo, contalo direttamente e salta la stima; le convenzioni sulle pagine sono utili solo prima che il testo esista.
Cosa significa davvero lorem ipsum?
È latino mescolato, non un insieme di lettere a caso. Il brano standard è tagliato e rimescolato dal De finibus bonorum et malorum di Cicerone, un testo filosofico del 45 a.C.; il frammento «dolorem ipsum» significa «il dolore stesso». Il rimescolamento è il punto: il testo assomiglia a linguaggio naturale, con lunghezze di parole e ritmo di frase plausibili, ma resiste alla lettura, così chi guarda giudica il layout invece del testo. La sua diffusione moderna è di solito attribuita ai fogli di trasferimento Letraset negli anni '60 e al software di desktop publishing negli anni '80.
Perché una piattaforma conta meno caratteri del mio contatore?
Perché le piattaforme contano con pesi propri. X parte da 280 ma fattura ogni URL come 23 caratteri e la maggior parte delle emoji e dei caratteri CJK come 2 ciascuno. I gateway SMS fanno passare l'intero messaggio dall'alfabeto GSM-7 a 160 caratteri alla modalità UCS-2 a 70 caratteri non appena un carattere lo richiede. E qualsiasi piattaforma può contare unità di codice invece che grafemi, quindi una singola emoji di famiglia può consumare 8 unità del limite. Quando il numero sul pulsante non concorda con il tuo contatore, vincono le regole della piattaforma; scrivi con margine o verifica con il contatore della piattaforma stessa prima di inviare.