Truncate Text

Truncate text to a character, word or sentence limit with a custom ellipsis — without cutting words in half.

Paste some text to truncate it.

Input characters
0
Output characters
0
Output words
0
No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Paste your text, pick a limit and the truncated version appears instantly. Truncate by characters when you need to fit a hard limit such as a 60-character title tag or a 155-character meta description, by words when you want a fixed-length excerpt, or by sentences when you want a clean summary that always ends on a full stop. "Never cut a word in half" backs the cut up to the previous space so you never end mid-word, and "Count the suffix toward the limit" makes sure the ellipsis you add still fits inside the limit rather than pushing you one character over.

Turn on "Truncate every line separately" to shorten each line of a list — product titles, CSV column values, log lines — in one pass, keeping blank lines intact. The whole thing runs in your browser with plain JavaScript: your text is never uploaded to a server, so it is safe for drafts, customer data and anything confidential.

Frequently asked questions

How do I truncate text to a specific number of characters?

Paste your text, leave "Truncate by" on Characters and type your limit — for example 155 for a meta description or 60 for a title tag. The shortened text appears instantly, and the preset dropdown fills in the common SEO, SMS and social limits for you.

How do I truncate text without cutting a word in half?

Keep "Never cut a word in half" checked. Instead of slicing mid-word, the tool backs the cut up to the last space before the limit, trims trailing spaces and then adds your ellipsis, so the result always ends on a complete word.

Can I truncate every line of a list separately?

Yes. Tick "Truncate every line separately" and each line is shortened to the same limit on its own — handy for product titles, CSV column values or log lines. Blank lines are preserved so the structure of your list stays intact.

Report a bug