Worthäufigkeitstabelle
Ein Text mit 9 Wörtern, davon 6 verschiedene, wird zur Rangliste: Das häufigste Wort kommt 3-mal vor und macht ein Drittel aus. Jedes Wort erhält eine eigene Zeile mit Anzahl und Anteil, unabhängig von Groß- und Kleinschreibung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- The cat sat on the mat. The cat ran.
- Wörter gesamt
- 9
- Eindeutige Wörter
- 6
Dieses Werkzeug erstellt eine vollständige Worthäufigkeitstabelle aus beliebigem nicht leerem Text: es tokenisiert Buchstaben und Ziffern, vereinheitlicht die Groß-/Kleinschreibung, sodass Hello und hello zusammenfallen, zählt jedes Vorkommen und ordnet die Zeilen von der häufigsten zur seltensten. Autoren, Redakteure, Lehrkräfte, SEO-Praktiker, Forschende und Entwickler nutzen Häufigkeitstabellen, um überstrapazierte Begriffe zu erkennen, den Wortschatzumfang zu prüfen, Bag-of-Words-Merkmale vorzubereiten, Klassenlösungsschlüssel zu erzeugen und Entwürfe vor der Veröffentlichung zu prüfen. Die Engine ist vollständig deterministisch—ein Unicode-Tokenisierungslauf, eine Hash-Map der Zählwerte und eine stabile Sortierung nach Zählwert absteigend und dann Wort aufsteigend—sodass derselbe Text immer dieselben Ränge, Anteile und Summen liefert. Es gibt keine Netzaufrufe, keine Stichproben und keine datumsabhängigen Abkürzungen.
Was eine Worthäufigkeitstabelle enthält und wie Zeilen gerankt werden
Eine Worthäufigkeitstabelle beantwortet eine praktische Produktfrage: welche Wörter diesen Abschnitt dominieren, wie oft jedes vorkommt und welchen Anteil aller Tokens jedes Wort darstellt. Das ist nicht dasselbe wie Zeichenzählung, die Länge misst, und nicht dasselbe wie SEO-Keyword-Dichtebewertung gegen eine einzelne Zielphrase. Hier wird jedes unterschiedliche Wort zu einer Zeile mit Rang, Zählwert und Anteil gleich Zählwert geteilt durch Gesamtwörter, auf sechs Dezimalstellen gerundet für stabile Goldens.
Tokens sind Sequenzen von Unicode-Buchstaben oder -Ziffern, mit optionalen internen Apostrophsegmenten, damit Kontraktionen wie don't und Namen wie O'Brien ganz bleiben, wenn die Quelle gerade Apostrophe verwendet. Interpunktion, Symbole und reiner Leerraum wirken als Trenner und erhalten nie eigene Zeilen. Der Abgleich ist immer groß-/kleinschreibungsunabhängig: Hello, HELLO und hello verschmelzen zu einem kleingeschriebenen Schlüssel, damit Entwurfsrauschen die eindeutigen Zählwerte nicht aufbläht.
Es gibt kein Stemming, keine Stoppwortliste, keine Spracherkennung und kein Machine-Learning-Modell, das zwischen Hosts driften könnte.
Wo Häufigkeitstabellen in Schreiben, Unterricht und Software passen
Lernende begegnen Worthäufigkeitsarbeit, wenn eine Sprachanfgabe fragt, welche Begriffe eine Rede dominieren, wenn ein Korpuslabor eine einfache Bag-of-Words-Tabelle baut oder wenn eine Programmierübung deterministische Token-Zählungen vor dem Diagramm verlangt. Lehrkräfte können Antwortschlüssel mit erwarteten Rängen und Anteilen vorab erzeugen, ohne undurchsichtigen Tabellenformeln zu vertrauen, die hyphenierte Wörter je nach Locale unterschiedlich teilen. Redakteure und Content-Teams fügen Entwürfe in eine Häufigkeitstabelle ein, um zufällige Wiederholung, zu häufige Klischees oder Markennamen zu erkennen, die kaum vorkommen.
SEO- und Content-Strategen nutzen die gerankte Liste als schnelle Wortschatzprüfung, bevor sie einen vollen Keyword-Dichte-Workflow öffnen: hier ist das Ziel die volle Wortverteilung, nicht der Score einer einzelnen Zielphrase. Support- und Betriebsteams messen laute Ticketbetreffe und Logzeilen, damit Dashboards die häufigsten Fehlerwörter ohne eigene Parser zeigen. Kombinieren Sie es mit Zeichenzählern, Slug-Tools oder Keyword-Dichte-Helfern, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge für Formulare, CMS-Vorbereitung und Datenhygiene in Teams bauen, die jedes Mal dieselbe Tabelle brauchen.
Anwendungsfälle
Überstrapazierte Wörter im Entwurf finden
Fügen Sie einen Artikel oder eine E-Mail ein und ranken Sie jedes Wort nach Häufigkeit, um Wiederholung zu kürzen und den Wortschatz vor der Veröffentlichung zu straffen.
Antwortschlüssel für Klasse und Labor
Erzeugen Sie reproduzierbare Ränge, Zählwerte und Anteile für Sprachanfgaben, Korpuslabore und Programmierübungen, die exakte Tabellen verlangen.
Häufige Fragen
Was kostet das Erstellen einer Worthäufigkeitstabelle?
Es ist auf dieser Seite in Ihrem Browser kostenlos.
Wie werden Wörter von Interpunktion getrennt?
Tokens sind Unicode-Buchstaben- oder Ziffernläufe mit optionalen internen Apostrophen. Kommas, Punkte, Symbole und Leerzeichen trennen Wörter und werden nie zu Zeilen.
Ist der Abgleich groß-/kleinschreibungsabhängig?
Nein. Die Tabelle ist immer groß-/kleinschreibungsunabhängig: Hello und hello zählen als dasselbe kleingeschriebene Wort, damit Entwurfsrauschen eindeutige Zählwerte nicht aufbläht.
Was geschieht, wenn der Text keine Wörter hat?
Geben Sie nicht leeren Text mit mindestens einem Buchstaben- oder Zifferntoken an.
Wie wird der Rang entschieden, wenn zwei Wörter denselben Zählwert teilen?
Zeilen sortieren nach Zählwert absteigend, dann nach Wort aufsteigend, sodass Gleichstände alphabetisch gebrochen werden und über Läufe stabil bleiben.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"text": "The cat sat on the mat. The cat ran."
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.word_frequency_table",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Leere Eingabe, nur Leerzeichen und Text nur mit Interpunktion werden mit invalid_input abgelehnt, damit ein leeres Formular nicht zu einem stillen leeren Erfolg wird.
Was eine Worthäufigkeitstabelle enthält und wie Zeilen gerankt werden
Die Antwort gibt den Quelltext wieder, meldet total_words als Anzahl gefundener Tokens, unique_words als Anzahl unterschiedlicher Schlüssel, listet Tabellenzeilen in Rangfolge und kennzeichnet method als word_frequency_table für Multi-Tool-Pipelines. Die Engine baut entweder eine exakte gerankte Tabelle innerhalb der unterstützten Länge oder lehnt die Anfrage mit invalid_input ab. Abgelehnte Fälle umfassen ein fehlendes text-Feld, einen null-Wert, eine leere Zeichenkette, nur-Leerzeichen-Inhalt, Objekte und Arrays, die kein Klartext sind, Nutzlasten länger als die dokumentierte maximale Zeichenanzahl und Zeichenketten, die nur Interpunktion ohne Buchstaben- oder Zifferntokens enthalten. Wenn Sie Zeichenmetriken, Keyword-Dichtebewertungen oder Paraphrasen brauchen, nutzen Sie diese speziellen Werkzeuge; diese Seite beantwortet nur gerankte Worthäufigkeiten mit stabilem Output für Arbeitsblätter, Unit-Tests und API-Verbraucher, die Zählregeln nicht von Hand erfinden dürfen.
Wie das Feld text gelesen wird und Rankings reproduzierbar bleiben
Der Wert muss nach einer sinnvollen Inhaltsprüfung eine nicht leere Zeichenkette sein; endliche Zahlen und Bigints werden zuerst stringifiziert, damit ein als Zahl eingegebener Produktcode weiterhin ein stabiles Zifferntoken erzeugt. Äußere Leerzeichen um echte Wörter sind nur Trenner; sie erzeugen keine Phantom-Tokens. Gleichstände brechen nach Wort aufsteigend, sodass zwei Wörter mit gleichem Zählwert die Reihenfolge zwischen Läufen nie tauschen. Das bevorzugte Feld ist text, aber die Aliase input, string, value, content und s werden akzeptiert, damit Abfragezeichenketten, Tabellenkalkulationen und Formulare denselben Vertrag ohne Umbenennung von Spalten nutzen können. Booleans, einfache Objekte und Arrays werden mit einer klaren Meldung abgelehnt, damit ein fehlerhafter JSON-Body nicht zum Wort true oder zu einem nutzlosen Objektdump wird. Leere Zeichenkette und nur-Leerzeichen-Einfügen sind immer invalid_input: das Produktversprechen ist, eine Häufigkeitstabelle jedes Wortes zu bauen, nicht einen Null-Erfolg für leeres Absenden zu erfinden. Die Länge ist auf hunderttausend Zeichen begrenzt, damit ein außer Kontrolle geratenes Einfügen einen Worker nicht monopolisiert; längere Nutzlasten scheitern mit einer expliziten Limitmeldung statt eines stillen Abschneidens. Das Zählen nutzt einen einzelnen Unicode-Tokenisierungslauf, setzt jedes Token in Kleinbuchstaben, speichert Summen in einer Map und wendet eine reine Vergleichssortierung an—ohne Netzwerk-Wörterbuch, ohne Locale-Tabelle, die Buchstaben auf Hosts unterschiedlich ordnet, und ohne Zufallsstichproben. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der bezahlten API, wenn Sie dieselbe Häufigkeitstabelle in einer automatisierten Pipeline brauchen, ohne eigene Wortzähler oder fragile Tabellenformeln auszuliefern.
Wo Häufigkeitstabellen in Schreiben, Unterricht und Software passen
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Analyse $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Aufteilung—kostenlose interaktive Erkundung und identische bezahlte API—entspricht dem restlichen KIT-Katalog Stufe A und lässt Sie von einer Klassendemonstration zu einer automatisierten Pipeline wechseln, ohne das numerische Ergebnis zu ändern.
Integrationsbeispiele
Bag-of-Words-Test-Fixtures
Bauen Sie deterministische Häufigkeitstabellen für CI, Suchindex-Tests und Datenpipelines, ohne einen eigenen Tokenisierer auszuliefern.