Conta le Parole Uniche di un Testo: Le 10 Più Frequenti
Una frase di 15 parole su un gatto e un tappeto può avere solo 9 parole diverse, con l'articolo the ripetuto 4 volte. Vede il totale, le parole uniche e le dieci più frequenti, senza distinguere le maiuscole. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Il contatore di parole uniche legge un testo e risponde a due domande in una volta: quante parole distinte contiene ignorando le maiuscole e quali parole lo dominano. Restituisce il conteggio totale, il numero di parole uniche e la classifica delle dieci parole più frequenti con i conteggi esatti. È il modo più rapido per profilare un documento prima di modificarlo, indicizzarlo o analizzarlo: una sola chiamata invece di una formula di foglio di calcolo o di uno script usa e getta.
Cosa rivela il conteggio delle parole uniche
Il conteggio grezzo delle parole, da solo, è un segnale debole. Un paragrafo di 500 parole costruito con 480 parole diverse si legge in modo molto diverso da uno che ripete le stesse 40 parole dodici volte ciascuna, ed è la metrica parole uniche a distinguere i due casi. Gli autori la usano per individuare ripetizioni che non notano più; i redattori per valutare la ricchezza del lessico; gli specialisti della ricerca per capire se una pagina copre davvero un argomento o gira solo intorno a una frase.
Questa capacità restituisce il conteggio delle uniche accanto al totale, quindi il rapporto tra i due — spesso chiamato diversità lessicale — è a una sottrazione di distanza. Poiché il conteggio ignora le maiuscole, una frase che inizia con "Il" e poi usa "il" due volte conta comunque come un'unica parola con tre occorrenze, che è quasi sempre ciò che si intende chiedendo quante parole diverse usa un testo.
Anche i numeri contano come parole, quindi un rapporto denso di cifre viene misurato onestamente anziché scartare silenziosamente metà dei suoi token.
Come vengono riconosciute e classificate le parole
La tokenizzazione è consapevole di Unicode: una parola è una sequenza di lettere o cifre in qualsiasi alfabeto, eventualmente unite da apostrofi o trattini interni, quindi "l'amour" e "ben noto" contano come parole singole mentre punteggiatura, emoji e spazi fungono da separatori. Ogni token viene convertito in minuscolo prima di entrare nella mappa delle frequenze, e la prima forma vista è quella mostrata nei risultati, preservando l'ortografia originale del testo.
La risposta elenca le dieci parole più frequenti in ordine di classifica con i conteggi esatti; in caso di parità, la parola apparsa prima nel testo si classifica più in alto, mantenendo l'output stabile e riproducibile per lo stesso input.
Dove si inserisce nei flussi di lavoro reali
L'uso più comune è come passaggio economico di pre-elaborazione. Prima di inviare un documento a un modello costoso o a un revisore umano, lo si profila: è abbastanza lungo, è ripetitivo, il lessico corrisponde alle attese? I team di contenuti ci passano le bozze per individuare l'iper-ottimizzazione, dove una parola chiave compare cinquanta volte in mille parole.
I responsabili della localizzazione confrontano i conteggi di parole uniche dei file sorgente e tradotti per individuare segmenti omessi. Gli sviluppatori che costruiscono funzioni di ricerca o tagging usano la lista delle prime dieci come estrattore di parole chiave di primo livello prima di passare a macchinari più pesanti.
Casi d'uso
Misurare la diversità lessicale di una bozza
Confronta le parole uniche con il totale per individuare una scrittura ripetitiva prima che lo faccia un redattore.
Profilare i contenuti prima dell'indicizzazione
Estrae le dieci parole più frequenti come parole chiave candidate per un indice di ricerca o una pipeline di tagging.
Verificare la densità delle parole chiave
Controlla se una frase target domina una pagina oltre il naturale, con conteggi esatti invece di supposizioni.
Domande frequenti
Quanto costa?
È anche gratuito nel browser su questa pagina.
Il conteggio distingue le maiuscole?
No. "Parola", "parola" e "PAROLA" contano come la stessa parola unica; il risultato mostra la prima forma apparsa nel testo.
Cosa conta come parola?
Una sequenza di lettere o cifre Unicode, eventualmente unite da apostrofi o trattini interni — quindi "l'amour" è una parola singola. Anche i numeri contano.
Perché solo le prime 10?
La capacità restituisce i conteggi totale e unico dell'intero testo più le dieci parole più frequenti come profilo compatto. Copre i casi d'uso comuni di profilazione senza fornire un istogramma completo.
Il testo viene memorizzato?
No. Viene elaborato in memoria e scartato; vengono restituiti solo i conteggi.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/text/count-unique-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. The cat was happy, and the mat was warm."}'const res = await fetch("https://api.kit.forhosting.com/text/count-unique-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The cat sat on the mat. The cat was happy, and the mat was warm."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-unique-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. The cat was happy, and the mat was warm."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-unique-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The cat sat on the mat. The cat was happy, and the mat was warm."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. The cat was happy, and the mat was warm."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-unique-words", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "The cat sat on the mat. The cat was happy, and the mat was warm."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_unique_words",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_tokens | 20000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Come vengono riconosciute e classificate le parole
Un testo che non contiene alcun token di parola — ad esempio solo punteggiatura o emoji — viene rifiutato con un errore invalid_input invece di restituire uno zero fuorviante, così le pipeline automatizzate possono distinguere un risultato vuoto da una richiesta errata.
Dove si inserisce nei flussi di lavoro reali
Lo stesso codice che alimenta l'API funziona gratis nel browser su questa pagina, quindi può incollare una bozza, verificarne il profilo e pagare $0.002 a richiesta solo quando la integra in una pipeline automatizzata che necessita la risposta in modo programmatico, su larga scala e per ogni documento in transito.
Domande tecniche
Cosa succede con un testo di sola punteggiatura?
Se il testo non contiene alcun token di parola, la richiesta fallisce con un errore invalid_input e non viene addebitata.