Truncate Text

Mode

Meta descriptions allow about 155 characters, an X post 280, and a database VARCHAR column whatever it was created with. This tool cuts text down to a limit you choose, counted in characters or in whole words, and appends a suffix such as “…” only when something was actually removed. Text already within the limit is returned untouched.

How to truncate cleanly

  1. 1

    Paste your text

    A sentence, a paragraph or a whole article.

  2. 2

    Set the limit

    The maximum number of characters or words to keep. The reference table below lists common targets.

  3. 3

    Pick the mode

    Characters cuts at exactly that many characters, possibly mid-word. Words keeps the first N whole words instead.

  4. 4

    Choose the suffix

    The default is three dots. Type the one-character ellipsis instead, or clear the field for a bare cut. It is only added when the text was actually truncated.

  5. 5

    Copy the result

    One click copies the truncated text to your clipboard.

Common length targets

Field Target length
Meta description 155 characters
Meta title 60 characters
X (Twitter) post 280 characters
X card / OG description 200 characters
SMS, GSM alphabet 160 characters
SMS, Unicode 70 characters
Instagram caption 2,200 characters
LinkedIn post 3,000 characters

Characters or words?

Characters mode applies a hard budget: it keeps exactly the first N characters, even if the cut lands mid-word (“The quick brown fo”). Words mode keeps the first N whitespace-separated words, so the cut is always readable, but the character length of the result varies. Use characters for strict technical limits and words for human-readable teasers.

Two details of words mode: words are whatever is separated by spaces, tabs or line breaks, and when a cut happens the kept words are joined back together with single spaces, so line breaks inside the kept part become plain spaces.

The suffix is added on top of the limit

The limit counts what is kept from the original text; the suffix is appended after the cut. With a limit of 155 and the suffix “…”, the output can reach 158 characters. For a hard budget, subtract the suffix length yourself: 152 kept characters plus “…” lands exactly on 155. The one-character ellipsis (U+2026) saves two characters compared with “…”. When nothing was cut, no suffix is added.

Tricky characters

  • Accents, Cyrillic, Arabic, CJK: counting uses Unicode-aware functions, so a character is never split into broken bytes, whatever the language.
  • Emoji: characters mode counts Unicode code points. Complex emoji (families, flags, skin tones) consist of several code points, so a cut landing inside one can break it visually. Check the output when truncating emoji-heavy text.
  • Unspaced scripts: Chinese, Japanese or Thai text without spaces counts as a single “word”, so words mode leaves it unchanged. Use characters mode for those scripts.
  • HTML and Markdown: markup is plain text to this tool. <b>hello</b> counts as 12 characters, not 5, and a cut can land inside a tag. Truncate before adding markup.

Not the same as summarization

Truncation keeps the beginning and discards the rest. A summarizer rewrites, pulling key points from anywhere in the text. For meta descriptions truncation usually works, because the opening sentence carries the claim. To condense long content, use a text summarizer instead.

Frequently Asked Questions

No. The limit counts the kept text, and the suffix is appended on top, so a limit of 100 plus “…” gives up to 103 characters. For a strict budget, set the limit to your maximum minus the suffix length.

It is returned unchanged and no suffix is added. The suffix only appears when something was actually cut.

No, it always keeps the beginning and cuts the end. Most limits (previews, meta tags, feeds) want the opening anyway; if you need the tail, trim the front manually with a character counter.

No. The text is processed on our server over an encrypted connection just to produce the cut, and it is not saved. Usage statistics record only the mode, the limit and the text length, never the content.

Related Tools

Tool available in other languages