Wortzahler& Lesezeit
Echtzeit-Zahlung von Wortern, Zeichen, Absatzen und Satzen mit Lesezeitschatzung. Vollstandig lokal — Ihr Text verlasst nie Ihren Browser.
Text eingeben
Statistiken werden in Echtzeit aktualisiert
Statistiken
—
Geschätzte LesezeitChinesisch ~500 Zeichen/Min · Englisch ~200 Wörter/Min
CJK-Zeichen—Chinesisch, Japanisch, Koreanisch
Englische Wörter—durch Leerzeichen getrennt
Zeichen—einschl. Leerzeichen
Zeichen (ohne Leerzeichen)—ohne Leerzeichen
Absätze—durch Leerzeilen getrennt
Sätze—. ! ? 。!? …
UTF-8-Bytegröße—
Hat dieses Tool Ihr Problem gelöst?
Codebeispiele
JavaScript
const text = "Hello 世界"; // CJK characters (Chinese, Japanese, Korean) const cjk = (text.match( /[\u4e00-\u9fff\uac00-\ud7af]/g ) ?? []).length; // 2 // English words const words = (text.match( /[a-zA-Z][a-zA-Z'-]*/g ) ?? []).length; // 1 // Reading time (ms) const mins = cjk / 500 + words / 200;
Python
import re
text = "Hello 世界"
# CJK characters (Chinese, Japanese, Korean)
cjk = len(re.findall(
r'[\u4e00-\u9fff\uac00-\ud7af]', text
)) # 2
# English words
words = len(re.findall(
r'[a-zA-Z][a-zA-Z\'-]*', text
)) # 1
# Characters without spaces
no_sp = len(text.replace(" ", ""))TypeScript
function wordStats(text: string) {
const cjk = (text.match(
/[\u4e00-\u9fff\u3040-\u30ff\uac00-\ud7af]/g
) ?? []).length;
const words = (text.match(
/[a-zA-Z][a-zA-Z'-]*/g
) ?? []).length;
const paragraphs = text
.split(/\n\s*\n/)
.filter(p => p.trim()).length;
return { cjk, words, paragraphs };
}Go
import (
"regexp"
"unicode"
)
func countCJK(s string) int {
count := 0
for _, r := range s {
if unicode.Is(unicode.Han, r) ||
unicode.Is(unicode.Hangul, r) {
count++
}
}
return count
}
var wordRe = regexp.MustCompile(
`[a-zA-Z][a-zA-Z'-]*`)Haufig gestellte Fragen
Wie werden CJK-Zeichen gezahlt?
Das Tool zahlt Unicode-CJK-Einheitsideogramme einschliesslich gangiger chinesischer Zeichen (U+4E00–9FFF), Erweiterung A (U+3400–4DBF), Kompatibilitatsideogramme (U+F900–FAFF), japanische Hiragana/Katakana (U+3040–30FF) und koreanische Hangul-Silben (U+AC00–D7AF).
Wie werden englische Worter gezahlt?
Englische Worter werden als aufeinanderfolgende Buchstabensequenzen gezahlt, optional mit Bindestrichen und Apostrophen. Beispiel: don't zahlt als 1 Wort, state-of-the-art zahlt als 1 Wort. Reine Zahlen werden nicht als Worter gezahlt.
Wie wird die Lesezeit berechnet?
Die chinesische Lesegeschwindigkeit wird auf ca. 500 Zeichen/Minute (stilles Lesen bei Erwachsenen) geschatzt, Englisch auf ca. 200 Worter/Minute. Bei gemischtem Text werden beide separat berechnet und addiert, um eine genauere Schatzung zu erhalten.
Wie werden Absatze definiert?
Ein Absatz ist ein Textblock, der durch eine oder mehrere Leerzeilen (aufeinanderfolgende Zeilenumbruche) getrennt ist. Ein einzelner Zeilenumbruch erstellt keinen neuen Absatz — konsistent mit Markdown und den meisten Schreibwerkzeugen.
Wird mein Text an einen Server gesendet?
Nein. Dieses Tool lauft vollstandig in Ihrem Browser. Alle Berechnungen erfolgen lokal — Ihr Text verlasst nie Ihr Gerat und ist somit sicher fur vertrauliche Dokumente.
Wofur ist die UTF-8-Bytegrosse nutzlich?
Die Bytegrosse zeigt, wie viel Speicherplatz der Text tatsachlich in UTF-8-Kodierung belegt. Sie ist nutzlich zur Prufung von Datenbankfeldgrenzen (z.B. VARCHAR-Lange), API-Anfrage-Payloadgrossen oder Dateispeicher. Chinesische Zeichen belegen in UTF-8 typischerweise jeweils 3 Bytes.