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-ZeichenChinesisch, Japanisch, Koreanisch
Englische Wörterdurch Leerzeichen getrennt
Zeicheneinschl. Leerzeichen
Zeichen (ohne Leerzeichen)ohne Leerzeichen
Absätzedurch 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.