Satzzähler
„Hello world. This is a second sentence! Is this a third?“ ergibt 3 Sätze mit durchschnittlich 18 Zeichen. Eine Folge wie „!!!“ zählt als ein einziges Satzende, und eine letzte Zeile ohne Punkt zählt ebenfalls. 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
- Hello world. This is a second sentence! Is this a third?
- Satzanzahl
- 3
- Sätze
- 3
- Durchschnittliche Satzlänge
- 18
- Vorgang
- sentence_count
Ein Satzzähler beantwortet eine einfache redaktionelle Frage: Wie viele Sätze stecken in diesem Textblock? Autoren, Studierende, Redakteure und Produktteams nutzen diese Zahl, um Lesbarkeitsziele zu prüfen, Marketing-Copy zu straffen, Kurzantworten zu bewerten und Längenregeln vor dem Veröffentlichen zu validieren. Diese Fähigkeit durchsucht Ihren Klartext nach terminaler Zeichensetzung—Punkte, Ausrufezeichen und Fragezeichen—und liefert eine einzige deterministische Satzsumme, der Sie in Skripten und im kostenlosen Browserformular vertrauen können. Läufe derselben Terminalzeichen zählen als ein Ende, optionale schließende Anführungszeichen werden toleriert, und ein Schlussklausel ohne Punkt zählt weiterhin, damit informelle Notizen nicht unterzählt werden. Leere oder nur aus Leerraum bestehende Eingabe wird mit einem klaren Validierungsfehler abgelehnt statt still mit null.
Wie der Satzzähler Satzenden erkennt
Der Detektor wandert durch Ihren Klartext und behandelt eine Satzgrenze als einen Lauf terminaler Zeichensetzungszeichen aus der Menge Punkt, Ausrufezeichen und Fragezeichen. Ein Lauf wie drei Ausrufezeichen oder ein Fragezeichen gefolgt von einer ellipsenartigen Punktfolge bleibt ein Ende, sodass dramatische Zeichensetzung die Summe nicht aufbläht. Schließende Anführungszeichen oder Klammern direkt nach dem Terminal-Lauf sind erlaubt und starten keinen neuen Satz.
Nach einem Ende beginnt das nächste Nicht-Leerzeichen den folgenden Satz. Hat die letzte Klausel des Texts gar kein Terminalzeichen, trägt dieses Schlussfragment trotzdem einen Satz bei — passend dazu, wie Menschen Nachrichten und stichpunktartige Notizen entwerfen, ohne jede Zeile mit einem Punkt zu beenden. Abkürzungen wie Doctor oder Mister mit Punkt können früher trennen, als ein menschlicher Redakteur es wünschte; behandeln Sie das Ergebnis als schnelle Terminal-Zeichensetzungs-Summe statt als vollständige linguistische Analyse.
Für Unterrichtsbewertung und Pipeline-Checks ist diese Ehrlichkeit ein Vorteil: jeder Client sieht dasselbe Regelwerk.
Wo Satzzahlen in der realen Arbeit auftauchen
Schreibcoaches und Sprachunterricht an weiterführenden Schulen setzen Satzzahl-Ziele für Absätze und Kurzantworten; ein gemeinsamer Zähler hält Peer-Review und Auto-Bewertung ausgerichtet. Content-Marketer messen, wie dicht ein Landing-Hero oder Produkt-Blurb vor A/B-Tests ist, weil drei lange Sätze anders lesen als acht kurze bei gleicher Wortzahl. Lokalisierungsteams vergleichen Quell- und Ziel-Satzsummen, um nach maschineller Übersetzung verlorene Klauseln zu fangen.
Support- und Rechtsteams überfliegen Richtlinienausschnitte und Ticket-Vorlagen, um Antworten scanbar zu halten. Produktingenieure begrenzen Formularfelder, Review-Prompts und Chatbot-Trainingsbeispiele mit einem Mindest- oder Höchstsatztotal vor der Annahme. Wenn Sie später eine vollständige Wort-und-Zeichen-Aufschlüsselung, einen Lesbarkeits-Score oder eine Zusammenfassung in einen Satz brauchen, behandeln Sie das als separate Suchabsichten und Landings statt diese fokussierte Satzzähler-Seite zu überladen.
Anwendungsfälle
Satzziele für Aufsätze und Hausaufgaben
Prüfen Sie, dass ein Schülerabsatz vor dem Abgeben ein erforderliches Satzminimum erfüllt — mit derselben Summe, die das Skript der Lehrkraft berechnet.
Dichteprüfungen für Marketing-Copy
Zählen Sie Sätze in Hero-Text, Anzeigen und E-Mail-Openern, damit Kurz- und Langform-Varianten in den Lesbarkeitsregeln der Marke bleiben.
QA-Tore für Übersetzung und CMS
Vergleichen Sie Quell- und übersetzte Satzsummen in Pipelines, um verlorene oder zusammengeführte Klauseln vor dem Veröffentlichen zu markieren.
Häufige Fragen
Wie entscheidet der Satzzähler, wo ein Satz endet?
Er erkennt terminale Zeichensetzung: Punkte, Ausrufezeichen und Fragezeichen. Ein Lauf dieser Zeichen zählt als ein Ende. Optionale schließende Anführungszeichen oder Klammern nach dem Lauf sind erlaubt. Eine Schlussklausel ohne Schlusszeichen zählt weiterhin als ein Satz.
Was geschieht, wenn ich leeren Text sende?
Leere und nur aus Leerraum bestehende Zeichenketten sind nicht erlaubt; geben Sie eine nicht leere Zeichenkette zum Zählen an.
Zählt es auch Wörter oder Zeichen?
Nein. Diese Landing fokussiert auf Satzsummen. Für Wörter, Zeichen, Absätze und Zeilen in einer Antwort nutzen Sie den separaten Wort-und-Zeichen-Zähler.
Werden Abkürzungen perfekt behandelt?
Nein. Punkte in Abkürzungen können wie Satzenden aussehen. Das Werkzeug ist ein deterministischer Terminal-Zeichensetzungs-Zähler, kein vollständiger linguistischer Parser, sodass Ergebnisse über Clients stabil bleiben.
Was bedeutet die durchschnittliche Satzlänge?
Sie gibt an, wie viele Zeichen ein Satz im Mittel hat; im Beispiel mit drei Sätzen sind es 18 Zeichen. So erkennen Sie auf einen Blick, ob ein Text aus kurzen, knappen oder aus langen, verschachtelten Sätzen besteht.
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/str/sentence-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world. This is a second sentence! Is this a third?"}'const res = await fetch("https://api.kit.forhosting.com/str/sentence-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world. This is a second sentence! Is this a third?"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sentence-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world. This is a second sentence! Is this a third?"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sentence-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world. This is a second sentence! Is this a third?"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world. This is a second sentence! Is this a third?"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sentence-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. This is a second sentence! Is this a third?"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sentence_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.
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
Wie der Satzzähler Satzenden erkennt
Nur aus Leerraum bestehende und leere Zeichenketten werden mit invalid_input abgelehnt, damit Aufrufer eine leere Einfügung nicht mit einem null-sätzigen Dokument verwechseln. Der Algorithmus ist ein reiner deterministischer String-Scan: keine Zufallsseeds, keine Wanduhr-Zeitstempel, keine Netzwerkanrufe und kein Sprachmodell, sodass dieselbe Eingabe immer dasselbe JSON erzeugt.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein einzelnes Pflicht-String-Feld namens text oder einen der dokumentierten Aliasse wie content, body, message oder input. Die Beispiel-Payload im Vertrag ist eine kurze Drei-Satz-Probe, damit kostenloses Formular und API-Sonde denselben Arbeitsfall teilen. Bei Erfolg spiegelt die Antwort den originalen text, liefert sentence_count als primäre Summe, wiederholt dieselbe Ganzzahl unter sentences für Clients, die einen Pluralnamen bevorzugen, und enthält average_sentence_length als mittlere Zeichenlänge der getrimmten Segmente, damit Sie ungewöhnlich lange Klauseln auf einen Blick erkennen. Das Feld operation ist immer die Konstante sentence_count für Logging und Multi-Tool-Dashboards. Fehlendes text, leere Zeichenketten, nur Leerraum, nicht endliche numerische Stellvertreter und Objekte, die keine Strings sind, scheitern mit invalid_input und werden nicht berechnet. Sehr große Payloads über dem Zeichencap werden mit einer klaren Längenmeldung abgelehnt, damit Worker begrenzt bleiben. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.
Wo Satzzahlen in der realen Arbeit auftauchen
Weil diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.