Textabschneider
Kürzen Sie Text auf eine Zeichen- oder Wortgrenze mit einem eigenen Suffix.
So funktioniert es
- Text einfügen: Geben Sie beliebigen Text ein oder fügen Sie ihn ein, Artikel, Beschreibungen, Social-Posts oder beliebige Inhalte, die gekürzt werden sollen.
- Limit festlegen: Wählen Sie das Zeichen- oder Wortlimit, das zur Zielplattform passt (z. B. 160 für Meta-Beschreibungen, 280 für Twitter).
- Ergebnis kopieren: Der gekürzte Text erscheint sofort. Klicken Sie auf Kopieren, um die gekürzte Version einsatzbereit zu erhalten.
Warum den Text-Trimmer nutzen?
Jede Plattform hat Längenbeschränkungen, Twitter, Meta-Beschreibungen, Datenbankfelder, Benachrichtigungen und SMS-Nachrichten erzwingen alle strenge Zeichenanzahlen. Manuelles Kürzen schneidet oft unschön mitten im Wort ab oder lässt Satzzeichen am Ende. Dieses Tool kürzt intelligent an Wortgrenzen und zeigt eine Vorschau, wie der Text exakt im Limit erscheint, das spart Zeit und vermeidet Formatierungsfehler.
Funktionen
- Wortgrenzen-Kürzung: Schneidet an natürlichen Wortgrenzen, um Wortbruchstücke in der Ausgabe zu vermeiden.
- Live-Zeichenzähler: Sehen Sie verbleibende Zeichen in Echtzeit beim Tippen oder Einfügen.
- Eigenes Limit: Setzen Sie ein beliebiges Zeichen- oder Wortlimit passend zu Ihrer Plattform.
- Sofort-Vorschau: Sehen Sie das gekürzte Ergebnis sofort, ohne einen Button zu klicken.
- Kopieren mit einem Klick: Kopieren Sie das Ergebnis per Klick in die Zwischenablage.
Häufige Fragen
Schneidet das Tool mitten im Wort?
Nein. Der Trimmer schneidet an der nächstgelegenen Wortgrenze vor dem Limit, sodass die Ausgabe immer mit einem vollständigen Wort endet. So bleibt Ihr gekürzter Text lesbar und professionell.
Kann ich es für Meta-Beschreibungen nutzen?
Ja. Setzen Sie das Limit auf 155-160 Zeichen für Google-Meta-Beschreibungen oder 120 Zeichen für ein engeres Kürzen. Das Tool zeigt den Zeichenzähler in Echtzeit, sodass Sie das Ergebnis fein abstimmen können.
Was passiert mit Sonderzeichen und Emojis?
Sonderzeichen und Emojis bleiben unverändert erhalten. Beachten Sie, dass Emojis auf manchen Plattformen als 2 Zeichen zählen können, prüfen Sie die endgültige Zählung auf Ihrer Zielplattform, falls Präzision wichtig ist.
Was «ein Zeichen» wirklich bedeutet
Ein Benutzer sieht ein «Zeichen», wo JavaScript drei Werte sieht. Die Zeichenkette «👨👩👧👦» (Familie-mit-vier-Emoji) ist ein Graphem-Cluster, sieben Unicode-Codepunkte, verbunden durch Zero-Width Joiner (U+200D), und elf UTF-16-Codeeinheiten. Deshalb ergibt "👨👩👧👦".length === 11 in JavaScript. Die autoritative Definition lebt im Unicode Standard Annex #29 «Unicode Text Segmentation» (aktuelle Version 15.0, September 2022), der Graphem-Cluster-Grenzen, Wortgrenzen und Satzgrenzen spezifiziert. Modernes JavaScript stellt UAX #29 über Intl.Segmenter bereit, standardisiert in ECMAScript 2022 und ausgeliefert in jedem Browser seit Firefox 125 (April 2024); Chrome hatte es seit Version 87 (November 2020) und Safari seit 14.1 (April 2021). Verwenden Sie new Intl.Segmenter('de', { granularity: 'grapheme' }), um wie Menschen zu zählen.
Zeichenbegrenzungen auf den Plattformen, an die Sie ausliefern
- Google Search-Meta-Beschreibung: keine erzwungene Obergrenze, aber das SERP-Snippet kürzt typischerweise bei 155-160 Zeichen auf Desktop und etwa 120 auf Mobil. Seit 2018 betonen Googles eigene Richtlinien, dass das Snippet von überall auf der Seite gezogen werden kann, nicht nur aus dem
<meta name="description">-Tag. - Twitter / X: 280 Zeichen für kostenlose Accounts seit November 2017, 25 000 für X Premium seit Mai 2023. Spezielle Zählregeln: jede URL zählt als 23 Zeichen unabhängig von der Länge, und CJK-Zeichen zählen als 2 jeweils.
- SMS: 160 Zeichen pro Nachricht im GSM-7-Bit-Alphabet (3GPP TS 23.038), 70 Zeichen in UCS-2 (UTF-16) für Nicht-GSM-Text einschließlich der meisten Emojis und nicht-lateinischer Schriften. Mehrteilige SMS verwendet 153 / 67 pro Teil, weil der User Data Header 7 Zeichen Nutzlast verbraucht.
- Open Graph-Beschreibung (Facebook): empfohlen 110-200 Zeichen, Kürzung typischerweise bei 300.
- Twitter Card-Beschreibung: 200 Zeichen Maximum, darüber mit Ellipse gekürzt.
- LinkedIn-Post: 3 000 Zeichen insgesamt, aber die «Mehr anzeigen»-Kürzung wird bei etwa 210 Zeichen auf Desktop ausgelöst.
- Web Push-Benachrichtigungstext: keine formale Begrenzung, aber iOS kürzt bei etwa 110 Zeichen und Android zeigt etwa 200.
- Datenbank
VARCHAR(N): in MySQL mit veralteterutf8-Kollation istNBytes; mitutf8mb4istNZeichen. PostgreSQLvarchar(N)ist immer Zeichen.
Wortgrenzen sind nicht nur split(' ')
Der naive Wortgrenzen-Kürzer teilt die Eingabe an /\s+/ und schneidet vor dem ersten Wort, das Sie über die Grenze drängt. Das funktioniert für Englisch. Es scheitert bei Chinesisch, Japanisch, Koreanisch und Thailändisch, von denen keiner Leerzeichen zwischen Wörtern verwendet: die gesamte Eingabe endet als ein «Wort», also behält der Trimmer entweder alles oder schneidet alles. Arabisch verwendet Leerzeichen, verbindet aber Buchstabenformen auf Weisen, die Grenzpositionen ändern. Intl.Segmenter mit granularity: 'word' wendet den UAX #29-Wortgrenzen-Algorithmus an und produziert korrekte Schnitte für jede Sprache. Es unterscheidet auch «wortähnliche» Segmente (geben isWordLike: true zurück) von Interpunktions- und Leerzeichensegmenten, sodass Sie die letzte Wortgrenze vor Ihrem Zeichenbudget mit einem Durchgang über die Segmente finden können.
CSS-Kürzung: text-overflow und line-clamp
Wenn das Ziel ist, visuell zu kürzen, während der vollständige Text im DOM bleibt (damit er für Screenreader, Suchmaschinen und Kopieren-und-Einfügen verfügbar bleibt), verwenden Sie CSS. Die einzeilige Kürzung erfordert drei Eigenschaften zusammen: overflow: hidden; white-space: nowrap; text-overflow: ellipsis;. text-overflow: ellipsis ist im CSS Basic User Interface Module Level 4 (W3C Candidate Recommendation August 2021) definiert und wird in jedem Browser seit Firefox 7 (September 2011) ausgeliefert; Internet Explorer 6 hatte es schon im August 2001. Die mehrzeilige Kürzung verwendet display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;. Die -webkit-line-clamp-Eigenschaft datiert aus WebKit 2009 und ist jetzt im CSS Overflow Module Level 3 (W3C Working Draft) definiert. Das unpräfigierte line-clamp wird in Safari 18 (September 2024) und Firefox 125 (April 2024) ausgeliefert; geben Sie immer die -webkit--Form als Fallback an. Kritische Einschränkung: CSS-Kürzung ist rein präsentational. Der vollständige Text steht immer noch im HTML-Quellcode, sodass das SEO-Snippet, die E-Mail-Zusammenfassung und der JS-getriebene Suchindex die ungekürzte Zeichenkette sehen.
Häufige Fehler
- Verwenden von
str.lengthfür Begrenzungen. JavaScriptsString.prototype.lengthgibt UTF-16-Codeeinheiten zurück, keine Zeichen. Ein Status mit drei Daumen-hoch-Emojis «👍👍👍» meldetlength === 6; Twitter zählt es als 3. - Die Suffixlänge nicht abziehen. Wenn Ihr Budget 160 Zeichen beträgt und Sie
…anhängen, hat Ihr Textkörper 159 Zeichen zur Verfügung. Viele naive Implementierungen produzieren Zeichenketten über der Grenze. - CJK und Thai mit Leerzeichen aufteilen. Sprachen ohne Wort-Leerzeichen werden unspaltbar. Verwenden Sie
Intl.Segmentermitgranularity: 'word'. - Schneiden vor dem Entfernen der abschließenden Interpunktion. «Hallo, Welt!» auf 8 Zeichen gekürzt wird naiv zu «Hallo, W», oder «Hallo,…» wenn intelligent, oder «Hallo…» wenn noch intelligenter und das nachfolgende Komma entfernt.
- Kürzen innerhalb von HTML-Tags. Kürzen von
<a href="long-url">text</a>auf 30 Zeichen produziert eine Zeichenkette mit einem nicht geschlossenen Tag. Entweder HTML zuerst entfernen oder einen DOM-bewussten Kürzer verwenden. - Drei Punkte vs. eine Ellipse. Die Unicode-Ellipse
…(U+2026) ist ein Zeichen, drei Punkte...sind drei. Wählen Sie das Richtige für den Zeichenzähler der Plattform. - Vertrauen in
<input maxlength>für clientseitige Validierung. Der HTML Living Standard zählt UTF-16-Codeeinheiten, sodass ein Benutzer, der Emojis einfügt, eine andere Zählung sieht als Ihr Unicode-bewusster Backend-Validator. Validieren Sie serverseitig.
Weitere häufig gestellte Fragen
Warum zählt Twitter meine URL als 23 Zeichen, auch wenn sie viel länger ist?
Twitter verpackt jede URL durch seinen t.co-Kürzer für Analytik und Missbrauchserkennung, also berechnet es jede URL mit der Worst-Case-Länge des Kürzers: 23 Zeichen für HTTPS. Wenn Sie eine 100-Zeichen-URL schreiben, zählt sie als 23 in Twitters UI. Dieselbe Regel gilt für Twitter Card-Metadaten. Die Open-Source-Bibliothek twitter-text (Twitter, MIT) implementiert die exakte Regel, wenn Sie eine byte-genaue Simulation benötigen.
Respektiert dieses Tool RTL-Sprachen wie Arabisch und Hebräisch?
Der Textinhalt wird einschließlich seiner Bidi-Markierungen (bidirektional) erhalten. Die Kürzung operiert auf Zeichen in logischer Reihenfolge, sodass das Schneiden eines arabischen Satzes bei Zeichen 100 beim 100. logischen Zeichen schneidet (dem, das ein Screenreader zuerst ansagen würde). Die Anzeigereihenfolge kann sich aufgrund des Rechts-nach-Links-Flusses visuell umkehren, aber die zugrunde liegende Zeichenkette ist konsistent.
Warum wird meine gekürzte SMS bei 161 Zeichen immer noch in drei Teile aufgeteilt?
SMS verwendet 7-Bit-GSM-Kodierung für rein lateinischen Text und passt 160 Zeichen in ein Segment. Aber jedes Zeichen außerhalb von GSM-7, einschließlich der geschweiften «intelligenten» Anführungszeichen aus der Autokorrektur (U+2018 / U+2019), der Unicode-Ellipse (U+2026) oder Emojis, zwingt die gesamte Nachricht zur UCS-2-Kodierung mit 70 Zeichen pro Segment. Wenn Ihre gekürzte 160-Zeichen-Nachricht ein intelligentes Anführungszeichen enthält, teilt der Anbieter sie in drei 70-Zeichen-UCS-2-Teile auf. Ersetzen Sie intelligente Anführungszeichen durch ASCII-Anführungszeichen für SMS.
Kann ich HTML-formatierten Text kürzen, ohne Tags zu brechen?
Nicht sicher mit einem zeichenzählenden Schnitt. Entweder die HTML-Tags zuerst entfernen (über DOMParser oder einen serverseitigen Parser), den Klartext kürzen und dann optional neu verpacken; oder einen DOM-bewussten Kürzer verwenden, der den Knotenbaum durchläuft und ganze Textknoten-Präfixe klont. Reines Regex auf der HTML-Zeichenkette ist nicht sicher (HTML ist keine reguläre Sprache).
Wird etwas an einen Server gesendet?
Nein. Der Text, den Sie einfügen, die Begrenzung, die Sie wählen, das Suffix, das Sie setzen, und die gekürzte Ausgabe werden alle im JavaScript Ihres Browsers verarbeitet. Es wird kein Netzwerkaufruf gemacht und keine Kopie Ihrer Eingabe gespeichert. Öffnen Sie den Netzwerk-Tab in DevTools zur Überprüfung.