Wortzähler
Fügen Sie einen Entwurf ein und erhalten Sie Wörter, Zeichen mit und ohne Leerzeichen, Sätze, Absätze und Lesezeit auf einen Blick. Eine Zusammenziehung wie don't zählt als ein Wort, und 3.14 teilt nie einen Satz in zwei. 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
- Anzahl der Wörter
- 0
- Zeichen einschließlich Leerzeichen
- 0
- Zeichen ohne Leerzeichen
- 0
- Anzahl der Sätze
- 0
Brauchen Sie eine verlässliche Zählung für einen Artikel, eine Bildunterschrift, ein Briefing oder einen mehrsprachigen Entwurf? Dieses Werkzeug misst Wörter, Zeichen, Zeichen ohne Leerzeichen, Sätze, Absätze und die geschätzte Lesezeit in einem einzigen deterministischen Durchlauf.
Was als Wort zählt
Wörter entstehen aus Unicode-Buchstaben und -Ziffern, nicht aus einem naiven Split an Leerzeichen. Kontraktionen wie don't und Zusammensetzungen wie well-known bleiben zusammen, und eine Dezimalzahl wie 3.14 zählt als ein Wort. Leere Zeichenketten oder reiner Weißraum ergeben null Wörter, und seitliche Leerzeichen erzeugen keine Extra-Token.
Der Algorithmus läuft über Unicode-Skalare, sodass ein Emoji ein Zeichen zählt und nicht zwei UTF-16-Einheiten.
Chinesisch, Japanisch und Koreanisch ohne versteckte Wörterbücher
Schriften ohne Leerzeichen zwischen Wörtern brauchen eine explizite Regel. Jedes Han-Zeichen zählt als ein Wort; zusammenhängende Kana- oder Hangul-Läufe zählen jeweils als ein Wort. Gemischte Strings, etwa Hello direkt vor Ideogrammen, werden in lateinische und Han-Token geteilt statt zu einem einzigen Block zu verschmelzen.
Vollbreite oder ideografische Satzendezeichen beenden Sätze auch ohne folgendes Leerzeichen, wie CJK-Prosa geschrieben wird. Es gibt keinen schweren lexikalischen Segmentierer: die Regeln bleiben portabel, prüfbar und auf Server und Browser identisch.
Sätze, Absätze und Lesezeit
Sätze enden bei ., !, ?, Auslassungspunkten und CJK-Terminatoren, optional mit schließenden Anführungszeichen oder Klammern, während der Dezimalpunkt in 3.14 keinen neuen Satz beginnt. Absätze sind Blöcke nicht leerer Zeilen, getrennt durch Leerzeilen; ein einzelner Zeilenumbruch im Block bleibt ein Absatz. Die Lesezeit nutzt Ihre Wörter-pro-Minute-Angabe (Standard 200) und rundet auf ganze Sekunden auf, oder null wenn es keine Wörter gibt.
Anwendungsfälle
Redaktionelle und SEO-Längenprüfung
Messen Sie Titel, Meta-Beschreibungen und Fließtext vor der Veröffentlichung, damit Längenziele zwischen Autoren konsistent bleiben.
Mehrsprachige Entwürfe
Zählen Sie gemischten lateinischen und CJK-Text mit expliziten Regeln, ohne jedes Ideogramm als unsichtbar oder als ein Riesenwort zu behandeln.
Strukturvorschau
Zeigen Sie Zeichen, Sätze und Lesezeit neben dem Entwurf, damit die Prüfung die Struktur sieht und nicht nur die Rohlänge.
Häufige Fragen
Wie werden Wörter gezählt?
Über Läufe von Unicode-Buchstaben und -Ziffern mit expliziten Verbindungen für Apostrophe, Bindestriche und Dezimalpunkte. Intl.Segmenter wird nicht verwendet, damit Browser und Server übereinstimmen.
Wie funktioniert die Zählung für Chinesisch oder Japanisch?
Jedes Han-Zeichen ist ein Wort. Zusammenhängendes Kana oder Hangul bildet ein Wort pro Lauf. Terminatoren wie 。 und ! beenden Sätze, auch wenn das nächste Zeichen kein Leerzeichen ist.
Erzeugt 3.14 zwei Sätze?
Nein. Ein einzelner Dezimalpunkt zwischen Ziffern bleibt sowohl für Wörter als auch für Sätze in der Zahl.
Wie groß darf der Text maximal sein?
Größere Dokumente sollten vor dem Zählen geteilt werden.
Wie wird die Lesezeit berechnet?
Die Wortzahl wird durch Ihre Lesegeschwindigkeit in Wörtern pro Minute geteilt, standardmäßig 200, und auf ganze Sekunden aufgerundet. Ein Text ohne Wörter ergibt null Sekunden.
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-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world. How many words is this?"}'const res = await fetch("https://api.kit.forhosting.com/text/word-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world. How many words is this?"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/word-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world. How many words is this?"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/word-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world. How many words is this?"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world. How many words is this?"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/word-count", 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": "Hello world. How many words is this?"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.word_count",
"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_chars | 500000 |
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
Dieselben Regeln laufen kostenlos im Browser und über die API, damit die Automatisierung nicht von der Vorschau auf der Seite abweicht.
Was als Wort zählt
Unterstriche und E-Mail-Trenner kleben Token nicht zusammen: foo_bar ergibt zwei Wörter und email@example.com drei.
Sätze, Absätze und Lesezeit
Nutzen Sie die JSON-Felder in Editoren, SEO-Prüfungen, CMS-Validierungen oder jeder Pipeline, die eine stabile Zählung braucht.
Integrationsbeispiele
Automatisierung und CMS-Hooks
Rufen Sie die API mit demselben Vertrag wie das kostenlose Widget auf, um leere Beiträge abzulehnen oder die Lesezeit in einer Pipeline zu schätzen.
Technische Fragen
Ist der Online-Wortzähler kostenlos?
Ja. Das Browser-Werkzeug läuft lokal und kostenlos. API-Anfragen belasten den veröffentlichten Grundpreis $0.002 vom Prepaid-Guthaben; fehlgeschlagene Aufgaben werden nicht berechnet.
Was bedeutet reading_time_seconds?
Es ist die Aufrundung von (Wörter × 60 / wpm). Der Standard-wpm ist 200; geben Sie eine endliche Zahl größer null an, um die Schätzung zu ändern.