Tabella frequenza parole
Un testo di 9 parole di cui 6 diverse diventa una tabella ordinata: la più ripetuta compare 3 volte e vale un terzo del totale. Ogni parola distinta ha la sua riga con conteggio e quota, senza distinguere maiuscole e minuscole. 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 sat on the mat. The cat ran.
- Totale parole
- 9
- Parole uniche
- 6
Questo strumento costruisce una tabella completa di frequenza delle parole a partire da qualsiasi testo non vuoto: tokenizza lettere e cifre, unifica le maiuscole in modo che Hello e hello si fondano, conta ogni occorrenza e ordina le righe dalla più frequente alla meno frequente. Redattori, editor, docenti, professionisti SEO, ricercatori e sviluppatori usano le tabelle di frequenza per individuare termini abusati, verificare l'ampiezza del lessico, preparare caratteristiche bag-of-words, generare chiavi di correzione e revisionare bozze prima della pubblicazione. Il motore è pienamente deterministico—un passaggio di tokenizzazione Unicode, una mappa di conteggi e un ordinamento stabile per conteggio decrescente e poi parola crescente—così lo stesso testo produce sempre gli stessi ranghi, quote e totali. Non ci sono chiamate di rete, campionamento né scorciatoie dipendenti dalla data.
Cosa contiene una tabella di frequenza delle parole e come si classificano le righe
Una tabella di frequenza delle parole risponde a una domanda di prodotto concreta: quali parole dominano questo brano, quante volte ciascuna compare e quale quota di tutti i token rappresenta ciascuna parola. Non è la stessa cosa del conteggio dei caratteri, che misura la lunghezza, né del punteggio di densità di parole chiave SEO rispetto a una sola frase obiettivo.
I token sono sequenze di lettere o cifre Unicode, con segmenti opzionali di apostrofo interno così che contrazioni come don't e nomi come O'Brien restino interi quando la fonte usa apostrofi dritti. Punteggiatura, simboli e soli spazi agiscono da separatori e non ricevono mai righe proprie. La corrispondenza è sempre insensibile alle maiuscole: Hello, HELLO e hello si fondono in una chiave minuscola affinché il rumore di redazione non gonfi i conteggi unici.
Non c'è stemming, né lista di stop-word, né rilevamento della lingua, né modello di apprendimento automatico che possa divergere tra host.
Dove le tabelle di frequenza si collocano nella scrittura, nell'insegnamento e nel software
Gli studenti incontrano il lavoro sulla frequenza delle parole quando un compito di lingua chiede quali termini dominano un discorso, quando un laboratorio di corpus costruisce una semplice tabella bag-of-words o quando un esercizio di programmazione esige conteggi deterministici di token prima del grafico. I docenti possono pregenerare chiavi di risposta con ranghi e quote attesi senza fidarsi di formule opache di foglio di calcolo che spezzano le parole con trattino in modo diverso tra le locale.
Editor e team di contenuto incollano bozze in una tabella di frequenza per individuare ripetizioni accidentali, cliché troppo frequenti o nomi di marca che affiorano a stento. Gli strateghi SEO e di contenuto usano l'elenco classificato come audit rapido del lessico prima di aprire un flusso completo di densità di parole chiave: l'obiettivo qui è la distribuzione completa delle parole, non il punteggio di una sola frase.
I team di supporto e operazioni misurano oggetti di ticket rumorosi e righe di log affinché le dashboard mostrino le parole di guasto più comuni senza parser su misura. La abbini a contatori di caratteri, strumenti di slug o aiuti di densità di parole chiave quando costruisce un piccolo laboratorio di utilità di testo gratuite e deterministiche per moduli, preparazione CMS e igiene dei dati in team che necessitano della stessa tabella ogni volta.
Casi d'uso
Individuare parole ripetute in una bozza
Incolli un articolo o un'e-mail e classifichi ogni parola per frequenza per ridurre la ripetizione e affinare il lessico prima di pubblicare.
Chiavi di correzione per aula e laboratorio
Generi ranghi, conteggi e quote riproducibili per esercizi di lingua, laboratori di corpus e prove di programmazione che esigono tabelle esatte.
Domande frequenti
Quanto costa creare una tabella di frequenza delle parole?
È gratis nel Suo browser in questa pagina.
Come si separano le parole dalla punteggiatura?
I token sono sequenze di lettere o cifre Unicode, con apostrofi interni opzionali. Virgole, punti, simboli e spazi separano le parole e non diventano mai righe.
La corrispondenza distingue le maiuscole?
No. La tabella è sempre insensibile alle maiuscole: Hello e hello contano come la stessa parola minuscola affinché il rumore di redazione non gonfi i conteggi unici.
Cosa succede se il testo non ha parole?
Fornisca testo non vuoto che contenga almeno un token di lettere o cifre.
Come si decide il rango quando due parole condividono il conteggio?
Le righe si ordinano per conteggio decrescente e poi per parola crescente, così i pareggi si risolvono in ordine alfabetico e restano stabili tra le esecuzioni.
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/word-frequency-table \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. The cat ran."}'const res = await fetch("https://api.kit.forhosting.com/text/word-frequency-table", {
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 ran."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/word-frequency-table",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. The cat ran."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/word-frequency-table", 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 ran."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. The cat ran."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/word-frequency-table", 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 ran."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.word_frequency_table",
"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
L'input vuoto, l'incolla solo di spazi e il testo solo con punteggiatura vengono respinti con invalid_input affinché un modulo bianco non diventi un successo vuoto silenzioso.
Cosa contiene una tabella di frequenza delle parole e come si classificano le righe
La risposta ripete il testo sorgente, riporta total_words come numero di token trovati, unique_words come numero di chiavi distinte, elenca le righe della tabella in ordine di rango e marca method come word_frequency_table per pipeline multi-strumento. Il motore costruisce una tabella esatta entro la lunghezza supportata oppure rifiuta la richiesta con invalid_input. I casi rifiutati includono un campo text assente, un valore null, una stringa vuota, contenuto solo di spazi, oggetti e array che non sono testo semplice, payload più lunghi del massimo documentato di caratteri e stringhe che contengono solo punteggiatura senza token di lettere o cifre. Se le servono metriche di caratteri, punteggi di densità di parole chiave o parafrasi, usi quegli strumenti dedicati; questa pagina risponde solo a frequenze di parole classificate con output stabile adatto a fogli di lavoro, test unitari e consumatori di API che non devono inventare regole di conteggio a mano.
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; i numeri finiti e i bigint vengono prima convertiti in stringa così che un codice prodotto digitato come numero produca ancora un token di cifre stabile. Gli spazi esterni attorno alle parole reali sono solo separatori; non creano token fantasma. Il conteggio usa un solo passaggio di tokenizzazione Unicode, mette ogni token in minuscolo, memorizza i totali in un Map e applica un ordinamento per confronto puro—senza dizionario di rete, senza tabella di locale che riordini le lettere in modo diverso tra host e senza campionamento casuale. I pareggi si risolvono per parola crescente così che due parole con lo stesso conteggio non invertano mai l'ordine tra esecuzioni. Il campo preferito è text, ma sono accettati gli alias input, string, value, content e s affinché query string, fogli di calcolo e moduli riutilizzino lo stesso contratto senza rinominare le colonne. Booleani, oggetti semplici e array vengono rifiutati con un messaggio chiaro affinché un corpo JSON sbagliato non diventi la parola true o un dump di oggetto inutile. Stringa vuota e incolla solo di spazi sono sempre invalid_input: la promessa del prodotto è costruire una tabella di frequenza di ogni parola, non inventare un successo zero per un invio bianco. La lunghezza è limitata a centomila caratteri affinché un incolla fuori controllo non monopolizzi un Worker; i payload più lunghi falliscono con un messaggio di limite esplicito anziché un taglio silenzioso. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando le serve la stessa tabella di frequenza dentro una pipeline automatizzata senza consegnare contatori di parole propri o formule fragili di foglio di calcolo.
Dove le tabelle di frequenza si collocano nella scrittura, nell'insegnamento e nel software
In questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni analisi riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Questa divisione—esplorazione interattiva gratuita e API identica a pagamento—corrisponde al resto del catalogo KIT di livello A e Le consente 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
Costruisca tabelle di frequenza deterministiche per CI, test di indici di ricerca e pipeline di dati senza consegnare un tokenizzatore proprio.