Editly

Text Truncator

Truncate text to an exact word or character limit without slicing a word in half, add your own suffix like an ellipsis or a custom marker, and keep HTML markup intact when you cut down a formatted excerpt. Everything runs client-side in your browser, so nothing you paste is ever uploaded or stored.

Type something above to see the truncated result.

Why Use This Text Truncator?

This truncator uses the Intl.Segmenter API's word granularity, backed by a /\p+/gu Unicode letter check, to find real word boundaries instead of counting on raw whitespace — so a 50-word limit never slices word 51 in half or drops a non-Latin character. Character mode switches to grapheme-cluster segmentation, so an emoji, an accented letter, or a combining diacritic still counts as one character rather than two or three broken UTF-16 units. HTML-safe mode goes further: it tokenizes your markup into tags and text, counts only the text nodes toward the limit, and reopens any tag still open at the cut point so the output stays valid HTML. All of it runs in your browser's JavaScript engine — nothing is sent to a server.

  • Word-Boundary-Safe Cutting: Truncate text to exactly 50 words for a meta description or product summary and the cut always lands after a full word, never mid-syllable, because Intl.Segmenter finds the real word boundary instead of counting spaces.

  • Emoji-Safe Character Limits: Trim a tweet, SMS, or notification to a strict character cap without splitting a flag emoji or an accented letter into broken halves, since character mode counts Unicode grapheme clusters rather than raw UTF-16 code units.

  • Privacy First: Every truncation runs entirely inside your browser's JavaScript engine, so a confidential contract, an unpublished manuscript, or a customer's message is never uploaded, logged, or stored on a server while you cut it down to size.

  • HTML-Safe Preservation: Truncate a blog excerpt or CMS snippet that still contains <strong>, <em>, or <a> tags and get back valid markup every time, because the tool tracks every open tag on a stack and closes it at the cut point.

  • Custom Suffix Control: Replace the default ellipsis with a branded marker, a 'Continue reading' cue, or nothing at all, so truncated previews on your blog, product cards, or search snippets match your site's house style exactly.

How to Use the Text Truncator

  1. 1

    Paste or type the text you want to truncate into the input box.

  2. 2

    Choose By Words or By Characters and set your limit.

  3. 3

    Enter a custom suffix, and toggle Preserve HTML Tags on if your text contains markup.

  4. 4

    Copy the truncated result the moment it appears below.

Frequently Asked Questions

Also try the Word Counter for full readability stats and keyword density on the same text.

Further reading

Stop chopping text mid-word. Truncate cleanly in seconds.