Contatore frequenza parole
In una frase di 8 parole in cui una compare 3 volte, quella parola guida la tabella con una quota di 0,375. I pareggi sono ordinati alfabeticamente, quindi la classifica non cambia mai da una volta all'altra. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- the cat and the hat and the cat
- Parole totali
- 8
- Parole uniche
- 4
Questo contatore di frequenza delle parole prende qualunque testo non vuoto, lo divide in parole, conta quante volte appare ciascuna parola, e restituisce una tabella di frequenza classificata dalla più comune alla meno comune. Scrittori, redattori, insegnanti, professionisti SEO, analisti di dati e sviluppatori usano le tabelle di frequenza delle parole per individuare termini abusati, verificare l'ampiezza del vocabolario, costruire semplici caratteristiche bag-of-words, preparare dimostrazioni in classe, e revisionare bozze prima della pubblicazione. Il motore è completamente deterministico: i token di lettere e cifre Unicode vengono estratti con una singola espressione regolare, la conversione opzionale del case rende minuscole le chiavi per impostazione predefinita, i conteggi vivono in una mappa hash, e le righe si ordinano per conteggio decrescente poi per parola crescente così i pareggi non cambiano mai tra un'esecuzione e l'altra. Non ci sono chiamate di rete, campionamento o scorciatoie legate alla data.
Cosa significa la frequenza delle parole e cosa contiene la risposta
La frequenza delle parole risponde a una domanda pratica di prodotto: quali parole dominano questo passaggio, quanto spesso appare ciascuna, e quale quota di tutti i token rappresenta ciascuna parola. Una tabella di frequenza non è la stessa cosa del conteggio dei caratteri, che misura la lunghezza, e non è la stessa cosa del punteggio di densità di parole chiave SEO contro una singola frase obiettivo.
I token sono sequenze di lettere o cifre Unicode, con segmenti di apostrofo interno opzionali così che contrazioni come don't e nomi come O'Brien restino intatti quando la fonte usa apostrofi diritti. Punteggiatura, simboli e spazi bianchi nudi fungono da separatori e non ricevono mai righe proprie. Per impostazione predefinita il confronto non distingue il case: Hello, HELLO e hello si fondono in un'unica chiave minuscola così il rumore di bozza non gonfia i conteggi unici.
Non c'è stemming, nessuna lista di stop-word, nessun rilevamento della lingua, e nessun modello di apprendimento automatico che potrebbe divergere tra host.
Dove si usano le frequenze di parole classificate nella scrittura, nella didattica e nel software
Gli studenti incontrano il lavoro sulla frequenza delle parole quando una consegna di lingua e letteratura chiede quali termini dominano un discorso, quando un laboratorio di corpus costruisce una semplice tabella bag-of-words, o quando un esercizio di programmazione richiede conteggi di token deterministici prima di tracciare grafici. Gli insegnanti possono pregenerare chiavi di risposta che mostrano ranghi e quote attesi senza fidarsi di formule di foglio di calcolo opache che dividono diversamente le parole con trattino tra i locale.
Redattori e team di contenuti incollano bozze in una tabella di frequenza per individuare ripetizioni accidentali, clichè che appaiono troppo spesso, o nomi di marca che emergono a malapena. Strateghi SEO e di contenuto usano l'elenco classificato come una rapida verifica del vocabolario prima di aprire un flusso completo di densità di parole chiave: l'obiettivo qui è la distribuzione completa delle parole, non un punteggio di una singola frase obiettivo.
Team di supporto e operazioni misurano oggetti di ticket rumorosi e righe di log così i cruscotti possono mostrare le parole di fallimento più comuni senza parser personalizzati. Abbinalo a contatori di caratteri, strumenti per slug, o helper di densità di parole chiave quando costruisci un piccolo laboratorio di utility di testo gratuite e deterministiche per moduli, preparazione CMS e igiene dei dati.
Casi d'uso
Individua parole abusate in una bozza
Incolla un articolo o un'email e classifica ogni parola per frequenza così puoi tagliare le ripetizioni e affinare il vocabolario prima di pubblicare.
Chiavi di risposta per classe e laboratorio
Genera ranghi, conteggi e quote riproducibili per consegne di lingua, laboratori di corpus ed esercizi di programmazione che richiedono tabelle esatte.
Domande frequenti
Come vengono separate le parole dalla punteggiatura?
I token sono sequenze di lettere o cifre Unicode, con apostrofi interni opzionali. Virgole, punti, simboli e spazi bianchi separano le parole e non diventano mai righe.
Il confronto distingue il case?
Per impostazione predefinita no: Hello e hello contano come la stessa parola minuscola.
Cosa succede se il testo è vuoto?
Fornisci testo non vuoto che contenga almeno un token di lettera o cifra.
Come si decide il rango quando due parole condividono un conteggio?
Le righe si ordinano per conteggio decrescente, poi per parola crescente, così i pareggi si risolvono alfabeticamente e restano stabili tra un'esecuzione e l'altra.
Posso mostrare solo le parole più frequenti?
Sì. Imposti un limite di righe tra 1 e 10000 e la tabella si ferma alle prime posizioni. Senza limite compaiono tutte le parole diverse, e il totale delle parole uniche viene sempre calcolato prima del taglio.
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/str/frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the cat and the hat and the cat"}'const res = await fetch("https://api.kit.forhosting.com/str/frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "the cat and the hat and the cat"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "the cat and the hat and the cat"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"the cat and the hat and the cat"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"the cat and the hat and the cat"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/frequency", 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 and the hat and the cat"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.frequency",
"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_chars | 100000 |
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
L'input vuoto, l'incollaggio di soli spazi bianchi, e il testo senza token di lettere o cifre vengono respinti con un chiaro errore invalid_input così che un modulo vuoto non possa diventare un successo vuoto silenzioso.
Cosa significa la frequenza delle parole e cosa contiene la risposta
Quando ti serve il case preservato per esempi di codice o studi sui nomi propri, imposta case_sensitive su true e le chiavi mantengono l'ortografia esatta di ciascun token. La risposta riporta il testo sorgente, riporta total_words come il numero di token trovati, unique_words come il numero di chiavi distinte prima di qualunque taglio superiore, ripete il flag case_sensitive e il limite top opzionale, elenca frequencies in ordine di rango, e marca method come word_frequency per pipeline multi-strumento. Il motore costruisce una tabella classificata esatta entro la lunghezza supportata oppure rifiuta la richiesta con invalid_input. I casi respinti includono un campo text mancante, un valore null, una stringa vuota, contenuto di soli spazi bianchi, oggetti e array che non sono testo semplice, payload più lunghi del conteggio massimo di caratteri documentato, e stringhe che contengono solo punteggiatura con zero token di lettere o cifre. Se ti servono metriche sui caratteri, punteggi di densità di parole chiave, o parafrasi, usa quegli strumenti dedicati; questa pagina risponde solo a frequenze di parole classificate, con un'uscita stabile adatta a schede di esercizi, test unitari e consumatori API che non devono inventare regole di conteggio.
Come viene letto il campo text e come le classifiche restano riproducibili
Il valore deve essere una stringa non vuota dopo un controllo di contenuto significativo; numeri finiti e bigint vengono prima convertiti in stringa così che un semplice codice prodotto digitato come numero produca comunque un token di cifre stabile. Gli spazi esterni intorno a parole vere sono solo separatori; non creano token fantasma. Il campo opzionale top accetta un intero da uno a diecimila e mantiene solo le prime righe classificate dopo l'ordinamento completo, il che è utile quando vuoi la testa di una lunga distribuzione senza distribuire migliaia di termini rari. Il conteggio usa un singolo passaggio di tokenizzazione consapevole di Unicode, una Map per i conteggi, e un ordinamento con confronto puro — nessun dizionario di rete, nessuna tabella di locale che riordina le lettere diversamente tra host, e nessun campionamento casuale. Il campo preferito è text, ma sono accettati anche gli alias input, string, value, content e s, così che stringhe di query, fogli di calcolo e moduli tipizzati possano riusare lo stesso contratto senza rinominare colonne. Booleani, oggetti semplici e array vengono respinti con un messaggio chiaro così che un corpo JSON sbagliato non diventi la parola true o un dump inutile di oggetto. La stringa vuota e l'incollaggio di soli spazi bianchi sono sempre invalid_input: la promessa del prodotto è contare quante volte appare ciascuna parola, non inventare un successo a zero per un invio vuoto. La lunghezza è limitata a centomila caratteri così che un incollaggio fuori controllo non possa monopolizzare un Worker; payload più lunghi falliscono con un messaggio esplicito di limite invece di un taglio silenzioso e troncato. Il campo opzionale case_sensitive vale false per impostazione predefinita così le bozze quotidiane in inglese collassano il case; impostalo su true quando distingui intenzionalmente Hello da hello. Abbina l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando ti serve la stessa tabella di frequenza dentro una pipeline automatizzata senza distribuire i tuoi contatori di parole.
Dove si usano le frequenze di parole classificate nella scrittura, nella didattica e nel software
In questa pagina il lavoro gira interamente nel tuo browser; tramite l'API ogni analisi riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa distinzione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e ti permette di passare da una dimostrazione in classe a una pipeline automatizzata senza cambiare il risultato numerico.
Casi di integrazione
Fixture di test bag-of-words
Costruisci tabelle di frequenza deterministiche per CI, test di indici di ricerca e pipeline di dati senza distribuire un tokenizzatore personalizzato.
Domande tecniche
Quanto costa il contatore di frequenza delle parole?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.