Absätze im Text zählen
Fügen Sie drei durch Leerzeilen getrennte Absätze ein und Sie erhalten 3 Absätze mit 6, 4 und 5 Wörtern, insgesamt 15. Manuell umbrochene Zeilen bleiben ein Absatz, und zusätzliche Leerzeilen erzeugen keine leeren. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Autorinnen, Redakteure, Lehrkräfte und Content-Pipelines brauchen oft mehr als nur die Gesamtzahl der Absätze: Sie benötigen eine Aufschlüsselung, wie viele Wörter in jedem durch Leerzeilen getrennten Block stehen, um die Essaystruktur auszugleichen, Aufgabenregeln zu prüfen oder Arbeit an Übersetzer zu verteilen. Diese Fähigkeit nimmt Klartext entgegen, dessen Absätze durch Leerzeilen getrennt sind, zählt jeden nicht leeren Block und liefert die Wortanzahl jedes Absatzes in Reihenfolge. Nutzen Sie sie, wenn die Suchintention Absätze im Text zählen, Wörter pro Absatz oder ein Leerzeilen-Absatzanalysator mit klarer Wortliste pro Block ist.
Wie Leerzeilen-Absätze und Wortzahlen definiert sind
In Klartext ist ein Absatz üblicherweise ein Block nicht leeren Inhalts, der vom nächsten durch mindestens eine Leerzeile getrennt ist. Dieses Werkzeug folgt dieser alltagsnahen Definition, statt Satzgrenzen, HTML-Tags oder NLP-Themenbrüche zu raten. Zuerst wird die Eingabe geprüft: fehlender Text, ein Nicht-String-Wert oder eine nach dem Trim leere Zeichenkette wird mit einem klaren Fehler abgelehnt.
Zeilenumbrüche werden normalisiert, sodass Windows-CRLF, altes Mac-CR und Unix-LF vor dem Zerlegen eine einzige LF-Form werden. Der Zerleger sucht eine oder mehrere aufeinanderfolgende leere oder nur aus Leerzeichen bzw. Tabs bestehende Zeilen; diese Läufe sind die Absatzgrenzen.
Jeder verbleibende Block wird an äußeren Leerbereichen gekürzt; bleibt etwas Nicht-Whitespace übrig, zählt er als ein Absatz. Führende Leerzeilen, nachgestellte Leerzeilen sowie doppelter oder dreifacher Abstand zwischen Blöcken erzeugen nie leere Absätze, sodass ein Dokument, das mit zwei Leerzeilen beginnt, trotzdem beim ersten echten Block zu zählen beginnt. Ein einzelner langer Block nur mit harten Umbrüchen —Zeilenumbrüche ohne Leerzeile— bleibt ein Absatz, auch wenn er viele visuelle Zeilen umfasst.
Das entspricht dem Umgang der meisten Stilrichtlinien und Markdown-Editoren mit Prosa, wenn Autorinnen Ideen mit einer Leerzeile trennen. Wortzahlen nutzen Whitespace-Tokenisierung: jede Folge von Nicht-Whitespace-Zeichen in einem Absatz ist ein Wort, sodass an ein Token geklebte Interpunktion bei diesem Token bleibt.
Wann Sie dieses Werkzeug nutzen und praktische Tipps
Nutzen Sie diese Fähigkeit, wenn die Suchintention Absätze im Text zählen, Wörter pro Absatz online oder ein kostenloser Leerzeilen-Absatzanalysator mit Wortaufschlüsselung pro Block ist. Fügen Sie einen Essay-Entwurf ein, wandeln Sie einmal um und zeigen Sie Studierenden oder Redaktionen sowohl die Absatzgesamtzahl als auch die Länge jedes Blocks neben einem Längenziel.
Behalten Sie beabsichtigte einfach beabstandete harte Umbrüche im Blick: nur durch einen Zeilenumbruch verbundene Zeilen bleiben ein Absatz, was für umfließenden Klartext korrekt ist und nur falsch, wenn jede visuelle Zeile ein eigener Absatz sein sollte —dann zuerst Leerzeilen einfügen oder einen Zeilenzähler nutzen. HTML- und Markdown-Quelltext mit Tags zählt Leerzeilen weiterhin in der Rohzeichenkette; entfernen Sie Markup zuerst, wenn Sie nur Prosa-Blöcke wollen. Diese Landingpage ist kein reiner Satzzähler, kein PDF-Seitenstatistik-Werkzeug und kein NLP-Themenseparator, der Brüche ohne Leerzeilen erfindet.
Bevorzugen Sie einen reinen Wortzähler, wenn Sie Aggregatmetriken ohne Struktur brauchen; bevorzugen Sie diese Fähigkeit, wenn Menschen Ideen bereits mit Leerzeilen getrennt haben und Sie beides brauchen: die Gesamtzahl und die Wörter in jedem Block. Beim Unterrichten von Schreibstruktur vergleichen Sie denselben Text mit und ohne Leerzeilen, damit Lernende sehen, wie Abstand Absatzgrenzen definiert und wie die Wortmasse über Abschnitte verteilt ist.
Anwendungsfälle
Essaystruktur und Hausaufgabenkontrolle
Studierende fügen Entwurfsprosa ein; Lehrkräfte oder LMS-Skripte prüfen Absatzgesamtzahlen und Wörter pro Absatz gegen Aufgabenregeln vor der Abgabe.
Häufige Fragen
Wie zählt man Absätze in einem Text?
Senden Sie eine nicht leere Zeichenkette in text.
Was passiert, wenn der Text leer ist?
Leere oder nur-Whitespace-Zeichenketten werden abgelehnt und nicht berechnet, damit leere Formularposts nie wie Erfolg aussehen.
Zählen harte Umbrüche ohne Leerzeile als mehrere Absätze?
Nein. Einzelne Zeilenumbrüche in einem Block bleiben im selben Absatz. Nur Leerzeilen-Brüche erzeugen eine neue Absatzgrenze.
Erzeugen zusätzliche Leerzeilen leere Absätze?
Nein. Leerzeilen am Anfang oder Ende und doppelte oder dreifache Abstände zwischen Blöcken erzeugen nie leere Absätze. Zeilen, die nur Leerzeichen oder Tabulatoren enthalten, gelten ebenfalls als leer.
Wie werden die Wörter in jedem Absatz gezählt?
Jede Zeichenfolge zwischen Leerzeichen ist ein Wort, Satzzeichen bleiben also an ihrem Wort hängen. Addieren Sie die Werte aller Absätze, erhalten Sie die Gesamtzahl der Wörter im Dokument.
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/count-paragraphs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"First paragraph with five words here.\n\nSecond block has four words."}'const res = await fetch("https://api.kit.forhosting.com/text/count-paragraphs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "First paragraph with five words here.\n\nSecond block has four words."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-paragraphs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "First paragraph with five words here.\n\nSecond block has four words."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-paragraphs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"First paragraph with five words here.\\n\\nSecond block has four words."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"First paragraph with five words here.\n\nSecond block has four words."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-paragraphs", 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": "First paragraph with five words here.\n\nSecond block has four words."
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_paragraphs",
"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 | 100000 |
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 oder nur aus Leerzeichen bestehende Eingaben werden mit invalid_input abgelehnt, damit Automatisierung einen leeren Einfügeversuch nie als erfolgreiche Null behandelt.
Wie Leerzeilen-Absätze und Wortzahlen definiert sind
Die Summe von words_per_paragraph ergibt total_words für das gesamte Dokument.
Eingabevertrag, Antwortform und Preise
Bei Erfolg spiegelt die Antwort input als die gesendete Originalzeichenkette und text als die getrimmte Arbeitszeichenkette. Eine kurze message fasst zusammen, wie viele Absätze und Wörter gezählt wurden. Senden Sie lieber den rohen Dokumentkörper, statt Zeilenumbrüche vorab zusammenzufalten, wenn Sie echte Leerzeilen-Semantik wollen; alles in eine Zeile zu falten erzwänge einen einzigen Absatz. Senden Sie einen JSON-Body mit einem Pflicht-String-Feld text (Aliase input, value, string, s, content und body). Der Wert muss nach dem Trim eine nicht leere Zeichenkette sein und darf hunderttausend Zeichen nicht überschreiten, damit eine einzelne Anfrage Worker- oder Browser-Speicher bei riesigen Einfügungen nicht erschöpft. Sie liefert paragraph_count und count als dieselbe Ganzzahl-Gesamtzahl der Leerzeilen-Blöcke, total_words als Summe der Wörter aller Absätze, words_per_paragraph als geordnetes Array von Ganzzahlen (ein Eintrag pro Absatz), paragraphs als die geordneten Blockzeichenketten nach dem Zerlegen und details als Array von Objekten mit index ab eins, text und word_count für lesbare Tabellen. Fehlgeschlagene Validierung —fehlender Text, Nicht-String, zu große Nutzlast oder leerer Inhalt nach Trim— liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und ohne marginalen Stückpreis. Bei der Integration prüfen Sie paragraph_count und words_per_paragraph für Strukturchecks, vergleichen optional total_words mit der Summe des pro-Absatz-Arrays und behandeln invalid_input als Client-Fehler bei leeren Formularen statt als Abrechnungsereignis.
Wann Sie dieses Werkzeug nutzen und praktische Tipps
Round-Trip-Checks für Tests sind einfach: speisen Sie zwei kurze, durch eine Leerzeile getrennte Zeilen ein und erwarten Sie paragraph_count zwei mit zwei Wortzahlen; speisen Sie einen ungebrochenen Block ein und erwarten Sie einen Absatz; senden Sie absichtlich leere Zeichenkette oder Leerzeichen, um invalid_input und die Meldung zu bestätigen, die eine nicht leere Zeichenkette verlangt. Fehlgeschlagene Aufgaben mit invalid_input belasten das Prepaid-Guthaben nicht, was Formularvalidierung und negative CI-Tests günstig hält.
Integrationsbeispiele
CMS und Übersetzungsübergaben
Teilen Sie mehrblockige Release Notes oder Blog-Entwürfe, prüfen Sie paragraph_count und verteilen Sie Übersetzerlast mit words_per_paragraph vor der Veröffentlichung.
Unit-Tests für Textprozessoren
Erzeugen Sie bekannte multiparagrafische Fixtures mit erwarteten Wort-Arrays und Ablehnungen leerer Eingaben für Editoren, E-Mail-Parser und Markdown-Pipelines.
Technische Fragen
Wie werden Wörter in jedem Absatz gezählt?
Jede Folge von Nicht-Whitespace-Zeichen in einem Absatz ist ein Wort. words_per_paragraph listet diese Ganzzahlen in Reihenfolge; total_words ist ihre Summe.
Was kostet das Zählen von Absätzen im Text?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.