Come vengono contate le parole?
Questo strumento conta le parole usando l'API integrata del browser Intl.Segmenter (Chrome 87+, Firefox 125+, Safari 14.1+) quando disponibile, che gestisce ogni script — latino, cinese, arabo, devanagari, giapponese, coreano, cirillico — con limiti di parola linguisticamente accurati derivati dall'Unicode CLDR. Quando Intl.Segmenter non è disponibile, ricade su un'espressione regolare compatibile con Unicode (/\p{L}+/gu) che corrisponde a qualsiasi sequenza di lettere Unicode. La maggior parte degli strumenti concorrenti divide sullo spazio bianco ASCII e conta erroneamente in silenzio qualsiasi cosa fuori dall'alfabeto latino; questo strumento no.
Come funziona il conteggio
Sei passaggi avvengono nel tuo browser ad ogni pressione di tasto. Nessuno di essi tocca la rete. L'intera pipeline viene eseguita in meno di un millisecondo per un input di lunghezza tipica di un paragrafo e gestisce un manoscritto di 100.000 parole senza perdere un fotogramma.
- Il tuo testo viene letto dalla textarea e mantenuto nella memoria del browser — nulla lascia il tuo dispositivo.
- Il conteggio dei caratteri usa l'operatore spread di JavaScript (
[...text].length) per contare i code point Unicode, quindi le emoji come 🙂 contano come 1 carattere indipendentemente dalla loro codifica UTF-16 interna. - Il conteggio delle parole si basa su
Intl.Segmentercongranularity: 'word', filtrando i segmenti doveisWordLikeè true. Il testo cinese e giapponese dove le parole non sono separate da spazi conta un segmento per carattere. - Il conteggio delle frasi usa
Intl.Segmentercongranularity: 'sentence', che gestisce abbreviazioni, puntini di sospensione e casi limite di punteggiatura meglio di una semplice divisione sul punto. - Il conteggio dei paragrafi si divide su una o più righe vuote (
\n\s*\n) e filtra i segmenti vuoti. - I tempi di lettura e parlato dividono il conteggio delle parole per il ritmo WPM configurato (predefiniti: 200 per la lettura, 130 per il parlato) e formattano il risultato in minuti e secondi.
Perché contare le parole?
- Limiti di saggio e di presentazione. I bandi universitari limitano le lettere motivazionali a 650 parole (Common App), 500 parole (la maggior parte delle candidature UCAS del Regno Unito) o 4.000 caratteri con spazi. Conoscere il tuo conteggio prima di inviare significa nessun taglio dell'ultimo minuto sotto pressione.
- SEO e pianificazione dei contenuti. I team di qualità della ricerca usano il conteggio delle parole come approssimazione della profondità tematica, e le pagine di formato lungo tra 1.500 e 2.500 parole superano costantemente i post sottili per le query competitive. Tenere traccia del conteggio mentre stai redigendo mantiene le bozze in quel range senza riempitivo.
- Dimensionamento per i social media. X limita i post a 280 caratteri, gli articoli LinkedIn a 110.000, le didascalie Instagram a 2.200 e le meta description a circa 160. Il riquadro dei caratteri ti mostra la cifra esatta prima di incollare nell'editor della piattaforma e scoprire che è stato troncato.
- Stime di trascrizione e presentazione. Il tempo di lettura a 200 WPM corrisponde alla lettura silenziosa media; il tempo di parlato a 130 WPM corrisponde alla consegna conversazionale. Usa entrambi per dimensionare un segmento podcast, pianificare un lightning talk di 5 minuti o stimare il tempo di narrazione prima di una sessione di registrazione.
Applicazioni comuni
Il conteggio di parole e caratteri compare in tutta l'attività di scrittura, contenuti e sviluppo, e il motore compatibile con Unicode dello strumento è più importante per i team che distribuiscono contenuti in più di una lingua:
- Scrittura accademica: tieni traccia dei progressi verso l'obiettivo di un capitolo della tesi o verifica che un abstract rimanga entro il limite di caratteri di una rivista prima dell'invio.
- Copy di marketing e UX: misura una riga dell'oggetto, un titolo hero o un'etichetta del pulsante CTA rispetto al budget di caratteri stabilito dal tuo designer in Figma.
- Scrittura di discorsi e podcast: converti uno script in una durata prevista in modo da sapere se un keynote si allunga prima del giorno delle prove.
Come appare un esempio di conteggio parole?
Prendi questo esempio di tre paragrafi. The quick brown fox jumps over the lazy dog. The sentence above is a pangram — it contains every letter of the English alphabet, which is why typographers and font designers use it to preview a typeface. Pangrams date back at least to the 19th century, when telegraph operators used short letter-complete sentences to test transmission accuracy. Today they show up in font specimens, keyboard tests, and the default placeholder text of every design app from Figma to InDesign. Incollalo nell'input e i riquadri delle metriche riportano: 71 parole, 410 caratteri con spazi, 340 caratteri senza spazi, 4 frasi, 3 paragrafi, tempo di lettura di circa 21 secondi a 200 WPM e tempo di parlato di circa 33 secondi a 130 WPM. Il pannello delle parole più comuni salta le stopword come the e a e mette in evidenza le parole di contenuto dominanti — qui, pangram, letter e sentence. Passa al testo cinese, arabo o hindi e ogni riquadro ricalcola in base alle proprie regole di segmentazione dello script.
Come vengono contate le parole?
Nei browser che supportano Intl.Segmenter (Chrome 87+, Firefox 125+, Safari 14.1+) lo strumento usa new Intl.Segmenter(locale, { granularity: 'word' }) e conta i segmenti dove isWordLike è true. Questo gestisce correttamente cinese, giapponese, arabo, devanagari e ogni altro script Unicode. Nei browser più vecchi la regex di fallback /\p{L}+/gu corrisponde a qualsiasi sequenza di lettere Unicode, che funziona bene per le lingue con script latino ma tratta un'intera parola cinese o giapponese come un segmento indipendentemente dall'assenza di spazi.
Perché il conteggio è diverso da MS Word?
L'algoritmo di conteggio parole di Microsoft Word è proprietario e gestisce composti con trattino, contrazioni e caratteri speciali in modo diverso tra le versioni. Questo strumento conta "won't" come una parola (un segmento isWordLike), mentre Word potrebbe contarla come due. Per la maggior parte della prosa i conteggi concordano entro l'1-2%; per il testo con trattino possono divergere di più. I conteggi dei caratteri concordano sempre quando il testo sorgente è la stessa stringa UTF-8.
Supporta script non latini (cinese, arabo, cirillico)?
Sì. L'API Intl.Segmenter è compatibile con Unicode per design. L'arabo e l'ebraico (script da destra a sinistra) vengono contati correttamente; il cirillico e il greco vengono contati come normali divisioni di confine di parola in stile latino; il cinese e il giapponese riportano un segmento simile a una parola per carattere perché quei sistemi di scrittura non usano spazi tra le parole. Il conteggio dei caratteri (usando [...text].length) conta sempre i code point Unicode indipendentemente dallo script, quindi emoji, caratteri CJK e caratteri latini accentati contano tutti come 1.
Il mio testo viene caricato?
No. Ogni calcolo viene eseguito all'interno della tua scheda del browser usando le API JavaScript native. Nulla viene inviato ai server di Ultim8Soft o a qualsiasi servizio di terze parti. Puoi verificarlo aprendo DevTools del browser, passando alla scheda Network, cancellando il log, digitando nell'input e confermando che non compaiono richieste di rete zero per il passaggio di conteggio.
Questo contatore di parole viene eseguito interamente nel tuo browser. Nessun caricamento, nessun account, nessuna libreria di vendor, nessuna analisi del testo contato. Incolla qualsiasi testo in qualsiasi script, guarda i sette riquadri delle metriche aggiornarsi mentre digiti e copia ciò di cui hai bisogno. L'intero strumento è circa 12 KB di JavaScript che si carica una volta e funziona offline dopo la prima visita.